Version Description
- 02/03/2017 =
- Dev - Dashboard - Manage Settings - Restyled.
- Dev - Dashboard - Manage Settings - "Autoload Booster's Options" option added.
- Dev -
WCJ_Module
-create_meta_box
- Fixedselected
for multipleselect
. - Dev -
WCJ_Module
-create_meta_box
-custom_attributes
added toselect
. - Dev -
WCJ_Module
-create_meta_box
- Table restyled. - Dev - German (
de_DE
) translation added. - Dev -
output_custom_textarea
- Tooltip added. - Dev - Compatibility issue fixed (
morewoooptions
). - Dev - Shortcodes -
strip_tags
attribute added to all shortcodes. - Dev - Shortcodes -
find
andreplace
attributes now accept comma separated lists. - Dev - Shortcodes - General -
[wcj_current_datetime]
shortcode added. - Dev - Shortcodes - General -
[wcj_current_time]
shortcode added. - Dev - Shortcodes - General -
[wcj_current_date]
-current_time( 'timestamp' )
added. - Dev - Shortcodes - General -
[wcj_current_timestamp]
shortcode added. - Dev - Shortcodes - Orders -
order_user_roles
attribute added. - Dev - Shortcodes - Orders -
[wcj_order_customer_user_roles]
shortcode added. - Dev - Shortcodes - Orders -
[wcj_order_customer_user]
shortcode added. - Dev - Shortcodes - Orders -
[wcj_order_items_table]
- "product_regular_price_multiply_qty" and "product_sale_price_multiply_qty" columns added. - Dev - Shortcodes - Products -
[wcj_product_author]
shortcode added. - Dev - Shortcodes - Products -
[wcj_product_author_avatar]
shortcode added. - Dev - Shortcodes - Products -
[wcj_product_author_link]
shortcode added. - Dev - Shortcodes - Products -
[wcj_product_author_link_all_posts]
shortcode added. - Dev - PRICES & CURRENCIES - Currency Exchange Rates - cURL fallback added.
- Dev - PRICES & CURRENCIES - Currency Exchange Rates - JS replaced with AJAX from "Grab rate" button.
- Dev - PRICES & CURRENCIES - Currency Exchange Rates - "Exchange Rates Server" selection added (and new "European Central Bank (ECB)" and "TCMB" options/servers).
- Dev - PRICES & CURRENCIES - Currency Exchange Rates - "Exchange Rates Offset" options added.
- Dev - PRICES & CURRENCIES - Currency Exchange Rates - Check for "not
manual
" is added when creating currency pairs list. - Dev - PRICES & CURRENCIES - Currency per Product - Fallback to
$_REQUEST['product_id']
added. - Dev - PRICES & CURRENCIES - Global Discount - Product Scope - "Only products that are not on sale" option added.
- Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Adding default values to
get_option
calls. - Dev - PRICES & CURRENCIES - Prices and Currencies by Country - "Make Pretty Price" option added.
- Fix - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - All prices minimum values in backend set to zero.
- Fix - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Grammar errors ("to" replaced with "too") fixed.
- Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Frontend Template - Replacement values added:
%min_price_simple%
,%max_price_simple%
,%default_price_simple%
,%min_price%
,%max_price%
,%default_price%
. - Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - "Frontend Input Price Step" option added.
- Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - "Frontend Input Placeholder" option added.
- Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - "Frontend Input Style" option added.
- Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Minimum frontend input value set to backend's minimum or zero (if not set). Maximum - set to backend's maximum. "Enable JS Min/Max Validation" option added.
- Dev - PRICES & CURRENCIES - Product Price by Formula - "Enable Price Calculation By Formula For All Products" option added.
- Dev - PRODUCTS - Product Add to Cart - Add to Cart Button Disabling - "Disable Add to Cart Buttons on All Single Product Pages" option added.
- Dev - PRODUCTS - Product Add to Cart - Add to Cart Button Disabling - "Disable Add to Cart Buttons on All Category/Archives Pages" option added.
- Fix - PRODUCTS - Product Add to Cart - Add to Cart on Visit - Hook changed to
wp
(fixes the issue with PHP notice regarding cookies already set). - Dev - PRODUCTS - Product Add to Cart - Add to Cart on Visit - "Per Product" option added.
- Dev - PRODUCTS - Product Add to Cart - "Replace Add to Cart Button on Archives with Single" option added.
- Dev - PRODUCTS - Product Cost Price - Admin Orders List Custom Columns - "Purchase Cost" column added.
- Dev - PRODUCTS - Product Cost Price - "Treat Variable Products as Simple Products" option added.
- Dev - PRODUCTS - Product Info -
textarea
replaced withcustom_textarea
in "Content" fields. - Dev - PRODUCTS - Product Visibility by User Role - Optional
woocommerce_is_purchasable
andpre_get_posts
filters added. - Fix - PRODUCTS - Products per Page - Default value changed.
- Fix - PRODUCTS - Products per Page -
PHP_EOL
issue fixed. - Dev - PRODUCTS - Products per Page - Initial module release (moved from Product Listings).
- Dev - PRODUCTS - Related Products - "Relate by Product Attribute" options section added.
- Dev - PRODUCTS - Related Products - "Relate Manually" option added.
- Dev - PRODUCTS - Related Products - Order by "Meta Value" and "Meta Value (Numeric)" options added.
- Dev - PRODUCTS - Related Products -
woocommerce_related_products_columns
filter added. - Dev - PRODUCTS - Related Products - "Delete Products Transients" link added.
- Dev - PRODUCTS - Sorting - Code refactoring: "Remove All Sorting" section moved to the bottom; description updated.
- Dev - PRODUCTS - Sorting - Remove All Sorting - "Empty template" method added (for maximum compatibility);
init
hook replaced withwp_loaded
. - Dev - PRODUCTS - Sorting - "Rearrange Sorting" section added.
- Dev - PRODUCTS - Sorting - "Default WooCommerce Sorting" section added.
- Dev - CART & CHECKOUT - Checkout Custom Fields -
is_visible()
-wcj_checkout_custom_field_always_visible_on_empty_cart
filter added. - Dev - CART & CHECKOUT - Checkout Custom Info - "Order Received (Thank You) page" position added.
- Dev - PAYMENT GATEWAYS - Gateways Min/Max - "Notices on Checkout" options section added.
- Fix - SHIPPING & ORDERS - Order Custom Statuses - Tool - Add - Checking for duplicate default WooCommerce status added.
- Dev - SHIPPING & ORDERS - Order Custom Statuses - Tool - "Edit" custom status button added.
- Dev - SHIPPING & ORDERS - Order Custom Statuses - "Add Custom Statuses to Admin Order List Action Buttons" options added.
- Fix - SHIPPING & ORDERS - Order Minimum Amount -
calculate_totals()
function call added before getting cart totals. - Dev - SHIPPING & ORDERS - Order Minimum Amount - If needed, minimum order amount recalculated by "Multicurrency (Currency Switcher)" module.
- Dev - SHIPPING & ORDERS - Order Numbers - "Enable Order Admin Search by Custom Number" option added.
- Dev - SHIPPING & ORDERS - Orders - Admin Orders List Columns Order - Filter priority changed.
- Fix - SHIPPING & ORDERS - Shipping - Custom Shipping with Zones - Weight Table Total Rows - Adding table rows on hook instead of in
init
function. - Fix - SHIPPING & ORDERS - Shipping - Custom Shipping with Zones -
calculate_shipping()
-get_rate_id()
added (this fixes the issue with only one custom shipping method appearing at the frontend). - Dev - SHIPPING & ORDERS - Shipping - Shipping Icons - "Icon Visibility" option added.
- Dev - SHIPPING & ORDERS - Shipping - Shipping Descriptions - "Description Visibility" option added.
- Dev - SHIPPING & ORDERS - Shipping - "Free Shipping by Product" settings section added.
- Dev - EMAILS & MISC. - Admin Tools - "PHP Time Limit" option added. And "Admin Tools" module moved to the first position in main file's
include_modules()
function. - Fix - EMAILS & MISC. - EU VAT Number -
validate_vat_no_soap()
- Country code lowercase not validated bug fixed. - Fix - EMAILS & MISC. - EU VAT Number - JS fixed (https://wordpress.org/support/topic/incomplete-refresh-of-checkout-after-leaving-the-billing_eu_vat_number-input/).
- Dev - EMAILS & MISC. - EU VAT Number - "Add EU VAT Number Summary Metabox to Order Edit Page" option added.
- Dev - EMAILS & MISC. - EU VAT Number - "Progress Messages" options added.
- Dev - EMAILS & MISC. - Export - Export Orders Items -
wcj_export_orders_items_fields
filter added. - Dev - EMAILS & MISC. - Export - Export Orders Items -
get_post_meta()
replaced withsafely_get_post_meta()
. - Dev - EMAILS & MISC. - Export - Export Products - "Variable Products" option added (and "Parent Product ID" field added).
- Dev - EMAILS & MISC. - General - General Checkout Options - "Hide "Order Again" Button on "View Order" Page" option added.
- Dev - EMAILS & MISC. - General - General Cart Options - "Hide Coupon on Cart Page" option added.
- Dev - EMAILS & MISC. - Products XML -
strip_tags="yes"
added to all shortcodes in default item template. - Dev - EMAILS & MISC. - Products XML - "Products Scope" option added.
- Dev - EMAILS & MISC. - Products XML -
do_shortcode
added to XML header and footer. - Dev - EMAILS & MISC. - Products XML - "Recent file was created on ..." info added.
- Dev - EMAILS & MISC. - Products XML - "Products/Categories/Tags to Include/Exclude" options added.
- Dev - EMAILS & MISC. - Products XML - "Advanced: Block Size" option added.
- Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Include taxes" option added.
- Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Display item sales" option added.
- Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Display sales sum" option added.
- Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Display profit" option added.
- Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Filter by product title" moved to "gather product data" section.
- Tweak - Link to Booster's GitHub repository added to readme.txt.
- Tweak - Language (POT) file updated.
- Tweak - BUTTON & PRICE LABELS - Free Price Labels - Documentation link updated.
- Tweak - PRODUCTS - Related Products - Admin settings divided in sections.
- Tweak - CART & CHECKOUT - Cart - Module renamed to "Cart Custom Info". Documentation link updated.
- Tweak - CART & CHECKOUT - Empty Cart Button - Description updated.
- Tweak - SHIPPING & ORDERS - Left to Free Shipping - Admin descriptions added to "Content" fields.
Download this release
Release Info
Developer | algoritmika |
Plugin | Booster for WooCommerce |
Version | 2.6.0 |
Comparing to | |
See all releases |
Code changes from version 2.5.9 to 2.6.0
- includes/admin/class-wc-settings-jetpack.php +50 -14
- includes/admin/wcj-modules-cats.php +2 -1
- includes/class-wcj-admin-tools.php +20 -4
- includes/class-wcj-cart.php +4 -4
- includes/class-wcj-checkout-custom-fields.php +49 -29
- includes/class-wcj-checkout-custom-info.php +3 -2
- includes/class-wcj-currency-exchange-rates.php +63 -24
- includes/class-wcj-currency-per-product.php +10 -5
- includes/class-wcj-empty-cart-button.php +6 -6
- includes/class-wcj-eu-vat-number.php +158 -9
- includes/class-wcj-export-import.php +16 -4
- includes/class-wcj-free-price.php +3 -3
- includes/class-wcj-general.php +66 -3
- includes/class-wcj-global-discount.php +18 -6
- includes/class-wcj-left-to-free-shipping.php +7 -3
- includes/class-wcj-multicurrency-product-base-price.php +3 -2
- includes/class-wcj-multicurrency.php +4 -5
- includes/class-wcj-order-custom-statuses.php +126 -15
- includes/class-wcj-order-min-amount.php +16 -10
- includes/class-wcj-order-numbers.php +40 -4
- includes/class-wcj-orders.php +5 -13
- includes/class-wcj-payment-gateways-currency.php +2 -3
- includes/class-wcj-payment-gateways-min-max.php +58 -5
- includes/class-wcj-price-by-country.php +23 -7
- includes/class-wcj-product-add-to-cart.php +161 -36
- includes/class-wcj-product-by-user-role.php +95 -8
- includes/class-wcj-product-custom-info.php +5 -4
- includes/class-wcj-product-listings.php +5 -222
- includes/class-wcj-product-open-pricing.php +72 -23
- includes/class-wcj-product-price-by-formula.php +18 -5
- includes/class-wcj-products-per-page.php +204 -0
- includes/class-wcj-products-xml.php +203 -18
- includes/class-wcj-purchase-data.php +59 -24
- includes/class-wcj-related-products.php +285 -32
- includes/class-wcj-reports.php +32 -3
- includes/class-wcj-shipping.php +122 -5
- includes/class-wcj-sorting.php +229 -58
- includes/classes/class-wcj-module.php +12 -7
- includes/exchange-rates/class-wcj-exchange-rates-crons.php +162 -6
- includes/exchange-rates/class-wcj-exchange-rates.php +15 -6
- includes/export/class-wcj-exporter-orders.php +22 -7
- includes/export/class-wcj-exporter-products.php +177 -158
- includes/export/class-wcj-fields-helper.php +3 -2
- includes/functions/wcj-country-functions.php +13 -1
- includes/functions/wcj-functions.php +39 -13
- includes/js/ajax_exchange_rates.js +24 -0
- includes/js/eu-vat-number.js +68 -26
- includes/js/exchange_rates.js +0 -40
- includes/price-by-country/class-wcj-price-by-country-core.php +9 -6
- includes/reports/wcj-class-reports-sales.php +155 -33
- includes/reports/wcj-class-reports-stock.php +1 -0
- includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php +51 -14
- includes/shortcodes/class-wcj-general-shortcodes.php +40 -3
- includes/shortcodes/class-wcj-order-items-shortcodes.php +33 -3
- includes/shortcodes/class-wcj-orders-shortcodes.php +48 -3
- includes/shortcodes/class-wcj-products-shortcodes.php +49 -2
- includes/shortcodes/class-wcj-shortcodes.php +29 -2
- includes/templates/wcj-empty.php +0 -0
- langs/woocommerce-jetpack-de_DE.mo +0 -0
- langs/woocommerce-jetpack-de_DE.po +10815 -0
- langs/woocommerce-jetpack.pot +1370 -934
- readme.txt +113 -6
- woocommerce-jetpack.php +37 -23
includes/admin/class-wc-settings-jetpack.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Settings class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 1.0.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -69,7 +69,7 @@ class WC_Settings_Jetpack extends WC_Settings_Page {
|
|
69 |
/**
|
70 |
* output_custom_textarea.
|
71 |
*
|
72 |
-
* @version 2.
|
73 |
* @since 2.2.6
|
74 |
*/
|
75 |
function output_custom_textarea( $value ) {
|
@@ -77,9 +77,7 @@ class WC_Settings_Jetpack extends WC_Settings_Page {
|
|
77 |
|
78 |
$custom_attributes = ( isset( $value['custom_attributes'] ) && is_array( $value['custom_attributes'] ) ) ? $value['custom_attributes'] : array();
|
79 |
$description = ' <p class="description">' . $value['desc'] . '</p>';
|
80 |
-
$tooltip_html = ''
|
81 |
-
// $tooltip_html = $value['desc_tip'];
|
82 |
-
// $tooltip_html = '<img class="help_tip" data-tip="' . esc_attr( $tooltip_html ) . '" src="' . WC()->plugin_url() . '/assets/images/help.png" height="16" width="16" />';
|
83 |
|
84 |
?><tr valign="top">
|
85 |
<th scope="row" class="titledesc">
|
@@ -387,7 +385,7 @@ class WC_Settings_Jetpack extends WC_Settings_Page {
|
|
387 |
/**
|
388 |
* output_dashboard.
|
389 |
*
|
390 |
-
* @version 2.
|
391 |
*/
|
392 |
function output_dashboard( $current_section ) {
|
393 |
|
@@ -417,10 +415,30 @@ class WC_Settings_Jetpack extends WC_Settings_Page {
|
|
417 |
} elseif ( 'active' === $current_section ) {
|
418 |
$this->output_dashboard_modules( $the_settings, 'active_modules_only' );
|
419 |
} elseif ( 'manager' === $current_section ) {
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
424 |
}
|
425 |
|
426 |
echo '<p style="text-align:right;color:gray;font-size:x-small;font-style:italic;">' . __( 'Version' ) . ': ' . get_option( 'booster_for_woocommerce_version', 'N/A' ) . '</p>';
|
@@ -529,17 +547,35 @@ class WC_Settings_Jetpack extends WC_Settings_Page {
|
|
529 |
do_action( 'woojetpack_after_settings_save', $this->get_sections(), $current_section );
|
530 |
}
|
531 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
532 |
/**
|
533 |
* Get settings array
|
534 |
*
|
535 |
-
* @version 2.
|
536 |
* @return array
|
537 |
*/
|
538 |
function get_settings( $current_section = '' ) {
|
539 |
-
if ( '' != $current_section && 'alphabetically' != $current_section && 'by_category' != $current_section && 'active' != $current_section ) {
|
540 |
return apply_filters( 'wcj_settings_' . $current_section, array() );
|
541 |
-
}
|
542 |
-
|
|
|
543 |
$settings[] = array(
|
544 |
'title' => __( 'Booster for WooCommerce - Dashboard', 'woocommerce-jetpack' ),
|
545 |
'type' => 'title',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Settings class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 1.0.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
69 |
/**
|
70 |
* output_custom_textarea.
|
71 |
*
|
72 |
+
* @version 2.6.0
|
73 |
* @since 2.2.6
|
74 |
*/
|
75 |
function output_custom_textarea( $value ) {
|
77 |
|
78 |
$custom_attributes = ( isset( $value['custom_attributes'] ) && is_array( $value['custom_attributes'] ) ) ? $value['custom_attributes'] : array();
|
79 |
$description = ' <p class="description">' . $value['desc'] . '</p>';
|
80 |
+
$tooltip_html = ( isset( $value['desc_tip'] ) && '' != $value['desc_tip'] ) ? '<span class="woocommerce-help-tip" data-tip="' . $value['desc_tip'] . '"></span>' : '';
|
|
|
|
|
81 |
|
82 |
?><tr valign="top">
|
83 |
<th scope="row" class="titledesc">
|
385 |
/**
|
386 |
* output_dashboard.
|
387 |
*
|
388 |
+
* @version 2.6.0
|
389 |
*/
|
390 |
function output_dashboard( $current_section ) {
|
391 |
|
415 |
} elseif ( 'active' === $current_section ) {
|
416 |
$this->output_dashboard_modules( $the_settings, 'active_modules_only' );
|
417 |
} elseif ( 'manager' === $current_section ) {
|
418 |
+
$autoload_settings = $this->get_autoload_settings();
|
419 |
+
$table_data = array(
|
420 |
+
array(
|
421 |
+
'<button style="width:100px;" class="button-primary" type="submit" name="booster_export_settings">' . __( 'Export', 'woocommerce-jetpack' ) . '</button>',
|
422 |
+
'<em>' . __( 'Export all Booster\'s options to a file.', 'woocommerce-jetpack' ) . '</em>',
|
423 |
+
),
|
424 |
+
array(
|
425 |
+
'<button style="width:100px;" class="button-primary" type="submit" name="booster_import_settings">' . __( 'Import', 'woocommerce-jetpack' ) . '</button>' .
|
426 |
+
' ' . '<input type="file" name="booster_import_settings_file">',
|
427 |
+
'<em>' . __( 'Import all Booster\'s options from a file.', 'woocommerce-jetpack' ) . '</em>',
|
428 |
+
),
|
429 |
+
array(
|
430 |
+
'<button style="width:100px;" class="button-primary" type="submit" name="booster_reset_settings" onclick="return confirm(\'' . __( 'This will reset settings to defaults for all Booster modules. Are you sure?', 'woocommerce-jetpack' ) . '\')">' . __( 'Reset', 'woocommerce-jetpack' ) . '</button>',
|
431 |
+
'<em>' . __( 'Reset all Booster\'s options.', 'woocommerce-jetpack' ) . '</em>',
|
432 |
+
),
|
433 |
+
array(
|
434 |
+
'<label for="' . $autoload_settings['id'] . '">' .
|
435 |
+
'<input name="' . $autoload_settings['id'] . '" id="' . $autoload_settings['id'] . '" type="' . $autoload_settings['type'] . '" class="" value="1" ' . checked( get_option( $autoload_settings['id'], $autoload_settings['default'] ), 'yes', false ) . '>' .
|
436 |
+
' ' . '<strong>' . $autoload_settings['title'] . '</strong>' .
|
437 |
+
'</label>',
|
438 |
+
'<em>' . $autoload_settings['desc'] . '</em>',
|
439 |
+
),
|
440 |
+
);
|
441 |
+
echo wcj_get_table_html( $table_data, array( 'table_class' => 'widefat striped', 'table_heading_type' => 'none' ) );
|
442 |
}
|
443 |
|
444 |
echo '<p style="text-align:right;color:gray;font-size:x-small;font-style:italic;">' . __( 'Version' ) . ': ' . get_option( 'booster_for_woocommerce_version', 'N/A' ) . '</p>';
|
547 |
do_action( 'woojetpack_after_settings_save', $this->get_sections(), $current_section );
|
548 |
}
|
549 |
|
550 |
+
/**
|
551 |
+
* get_autoload_settings.
|
552 |
+
*
|
553 |
+
* @version 2.6.0
|
554 |
+
* @since 2.6.0
|
555 |
+
* @return array
|
556 |
+
*/
|
557 |
+
function get_autoload_settings() {
|
558 |
+
return array(
|
559 |
+
'title' => __( 'Autoload Booster\'s Options', 'woocommerce-jetpack' ),
|
560 |
+
'type' => 'checkbox',
|
561 |
+
'desc' => __( 'Choose if you want Booster\'s options to be autoloaded when calling add_option. After saving this option, you need to Reset all Booster\'s settings. Leave default value (i.e. Enabled) if not sure.', 'woocommerce-jetpack' ),
|
562 |
+
'id' => 'wcj_autoload_options',
|
563 |
+
'default' => 'yes',
|
564 |
+
);
|
565 |
+
}
|
566 |
+
|
567 |
/**
|
568 |
* Get settings array
|
569 |
*
|
570 |
+
* @version 2.6.0
|
571 |
* @return array
|
572 |
*/
|
573 |
function get_settings( $current_section = '' ) {
|
574 |
+
if ( '' != $current_section && 'alphabetically' != $current_section && 'by_category' != $current_section && 'active' != $current_section && 'manager' != $current_section ) {
|
575 |
return apply_filters( 'wcj_settings_' . $current_section, array() );
|
576 |
+
} elseif ( 'manager' === $current_section ) {
|
577 |
+
return array( $this->get_autoload_settings() );
|
578 |
+
} else {
|
579 |
$settings[] = array(
|
580 |
'title' => __( 'Booster for WooCommerce - Dashboard', 'woocommerce-jetpack' ),
|
581 |
'type' => 'title',
|
includes/admin/wcj-modules-cats.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Modules Array.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -60,6 +60,7 @@ return array(
|
|
60 |
'default_cat_id' => 'product_listings',
|
61 |
'all_cat_ids' => array(
|
62 |
'product_listings',
|
|
|
63 |
'product_tabs',
|
64 |
'product_custom_info',
|
65 |
'related_products',
|
4 |
*
|
5 |
* The WooCommerce Modules Array.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
60 |
'default_cat_id' => 'product_listings',
|
61 |
'all_cat_ids' => array(
|
62 |
'product_listings',
|
63 |
+
'products_per_page',
|
64 |
'product_tabs',
|
65 |
'product_custom_info',
|
66 |
'related_products',
|
includes/class-wcj-admin-tools.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Admin Tools class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,9 +17,9 @@ class WCJ_Admin_Tools extends WCJ_Module {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
-
|
23 |
|
24 |
$this->id = 'admin_tools';
|
25 |
$this->short_desc = __( 'Admin Tools', 'woocommerce-jetpack' );
|
@@ -36,6 +36,7 @@ class WCJ_Admin_Tools extends WCJ_Module {
|
|
36 |
) );
|
37 |
|
38 |
$this->current_php_memory_limit = '';
|
|
|
39 |
if ( $this->is_enabled() ) {
|
40 |
|
41 |
// PHP Memory Limit
|
@@ -44,6 +45,12 @@ class WCJ_Admin_Tools extends WCJ_Module {
|
|
44 |
}
|
45 |
$this->current_php_memory_limit = sprintf( ' ' . __( 'Current PHP memory limit: %s.', 'woocommerce-jetpack' ), ini_get( 'memory_limit' ) );
|
46 |
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
// Order Meta
|
48 |
if ( 'yes' === get_option( 'wcj_admin_tools_show_order_meta_enabled', 'no' ) ) {
|
49 |
add_action( 'add_meta_boxes', array( $this, 'add_order_meta_meta_box' ) );
|
@@ -180,7 +187,7 @@ class WCJ_Admin_Tools extends WCJ_Module {
|
|
180 |
/**
|
181 |
* get_settings.
|
182 |
*
|
183 |
-
* @version 2.
|
184 |
*/
|
185 |
function get_settings() {
|
186 |
$settings = array(
|
@@ -212,6 +219,15 @@ class WCJ_Admin_Tools extends WCJ_Module {
|
|
212 |
'type' => 'number',
|
213 |
'custom_attributes' => array( 'min' => 0 ),
|
214 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
215 |
/*
|
216 |
array(
|
217 |
'title' => __( 'Custom Shortcode', 'woocommerce-jetpack' ),
|
4 |
*
|
5 |
* The WooCommerce Jetpack Admin Tools class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
+
function __construct() {
|
23 |
|
24 |
$this->id = 'admin_tools';
|
25 |
$this->short_desc = __( 'Admin Tools', 'woocommerce-jetpack' );
|
36 |
) );
|
37 |
|
38 |
$this->current_php_memory_limit = '';
|
39 |
+
$this->current_php_time_limit = '';
|
40 |
if ( $this->is_enabled() ) {
|
41 |
|
42 |
// PHP Memory Limit
|
45 |
}
|
46 |
$this->current_php_memory_limit = sprintf( ' ' . __( 'Current PHP memory limit: %s.', 'woocommerce-jetpack' ), ini_get( 'memory_limit' ) );
|
47 |
|
48 |
+
// PHP Time Limit
|
49 |
+
if ( 0 != ( $php_time_limit = get_option( 'wcj_admin_tools_php_time_limit', 0 ) ) ) {
|
50 |
+
set_time_limit( $php_time_limit );
|
51 |
+
}
|
52 |
+
$this->current_php_time_limit = sprintf( ' ' . __( 'Current PHP time limit: %s seconds.', 'woocommerce-jetpack' ), ini_get( 'max_execution_time' ) );
|
53 |
+
|
54 |
// Order Meta
|
55 |
if ( 'yes' === get_option( 'wcj_admin_tools_show_order_meta_enabled', 'no' ) ) {
|
56 |
add_action( 'add_meta_boxes', array( $this, 'add_order_meta_meta_box' ) );
|
187 |
/**
|
188 |
* get_settings.
|
189 |
*
|
190 |
+
* @version 2.6.0
|
191 |
*/
|
192 |
function get_settings() {
|
193 |
$settings = array(
|
219 |
'type' => 'number',
|
220 |
'custom_attributes' => array( 'min' => 0 ),
|
221 |
),
|
222 |
+
array(
|
223 |
+
'title' => __( 'PHP Time Limit', 'woocommerce-jetpack' ),
|
224 |
+
'desc' => __( 'seconds.', 'woocommerce-jetpack' ),
|
225 |
+
'desc_tip' => __( 'Set zero to disable.', 'woocommerce-jetpack' ) . $this->current_php_time_limit,
|
226 |
+
'id' => 'wcj_admin_tools_php_time_limit',
|
227 |
+
'default' => 0,
|
228 |
+
'type' => 'number',
|
229 |
+
'custom_attributes' => array( 'min' => 0 ),
|
230 |
+
),
|
231 |
/*
|
232 |
array(
|
233 |
'title' => __( 'Custom Shortcode', 'woocommerce-jetpack' ),
|
includes/class-wcj-cart.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Cart class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,14 +17,14 @@ class WCJ_Cart extends WCJ_Module {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
function __construct() {
|
23 |
|
24 |
$this->id = 'cart';
|
25 |
-
$this->short_desc = __( 'Cart', 'woocommerce-jetpack' );
|
26 |
$this->desc = __( 'Add custom info to WooCommerce cart page.', 'woocommerce-jetpack' );
|
27 |
-
$this->link = 'http://booster.io/features/woocommerce-cart/';
|
28 |
parent::__construct();
|
29 |
|
30 |
$this->full_desc =
|
4 |
*
|
5 |
* The WooCommerce Jetpack Cart class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
function __construct() {
|
23 |
|
24 |
$this->id = 'cart';
|
25 |
+
$this->short_desc = __( 'Cart Custom Info', 'woocommerce-jetpack' );
|
26 |
$this->desc = __( 'Add custom info to WooCommerce cart page.', 'woocommerce-jetpack' );
|
27 |
+
$this->link = 'http://booster.io/features/woocommerce-cart-custom-info/';
|
28 |
parent::__construct();
|
29 |
|
30 |
$this->full_desc =
|
includes/class-wcj-checkout-custom-fields.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Checkout Custom Fields class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -483,10 +483,55 @@ class WCJ_Checkout_Custom_Fields extends WCJ_Module {
|
|
483 |
*/
|
484 |
}
|
485 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
486 |
/**
|
487 |
* add_custom_checkout_fields.
|
488 |
*
|
489 |
-
* @version 2.
|
490 |
*/
|
491 |
public function add_custom_checkout_fields( $fields ) {
|
492 |
|
@@ -494,33 +539,8 @@ class WCJ_Checkout_Custom_Fields extends WCJ_Module {
|
|
494 |
|
495 |
if ( 'yes' === get_option( 'wcj_checkout_custom_field_enabled_' . $i ) ) {
|
496 |
|
497 |
-
|
498 |
-
|
499 |
-
$do_skip = true;
|
500 |
-
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
|
501 |
-
$product_categories = get_the_terms( $values['product_id'], 'product_cat' );
|
502 |
-
if ( empty( $product_categories ) ) continue;
|
503 |
-
foreach( $product_categories as $product_category ) {
|
504 |
-
if ( in_array( $product_category->term_id, $categories_in ) ) {
|
505 |
-
$do_skip = false;
|
506 |
-
break;
|
507 |
-
}
|
508 |
-
}
|
509 |
-
if ( ! $do_skip ) break;
|
510 |
-
}
|
511 |
-
if ( $do_skip ) continue;
|
512 |
-
}
|
513 |
-
|
514 |
-
$products_in = get_option( 'wcj_checkout_custom_field_products_in_' . $i );
|
515 |
-
if ( ! empty( $products_in ) ) {
|
516 |
-
$do_skip = true;
|
517 |
-
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
|
518 |
-
if ( in_array( $values['product_id'], $products_in ) ) {
|
519 |
-
$do_skip = false;
|
520 |
-
break;
|
521 |
-
}
|
522 |
-
}
|
523 |
-
if ( $do_skip ) continue;
|
524 |
}
|
525 |
|
526 |
$the_type = get_option( 'wcj_checkout_custom_field_type_' . $i );
|
4 |
*
|
5 |
* The WooCommerce Jetpack Checkout Custom Fields class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
483 |
*/
|
484 |
}
|
485 |
|
486 |
+
/**
|
487 |
+
* is_visible.
|
488 |
+
*
|
489 |
+
* @version 2.6.0
|
490 |
+
* @since 2.6.0
|
491 |
+
*/
|
492 |
+
function is_visible( $i ) {
|
493 |
+
|
494 |
+
if ( apply_filters( 'wcj_checkout_custom_field_always_visible_on_empty_cart', false ) && WC()->cart->is_empty() ) {
|
495 |
+
// Added for "One Page Checkout" plugin compatibility.
|
496 |
+
return true;
|
497 |
+
}
|
498 |
+
|
499 |
+
// Checking categories
|
500 |
+
$categories_in = get_option( 'wcj_checkout_custom_field_categories_in_' . $i );
|
501 |
+
if ( ! empty( $categories_in ) ) {
|
502 |
+
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
|
503 |
+
$product_categories = get_the_terms( $values['product_id'], 'product_cat' );
|
504 |
+
if ( empty( $product_categories ) ) {
|
505 |
+
continue;
|
506 |
+
}
|
507 |
+
foreach( $product_categories as $product_category ) {
|
508 |
+
if ( in_array( $product_category->term_id, $categories_in ) ) {
|
509 |
+
return true;
|
510 |
+
}
|
511 |
+
}
|
512 |
+
}
|
513 |
+
return false;
|
514 |
+
}
|
515 |
+
|
516 |
+
// Checking products
|
517 |
+
$products_in = get_option( 'wcj_checkout_custom_field_products_in_' . $i );
|
518 |
+
if ( ! empty( $products_in ) ) {
|
519 |
+
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
|
520 |
+
if ( in_array( $values['product_id'], $products_in ) ) {
|
521 |
+
return true;
|
522 |
+
}
|
523 |
+
}
|
524 |
+
return false;
|
525 |
+
}
|
526 |
+
|
527 |
+
// There were nothing to check
|
528 |
+
return true;
|
529 |
+
}
|
530 |
+
|
531 |
/**
|
532 |
* add_custom_checkout_fields.
|
533 |
*
|
534 |
+
* @version 2.6.0
|
535 |
*/
|
536 |
public function add_custom_checkout_fields( $fields ) {
|
537 |
|
539 |
|
540 |
if ( 'yes' === get_option( 'wcj_checkout_custom_field_enabled_' . $i ) ) {
|
541 |
|
542 |
+
if ( ! $this->is_visible( $i ) ) {
|
543 |
+
continue;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
544 |
}
|
545 |
|
546 |
$the_type = get_option( 'wcj_checkout_custom_field_type_' . $i );
|
includes/class-wcj-checkout-custom-info.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Checkout Custom Info class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -62,7 +62,7 @@ class WCJ_Checkout_Custom_Info extends WCJ_Module {
|
|
62 |
/**
|
63 |
* get_settings.
|
64 |
*
|
65 |
-
* @version 2.
|
66 |
*/
|
67 |
function get_settings() {
|
68 |
$settings = array();
|
@@ -132,6 +132,7 @@ class WCJ_Checkout_Custom_Info extends WCJ_Module {
|
|
132 |
'woocommerce_review_order_before_order_total' => __( 'woocommerce_review_order_before_order_total', 'woocommerce-jetpack' ),
|
133 |
'woocommerce_review_order_after_order_total' => __( 'woocommerce_review_order_after_order_total', 'woocommerce-jetpack' ),
|
134 |
*/
|
|
|
135 |
),
|
136 |
'css' => 'width:250px;',
|
137 |
),
|
4 |
*
|
5 |
* The WooCommerce Jetpack Checkout Custom Info class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
62 |
/**
|
63 |
* get_settings.
|
64 |
*
|
65 |
+
* @version 2.6.0
|
66 |
*/
|
67 |
function get_settings() {
|
68 |
$settings = array();
|
132 |
'woocommerce_review_order_before_order_total' => __( 'woocommerce_review_order_before_order_total', 'woocommerce-jetpack' ),
|
133 |
'woocommerce_review_order_after_order_total' => __( 'woocommerce_review_order_after_order_total', 'woocommerce-jetpack' ),
|
134 |
*/
|
135 |
+
'woocommerce_thankyou' => __( 'Order Received (Thank You) page', 'woocommerce-jetpack' ),
|
136 |
),
|
137 |
'css' => 'width:250px;',
|
138 |
),
|
includes/class-wcj-currency-exchange-rates.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Currency Exchange Rates class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.3.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -56,6 +56,8 @@ class WCJ_Currency_Exchange_Rates extends WCJ_Module {
|
|
56 |
|
57 |
/**
|
58 |
* add_currency_pair_setting.
|
|
|
|
|
59 |
*/
|
60 |
function add_currency_pair_setting( $currency_from, $currency_to, $settings ) {
|
61 |
if ( $currency_from != $currency_to ) {
|
@@ -77,7 +79,6 @@ class WCJ_Currency_Exchange_Rates extends WCJ_Module {
|
|
77 |
'custom_attributes_button' => $custom_attributes,
|
78 |
'css' => 'width:100px;',
|
79 |
'value' => $currency_from . '/' . $currency_to,
|
80 |
-
'value_title' => sprintf( __( 'Grab %s rate from Yahoo.com', 'woocommerce-jetpack' ), $currency_from . '/' . $currency_to ),
|
81 |
);
|
82 |
}
|
83 |
return $settings;
|
@@ -86,7 +87,7 @@ class WCJ_Currency_Exchange_Rates extends WCJ_Module {
|
|
86 |
/**
|
87 |
* add_currency_exchange_rates_settings.
|
88 |
*
|
89 |
-
* @version 2.
|
90 |
*/
|
91 |
function add_currency_exchange_rates_settings() {
|
92 |
|
@@ -96,7 +97,9 @@ class WCJ_Currency_Exchange_Rates extends WCJ_Module {
|
|
96 |
if ( $this->is_enabled() ) {
|
97 |
if ( '' != get_option( 'wcj_currency_exchange_rate_cron_time', '' ) ) {
|
98 |
$scheduled_time_diff = get_option( 'wcj_currency_exchange_rate_cron_time', '' ) - time();
|
99 |
-
if ( $scheduled_time_diff >
|
|
|
|
|
100 |
$desc = '<br><em>' . sprintf( __( '%s seconds till next update.', 'woocommerce-jetpack' ), $scheduled_time_diff ) . '</em>';
|
101 |
}
|
102 |
}
|
@@ -105,7 +108,7 @@ class WCJ_Currency_Exchange_Rates extends WCJ_Module {
|
|
105 |
$settings[] = array(
|
106 |
'title' => __( 'Exchange Rates', 'woocommerce-jetpack' ),
|
107 |
'type' => 'title',
|
108 |
-
'desc' => __( 'All currencies from all <strong>enabled</strong> modules will be automatically added to the list.', 'woocommerce-jetpack' ) . $desc,
|
109 |
'id' => 'wcj_currency_exchange_rates_options',
|
110 |
);
|
111 |
|
@@ -124,48 +127,84 @@ class WCJ_Currency_Exchange_Rates extends WCJ_Module {
|
|
124 |
),
|
125 |
);
|
126 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
$currency_from = get_option( 'woocommerce_currency' );
|
128 |
|
129 |
if ( wcj_is_module_enabled( 'price_by_country' ) ) {
|
130 |
// Currency Pairs - Price by Country
|
131 |
-
|
132 |
-
$
|
133 |
-
|
|
|
|
|
134 |
}
|
135 |
}
|
136 |
|
137 |
if ( wcj_is_module_enabled( 'multicurrency' ) ) {
|
138 |
// Currency Pairs - Multicurrency
|
139 |
-
|
140 |
-
$
|
141 |
-
|
|
|
|
|
142 |
}
|
143 |
}
|
144 |
|
145 |
if ( wcj_is_module_enabled( 'multicurrency_base_price' ) ) {
|
146 |
// Currency Pairs - Multicurrency Product Base Price
|
147 |
-
|
148 |
-
$
|
149 |
-
|
|
|
|
|
150 |
}
|
151 |
}
|
152 |
|
153 |
if ( wcj_is_module_enabled( 'currency_per_product' ) ) {
|
154 |
// Currency Pairs - Currency per Product
|
155 |
-
|
156 |
-
$
|
157 |
-
|
|
|
|
|
158 |
}
|
159 |
}
|
160 |
|
161 |
if ( wcj_is_module_enabled( 'payment_gateways_currency' ) ) {
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
|
|
|
|
169 |
}
|
170 |
}
|
171 |
}
|
4 |
*
|
5 |
* The WooCommerce Jetpack Currency Exchange Rates class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.3.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
56 |
|
57 |
/**
|
58 |
* add_currency_pair_setting.
|
59 |
+
*
|
60 |
+
* @version 2.6.0
|
61 |
*/
|
62 |
function add_currency_pair_setting( $currency_from, $currency_to, $settings ) {
|
63 |
if ( $currency_from != $currency_to ) {
|
79 |
'custom_attributes_button' => $custom_attributes,
|
80 |
'css' => 'width:100px;',
|
81 |
'value' => $currency_from . '/' . $currency_to,
|
|
|
82 |
);
|
83 |
}
|
84 |
return $settings;
|
87 |
/**
|
88 |
* add_currency_exchange_rates_settings.
|
89 |
*
|
90 |
+
* @version 2.6.0
|
91 |
*/
|
92 |
function add_currency_exchange_rates_settings() {
|
93 |
|
97 |
if ( $this->is_enabled() ) {
|
98 |
if ( '' != get_option( 'wcj_currency_exchange_rate_cron_time', '' ) ) {
|
99 |
$scheduled_time_diff = get_option( 'wcj_currency_exchange_rate_cron_time', '' ) - time();
|
100 |
+
if ( $scheduled_time_diff > 60 ) {
|
101 |
+
$desc = '<br><em>' . sprintf( __( '%s till next update.', 'woocommerce-jetpack' ), human_time_diff( 0, $scheduled_time_diff ) ) . '</em>';
|
102 |
+
} elseif ( $scheduled_time_diff > 0 ) {
|
103 |
$desc = '<br><em>' . sprintf( __( '%s seconds till next update.', 'woocommerce-jetpack' ), $scheduled_time_diff ) . '</em>';
|
104 |
}
|
105 |
}
|
108 |
$settings[] = array(
|
109 |
'title' => __( 'Exchange Rates', 'woocommerce-jetpack' ),
|
110 |
'type' => 'title',
|
111 |
+
'desc' => __( 'All currencies from all <strong>enabled</strong> modules (with "Exchange Rates Updates" set to "Automatically via Currency Exchange Rates module") will be automatically added to the list.', 'woocommerce-jetpack' ) . $desc,
|
112 |
'id' => 'wcj_currency_exchange_rates_options',
|
113 |
);
|
114 |
|
127 |
),
|
128 |
);
|
129 |
|
130 |
+
$settings[] = array(
|
131 |
+
'title' => __( 'Exchange Rates Server', 'woocommerce-jetpack' ),
|
132 |
+
'id' => 'wcj_currency_exchange_rates_server',
|
133 |
+
'default' => 'yahoo',
|
134 |
+
'type' => 'select',
|
135 |
+
'options' => wcj_get_currency_exchange_rate_servers(),
|
136 |
+
);
|
137 |
+
|
138 |
+
$settings[] = array(
|
139 |
+
'title' => __( 'Exchange Rates Offset - Percent', 'woocommerce-jetpack' ),
|
140 |
+
'desc_tip' => __( 'If both percent and fixed offsets are set - percent offset is applied first and fixed offset after that.', 'woocommerce-jetpack' ),
|
141 |
+
'id' => 'wcj_currency_exchange_rates_offset_percent',
|
142 |
+
'default' => 0,
|
143 |
+
'type' => 'number',
|
144 |
+
'custom_attributes' => array( 'step' => '0.001' ),
|
145 |
+
);
|
146 |
+
|
147 |
+
$settings[] = array(
|
148 |
+
'title' => __( 'Exchange Rates Offset - Fixed', 'woocommerce-jetpack' ),
|
149 |
+
'desc_tip' => __( 'If both percent and fixed offsets are set - percent offset is applied first and fixed offset after that.', 'woocommerce-jetpack' ),
|
150 |
+
'id' => 'wcj_currency_exchange_rates_offset_fixed',
|
151 |
+
'default' => 0,
|
152 |
+
'type' => 'number',
|
153 |
+
'custom_attributes' => array( 'step' => '0.000001' ),
|
154 |
+
);
|
155 |
+
|
156 |
$currency_from = get_option( 'woocommerce_currency' );
|
157 |
|
158 |
if ( wcj_is_module_enabled( 'price_by_country' ) ) {
|
159 |
// Currency Pairs - Price by Country
|
160 |
+
if ( 'manual' != apply_filters( 'booster_get_option', 'manual', get_option( 'wcj_price_by_country_auto_exchange_rates', 'manual' ) ) ) {
|
161 |
+
for ( $i = 1; $i <= apply_filters( 'booster_get_option', 1, get_option( 'wcj_price_by_country_total_groups_number', 1 ) ); $i++ ) {
|
162 |
+
$currency_to = get_option( 'wcj_price_by_country_exchange_rate_currency_group_' . $i );
|
163 |
+
$settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
|
164 |
+
}
|
165 |
}
|
166 |
}
|
167 |
|
168 |
if ( wcj_is_module_enabled( 'multicurrency' ) ) {
|
169 |
// Currency Pairs - Multicurrency
|
170 |
+
if ( 'manual' != apply_filters( 'booster_get_option', 'manual', get_option( 'wcj_multicurrency_exchange_rate_update_auto', 'manual' ) ) ) {
|
171 |
+
for ( $i = 1; $i <= apply_filters( 'booster_get_option', 2, get_option( 'wcj_multicurrency_total_number', 2 ) ); $i++ ) {
|
172 |
+
$currency_to = get_option( 'wcj_multicurrency_currency_' . $i );
|
173 |
+
$settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
|
174 |
+
}
|
175 |
}
|
176 |
}
|
177 |
|
178 |
if ( wcj_is_module_enabled( 'multicurrency_base_price' ) ) {
|
179 |
// Currency Pairs - Multicurrency Product Base Price
|
180 |
+
if ( 'manual' != apply_filters( 'booster_get_option', 'manual', get_option( 'wcj_multicurrency_base_price_exchange_rate_update', 'manual' ) ) ) {
|
181 |
+
for ( $i = 1; $i <= apply_filters( 'booster_get_option', 1, get_option( 'wcj_multicurrency_base_price_total_number', 1 ) ); $i++ ) {
|
182 |
+
$currency_to = get_option( 'wcj_multicurrency_base_price_currency_' . $i );
|
183 |
+
$settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
|
184 |
+
}
|
185 |
}
|
186 |
}
|
187 |
|
188 |
if ( wcj_is_module_enabled( 'currency_per_product' ) ) {
|
189 |
// Currency Pairs - Currency per Product
|
190 |
+
if ( 'manual' != apply_filters( 'booster_get_option', 'manual', get_option( 'wcj_currency_per_product_exchange_rate_update', 'manual' ) ) ) {
|
191 |
+
for ( $i = 1; $i <= apply_filters( 'booster_get_option', 1, get_option( 'wcj_currency_per_product_total_number', 1 ) ); $i++ ) {
|
192 |
+
$currency_to = get_option( 'wcj_currency_per_product_currency_' . $i );
|
193 |
+
$settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
|
194 |
+
}
|
195 |
}
|
196 |
}
|
197 |
|
198 |
if ( wcj_is_module_enabled( 'payment_gateways_currency' ) ) {
|
199 |
+
if ( 'manual' != apply_filters( 'booster_get_option', 'manual', get_option( 'wcj_gateways_currency_exchange_rate_update_auto', 'manual' ) ) ) {
|
200 |
+
// Currency Pairs - Gateway Currency
|
201 |
+
global $woocommerce;
|
202 |
+
$available_gateways = $woocommerce->payment_gateways->payment_gateways();
|
203 |
+
foreach ( $available_gateways as $key => $gateway ) {
|
204 |
+
$currency_to = get_option( 'wcj_gateways_currency_' . $key );
|
205 |
+
if ( 'no_changes' != $currency_to ) {
|
206 |
+
$settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
|
207 |
+
}
|
208 |
}
|
209 |
}
|
210 |
}
|
includes/class-wcj-currency-per-product.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Currency per Product class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.2
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -183,11 +183,14 @@ class WCJ_Currency_Per_Product extends WCJ_Module {
|
|
183 |
/**
|
184 |
* change_currency_code.
|
185 |
*
|
186 |
-
* @version 2.
|
187 |
* @since 2.5.2
|
188 |
*/
|
189 |
public function change_currency_code( $currency ) {
|
190 |
$the_ID = get_the_ID();
|
|
|
|
|
|
|
191 |
if ( 0 != $the_ID && 'product' === get_post_type( $the_ID ) ) {
|
192 |
$currency_per_product_currency = get_post_meta( $the_ID, '_' . 'wcj_currency_per_product_currency', true );
|
193 |
if ( '' != $currency_per_product_currency ) {
|
@@ -200,11 +203,14 @@ class WCJ_Currency_Per_Product extends WCJ_Module {
|
|
200 |
/**
|
201 |
* change_currency_symbol.
|
202 |
*
|
203 |
-
* @version 2.
|
204 |
* @since 2.5.2
|
205 |
*/
|
206 |
function change_currency_symbol( $currency_symbol, $currency ) {
|
207 |
$the_ID = get_the_ID();
|
|
|
|
|
|
|
208 |
if ( 0 != $the_ID && 'product' === get_post_type( $the_ID ) ) {
|
209 |
$currency_per_product_currency = get_post_meta( $the_ID, '_' . 'wcj_currency_per_product_currency', true );
|
210 |
if ( '' != $currency_per_product_currency ) {
|
@@ -265,7 +271,7 @@ class WCJ_Currency_Per_Product extends WCJ_Module {
|
|
265 |
/**
|
266 |
* add_settings.
|
267 |
*
|
268 |
-
* @version 2.
|
269 |
* @since 2.5.2
|
270 |
*/
|
271 |
function add_settings() {
|
@@ -347,7 +353,6 @@ class WCJ_Currency_Per_Product extends WCJ_Module {
|
|
347 |
'custom_attributes_button' => $custom_attributes,
|
348 |
'css' => 'width:100px;',
|
349 |
'value' => $currency_from . '/' . $currency_to,
|
350 |
-
'value_title' => sprintf( __( 'Grab %s rate from Yahoo.com', 'woocommerce-jetpack' ), $currency_from . '/' . $currency_to ),
|
351 |
),
|
352 |
) );
|
353 |
}
|
4 |
*
|
5 |
* The WooCommerce Jetpack Currency per Product class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.2
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
183 |
/**
|
184 |
* change_currency_code.
|
185 |
*
|
186 |
+
* @version 2.6.0
|
187 |
* @since 2.5.2
|
188 |
*/
|
189 |
public function change_currency_code( $currency ) {
|
190 |
$the_ID = get_the_ID();
|
191 |
+
if ( 0 == $the_ID && isset( $_REQUEST['product_id'] ) ) {
|
192 |
+
$the_ID = $_REQUEST['product_id'];
|
193 |
+
}
|
194 |
if ( 0 != $the_ID && 'product' === get_post_type( $the_ID ) ) {
|
195 |
$currency_per_product_currency = get_post_meta( $the_ID, '_' . 'wcj_currency_per_product_currency', true );
|
196 |
if ( '' != $currency_per_product_currency ) {
|
203 |
/**
|
204 |
* change_currency_symbol.
|
205 |
*
|
206 |
+
* @version 2.6.0
|
207 |
* @since 2.5.2
|
208 |
*/
|
209 |
function change_currency_symbol( $currency_symbol, $currency ) {
|
210 |
$the_ID = get_the_ID();
|
211 |
+
if ( 0 == $the_ID && isset( $_REQUEST['product_id'] ) ) {
|
212 |
+
$the_ID = $_REQUEST['product_id'];
|
213 |
+
}
|
214 |
if ( 0 != $the_ID && 'product' === get_post_type( $the_ID ) ) {
|
215 |
$currency_per_product_currency = get_post_meta( $the_ID, '_' . 'wcj_currency_per_product_currency', true );
|
216 |
if ( '' != $currency_per_product_currency ) {
|
271 |
/**
|
272 |
* add_settings.
|
273 |
*
|
274 |
+
* @version 2.6.0
|
275 |
* @since 2.5.2
|
276 |
*/
|
277 |
function add_settings() {
|
353 |
'custom_attributes_button' => $custom_attributes,
|
354 |
'css' => 'width:100px;',
|
355 |
'value' => $currency_from . '/' . $currency_to,
|
|
|
356 |
),
|
357 |
) );
|
358 |
}
|
includes/class-wcj-empty-cart-button.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Empty Cart Button class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.2.1
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -18,13 +18,13 @@ class WCJ_Empty_Cart_Button extends WCJ_Module {
|
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
-
* @version 2.
|
22 |
*/
|
23 |
function __construct() {
|
24 |
|
25 |
$this->id = 'empty_cart';
|
26 |
$this->short_desc = __( 'Empty Cart Button', 'woocommerce-jetpack' );
|
27 |
-
$this->desc = __( 'Add and customize "Empty Cart" button to WooCommerce cart
|
28 |
$this->link = 'http://booster.io/features/woocommerce-empty-cart-button/';
|
29 |
parent::__construct();
|
30 |
|
@@ -66,14 +66,14 @@ class WCJ_Empty_Cart_Button extends WCJ_Module {
|
|
66 |
/**
|
67 |
* get_settings.
|
68 |
*
|
69 |
-
* @version 2.
|
70 |
*/
|
71 |
function get_settings() {
|
72 |
$settings = array(
|
73 |
array(
|
74 |
-
'title' => __( '
|
75 |
'type' => 'title',
|
76 |
-
'desc' => __( 'This section lets you add and customize "Empty Cart" button to cart
|
77 |
'id' => 'wcj_empty_cart_customization_options',
|
78 |
),
|
79 |
array(
|
4 |
*
|
5 |
* The WooCommerce Jetpack Empty Cart Button class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.2.1
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
+
* @version 2.6.0
|
22 |
*/
|
23 |
function __construct() {
|
24 |
|
25 |
$this->id = 'empty_cart';
|
26 |
$this->short_desc = __( 'Empty Cart Button', 'woocommerce-jetpack' );
|
27 |
+
$this->desc = __( 'Add (and customize) "Empty Cart" button to WooCommerce cart and checkout pages.', 'woocommerce-jetpack' );
|
28 |
$this->link = 'http://booster.io/features/woocommerce-empty-cart-button/';
|
29 |
parent::__construct();
|
30 |
|
66 |
/**
|
67 |
* get_settings.
|
68 |
*
|
69 |
+
* @version 2.6.0
|
70 |
*/
|
71 |
function get_settings() {
|
72 |
$settings = array(
|
73 |
array(
|
74 |
+
'title' => __( 'Options', 'woocommerce-jetpack' ),
|
75 |
'type' => 'title',
|
76 |
+
// 'desc' => __( 'This section lets you add (and customize) "Empty Cart" button to cart and checkout pages.', 'woocommerce-jetpack' ),
|
77 |
'id' => 'wcj_empty_cart_customization_options',
|
78 |
),
|
79 |
array(
|
includes/class-wcj-eu-vat-number.php
CHANGED
@@ -4,10 +4,10 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack EU VAT Number class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.3.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
-
* @todo
|
11 |
*/
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
@@ -19,7 +19,7 @@ class WCJ_EU_VAT_Number extends WCJ_Module {
|
|
19 |
/**
|
20 |
* Constructor.
|
21 |
*
|
22 |
-
* @version 2.
|
23 |
*/
|
24 |
function __construct() {
|
25 |
|
@@ -66,9 +66,101 @@ class WCJ_EU_VAT_Number extends WCJ_Module {
|
|
66 |
}
|
67 |
|
68 |
$this->eu_countries_vat_rates_tool = include_once( 'tools/class-wcj-eu-countries-vat-rates-tool.php' );
|
|
|
|
|
|
|
|
|
|
|
69 |
}
|
70 |
}
|
71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
/**
|
73 |
* replace_eu_vat_number_in_address_formats.
|
74 |
*
|
@@ -196,13 +288,18 @@ class WCJ_EU_VAT_Number extends WCJ_Module {
|
|
196 |
/**
|
197 |
* enqueue_scripts.
|
198 |
*
|
199 |
-
* @version 2.
|
200 |
*/
|
201 |
function enqueue_scripts() {
|
202 |
if ( 'yes' === get_option( 'wcj_eu_vat_number_validate', 'yes' ) ) {
|
203 |
-
wp_enqueue_script( 'wcj-eu-vat-number', wcj_plugin_url() . '/includes/js/eu-vat-number.js', array(),
|
204 |
wp_localize_script( 'wcj-eu-vat-number', 'ajax_object', array(
|
205 |
-
'ajax_url'
|
|
|
|
|
|
|
|
|
|
|
206 |
) );
|
207 |
}
|
208 |
}
|
@@ -210,7 +307,7 @@ class WCJ_EU_VAT_Number extends WCJ_Module {
|
|
210 |
/**
|
211 |
* wcj_validate_eu_vat_number.
|
212 |
*
|
213 |
-
* @version 2.
|
214 |
*/
|
215 |
function wcj_validate_eu_vat_number( $param ) {
|
216 |
// if ( ! isset( $_GET['wcj_validate_eu_vat_number'] ) ) return;
|
@@ -233,7 +330,15 @@ class WCJ_EU_VAT_Number extends WCJ_Module {
|
|
233 |
}
|
234 |
$_SESSION['wcj_is_eu_vat_number_valid'] = $is_valid;
|
235 |
$_SESSION['wcj_eu_vat_number_to_check'] = $_POST['wcj_eu_vat_number_to_check'];
|
236 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
237 |
die();
|
238 |
}
|
239 |
|
@@ -350,7 +455,8 @@ class WCJ_EU_VAT_Number extends WCJ_Module {
|
|
350 |
/**
|
351 |
* get_settings.
|
352 |
*
|
353 |
-
* @version 2.
|
|
|
354 |
*/
|
355 |
function get_settings() {
|
356 |
$settings = array(
|
@@ -479,6 +585,49 @@ class WCJ_EU_VAT_Number extends WCJ_Module {
|
|
479 |
'in_billing_address' => __( 'In billing address', 'woocommerce-jetpack' ),
|
480 |
),
|
481 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
482 |
array(
|
483 |
'type' => 'sectionend',
|
484 |
'id' => 'wcj_eu_vat_number_options'
|
4 |
*
|
5 |
* The WooCommerce Jetpack EU VAT Number class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.3.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
+
* @todo (maybe) move to "CART & CHECKOUT" category
|
11 |
*/
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
19 |
/**
|
20 |
* Constructor.
|
21 |
*
|
22 |
+
* @version 2.6.0
|
23 |
*/
|
24 |
function __construct() {
|
25 |
|
66 |
}
|
67 |
|
68 |
$this->eu_countries_vat_rates_tool = include_once( 'tools/class-wcj-eu-countries-vat-rates-tool.php' );
|
69 |
+
|
70 |
+
// EU VAT number summary on order edit page
|
71 |
+
if ( 'yes' === get_option( 'wcj_eu_vat_number_add_order_edit_metabox', 'no' ) ) {
|
72 |
+
add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
|
73 |
+
}
|
74 |
}
|
75 |
}
|
76 |
|
77 |
+
/**
|
78 |
+
* add_meta_box.
|
79 |
+
*
|
80 |
+
* @version 2.6.0
|
81 |
+
* @since 2.6.0
|
82 |
+
*/
|
83 |
+
function add_meta_box() {
|
84 |
+
$screen = ( isset( $this->meta_box_screen ) ) ? $this->meta_box_screen : 'shop_order';
|
85 |
+
$context = ( isset( $this->meta_box_context ) ) ? $this->meta_box_context : 'side';
|
86 |
+
$priority = ( isset( $this->meta_box_priority ) ) ? $this->meta_box_priority : 'low';
|
87 |
+
add_meta_box(
|
88 |
+
'wc-jetpack-' . $this->id,
|
89 |
+
__( 'Booster', 'woocommerce-jetpack' ) . ': ' . $this->short_desc,
|
90 |
+
array( $this, 'create_meta_box' ),
|
91 |
+
$screen,
|
92 |
+
$context,
|
93 |
+
$priority
|
94 |
+
);
|
95 |
+
}
|
96 |
+
|
97 |
+
/**
|
98 |
+
* create_meta_box.
|
99 |
+
*
|
100 |
+
* @version 2.6.0
|
101 |
+
* @since 2.6.0
|
102 |
+
*/
|
103 |
+
function create_meta_box() {
|
104 |
+
$order_id = get_the_ID();
|
105 |
+
$_order = wc_get_order( $order_id );
|
106 |
+
|
107 |
+
// Country by IP
|
108 |
+
if ( class_exists( 'WC_Geolocation' ) ) {
|
109 |
+
// Get the country by IP
|
110 |
+
$location = WC_Geolocation::geolocate_ip( $_order->customer_ip_address );
|
111 |
+
// Base fallback
|
112 |
+
if ( empty( $location['country'] ) ) {
|
113 |
+
$location = wc_format_country_state_string( apply_filters( 'woocommerce_customer_default_location', get_option( 'woocommerce_default_country' ) ) );
|
114 |
+
}
|
115 |
+
$customer_country = ( isset( $location['country'] ) ) ? $location['country'] : '';
|
116 |
+
} else {
|
117 |
+
$customer_country = '';
|
118 |
+
}
|
119 |
+
|
120 |
+
// Customer EU VAT number
|
121 |
+
$customer_eu_vat_number = get_post_meta( $order_id, '_billing_eu_vat_number', true );
|
122 |
+
if ( '' == $customer_eu_vat_number ) {
|
123 |
+
$customer_eu_vat_number = '-';
|
124 |
+
}
|
125 |
+
|
126 |
+
// Taxes
|
127 |
+
$taxes = '';
|
128 |
+
$taxes_array = $_order->get_tax_totals();
|
129 |
+
if ( empty( $taxes_array ) ) {
|
130 |
+
$taxes = '-';
|
131 |
+
} else {
|
132 |
+
foreach ( $taxes_array as $tax ) {
|
133 |
+
$taxes .= $tax->label . ': ' . $tax->formatted_amount . '<br>';
|
134 |
+
}
|
135 |
+
}
|
136 |
+
|
137 |
+
// Results table
|
138 |
+
$table_data = array(
|
139 |
+
array(
|
140 |
+
__( 'Customer IP', 'woocommerce-jetpack' ),
|
141 |
+
$_order->customer_ip_address
|
142 |
+
),
|
143 |
+
array(
|
144 |
+
__( 'Country by IP', 'woocommerce-jetpack' ),
|
145 |
+
wcj_get_country_flag_by_code( $customer_country ) . ' ' . wcj_get_country_name_by_code( $customer_country ) . ' [' . $customer_country . ']'
|
146 |
+
),
|
147 |
+
array(
|
148 |
+
__( 'Customer EU VAT Number', 'woocommerce-jetpack' ),
|
149 |
+
$customer_eu_vat_number
|
150 |
+
),
|
151 |
+
array(
|
152 |
+
__( 'Taxes', 'woocommerce-jetpack' ),
|
153 |
+
$taxes,
|
154 |
+
),
|
155 |
+
/* array(
|
156 |
+
__( 'Customer Meta', 'woocommerce-jetpack' ),
|
157 |
+
// '<pre>' . print_r( get_user_meta( $_order->customer_user ), true ). '</pre>',
|
158 |
+
'<pre>' . print_r( get_user_by( 'ID', $_order->customer_user ), true ). '</pre>',
|
159 |
+
), */
|
160 |
+
);
|
161 |
+
echo wcj_get_table_html( $table_data, array( 'table_class' => 'widefat striped', 'table_heading_type' => 'vertical' ) );
|
162 |
+
}
|
163 |
+
|
164 |
/**
|
165 |
* replace_eu_vat_number_in_address_formats.
|
166 |
*
|
288 |
/**
|
289 |
* enqueue_scripts.
|
290 |
*
|
291 |
+
* @version 2.6.0
|
292 |
*/
|
293 |
function enqueue_scripts() {
|
294 |
if ( 'yes' === get_option( 'wcj_eu_vat_number_validate', 'yes' ) ) {
|
295 |
+
wp_enqueue_script( 'wcj-eu-vat-number', wcj_plugin_url() . '/includes/js/eu-vat-number.js', array(), WCJ()->version, true );
|
296 |
wp_localize_script( 'wcj-eu-vat-number', 'ajax_object', array(
|
297 |
+
'ajax_url' => admin_url( 'admin-ajax.php' ),
|
298 |
+
'add_progress_text' => get_option( 'wcj_eu_vat_number_add_progress_text', 'no' ),
|
299 |
+
'progress_text_validating' => get_option( 'wcj_eu_vat_number_progress_text_validating', __( 'Validating VAT. Please wait...', 'woocommerce-jetpack' ) ),
|
300 |
+
'progress_text_valid' => get_option( 'wcj_eu_vat_number_progress_text_valid', __( 'VAT is valid.', 'woocommerce-jetpack' ) ),
|
301 |
+
'progress_text_not_valid' => get_option( 'wcj_eu_vat_number_progress_text_not_valid', __( 'VAT is not valid.', 'woocommerce-jetpack' ) ),
|
302 |
+
'progress_text_validation_failed' => get_option( 'wcj_eu_vat_number_progress_text_validation_failed', __( 'Validation failed. Please try again.', 'woocommerce-jetpack' ) ),
|
303 |
) );
|
304 |
}
|
305 |
}
|
307 |
/**
|
308 |
* wcj_validate_eu_vat_number.
|
309 |
*
|
310 |
+
* @version 2.6.0
|
311 |
*/
|
312 |
function wcj_validate_eu_vat_number( $param ) {
|
313 |
// if ( ! isset( $_GET['wcj_validate_eu_vat_number'] ) ) return;
|
330 |
}
|
331 |
$_SESSION['wcj_is_eu_vat_number_valid'] = $is_valid;
|
332 |
$_SESSION['wcj_eu_vat_number_to_check'] = $_POST['wcj_eu_vat_number_to_check'];
|
333 |
+
if ( false === $is_valid ) {
|
334 |
+
echo '0';
|
335 |
+
} elseif ( true === $is_valid ) {
|
336 |
+
echo '1';
|
337 |
+
} elseif ( null === $is_valid ) {
|
338 |
+
echo '2';
|
339 |
+
} else {
|
340 |
+
echo '3'; // unexpected
|
341 |
+
}
|
342 |
die();
|
343 |
}
|
344 |
|
455 |
/**
|
456 |
* get_settings.
|
457 |
*
|
458 |
+
* @version 2.6.0
|
459 |
+
* @todo set default value for "wcj_eu_vat_number_add_progress_text" to "yes"
|
460 |
*/
|
461 |
function get_settings() {
|
462 |
$settings = array(
|
585 |
'in_billing_address' => __( 'In billing address', 'woocommerce-jetpack' ),
|
586 |
),
|
587 |
),
|
588 |
+
array(
|
589 |
+
'title' => __( 'Add Progress Messages', 'woocommerce-jetpack' ),
|
590 |
+
'desc' => __( 'Add', 'woocommerce-jetpack' ),
|
591 |
+
'id' => 'wcj_eu_vat_number_add_progress_text',
|
592 |
+
'default' => 'no',
|
593 |
+
'type' => 'checkbox',
|
594 |
+
),
|
595 |
+
array(
|
596 |
+
'title' => __( 'Progress Message: Validating', 'woocommerce-jetpack' ),
|
597 |
+
'id' => 'wcj_eu_vat_number_progress_text_validating',
|
598 |
+
'default' => __( 'Validating VAT. Please wait...', 'woocommerce-jetpack' ),
|
599 |
+
'type' => 'text',
|
600 |
+
'css' => 'width:300px;',
|
601 |
+
),
|
602 |
+
array(
|
603 |
+
'title' => __( 'Progress Message: Valid', 'woocommerce-jetpack' ),
|
604 |
+
'id' => 'wcj_eu_vat_number_progress_text_valid',
|
605 |
+
'default' => __( 'VAT is valid.', 'woocommerce-jetpack' ),
|
606 |
+
'type' => 'text',
|
607 |
+
'css' => 'width:300px;',
|
608 |
+
),
|
609 |
+
array(
|
610 |
+
'title' => __( 'Progress Message: Not Valid', 'woocommerce-jetpack' ),
|
611 |
+
'id' => 'wcj_eu_vat_number_progress_text_not_valid',
|
612 |
+
'default' => __( 'VAT is not valid.', 'woocommerce-jetpack' ),
|
613 |
+
'type' => 'text',
|
614 |
+
'css' => 'width:300px;',
|
615 |
+
),
|
616 |
+
array(
|
617 |
+
'title' => __( 'Progress Message: Validation Failed', 'woocommerce-jetpack' ),
|
618 |
+
'desc_tip'=> __( 'Message on VAT validation server timeout etc.', 'woocommerce-jetpack' ),
|
619 |
+
'id' => 'wcj_eu_vat_number_progress_text_validation_failed',
|
620 |
+
'default' => __( 'Validation failed. Please try again.', 'woocommerce-jetpack' ),
|
621 |
+
'type' => 'text',
|
622 |
+
'css' => 'width:300px;',
|
623 |
+
),
|
624 |
+
array(
|
625 |
+
'title' => __( 'Add EU VAT Number Summary Metabox to Order Edit Page', 'woocommerce-jetpack' ),
|
626 |
+
'desc' => __( 'Add', 'woocommerce-jetpack' ),
|
627 |
+
'id' => 'wcj_eu_vat_number_add_order_edit_metabox',
|
628 |
+
'default' => 'no',
|
629 |
+
'type' => 'checkbox',
|
630 |
+
),
|
631 |
array(
|
632 |
'type' => 'sectionend',
|
633 |
'id' => 'wcj_eu_vat_number_options'
|
includes/class-wcj-export-import.php
CHANGED
@@ -4,10 +4,10 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Export Import class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.4
|
9 |
* @author Algoritmika Ltd.
|
10 |
-
* @todo import products, (maybe) orders
|
11 |
*/
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
@@ -121,6 +121,7 @@ class WCJ_Export_Import extends WCJ_Module {
|
|
121 |
* @version 2.5.9
|
122 |
* @since 2.5.9
|
123 |
* @todo templates for xml_start, xml_end, xml_item.
|
|
|
124 |
*/
|
125 |
function export_xml() {
|
126 |
if ( isset( $_POST['wcj_export_xml'] ) ) {
|
@@ -184,7 +185,7 @@ class WCJ_Export_Import extends WCJ_Module {
|
|
184 |
*
|
185 |
* @version 2.5.9
|
186 |
* @since 2.5.5
|
187 |
-
* @todo filter each field
|
188 |
*/
|
189 |
function export_filter_fields( $tool_id ) {
|
190 |
$fields = array();
|
@@ -293,7 +294,7 @@ class WCJ_Export_Import extends WCJ_Module {
|
|
293 |
/**
|
294 |
* get_settings.
|
295 |
*
|
296 |
-
* @version 2.
|
297 |
* @since 2.5.4
|
298 |
* @todo add "Additional Export Fields" for "Customers from Orders" and (maybe) "Customers"
|
299 |
*/
|
@@ -474,6 +475,17 @@ class WCJ_Export_Import extends WCJ_Module {
|
|
474 |
'options' => $this->fields_helper->get_product_export_fields(),
|
475 |
'css' => 'height:300px;',
|
476 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
477 |
array(
|
478 |
'title' => __( 'Additional Export Products Fields', 'woocommerce-jetpack' ),
|
479 |
'id' => 'wcj_export_products_fields_additional_total_number',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Export Import class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.4
|
9 |
* @author Algoritmika Ltd.
|
10 |
+
* @todo import products, customers and (maybe) orders
|
11 |
*/
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
121 |
* @version 2.5.9
|
122 |
* @since 2.5.9
|
123 |
* @todo templates for xml_start, xml_end, xml_item.
|
124 |
+
* @todo strip_tags (same to Export WooCommerce plugin)
|
125 |
*/
|
126 |
function export_xml() {
|
127 |
if ( isset( $_POST['wcj_export_xml'] ) ) {
|
185 |
*
|
186 |
* @version 2.5.9
|
187 |
* @since 2.5.5
|
188 |
+
* @todo filter each field separately
|
189 |
*/
|
190 |
function export_filter_fields( $tool_id ) {
|
191 |
$fields = array();
|
294 |
/**
|
295 |
* get_settings.
|
296 |
*
|
297 |
+
* @version 2.6.0
|
298 |
* @since 2.5.4
|
299 |
* @todo add "Additional Export Fields" for "Customers from Orders" and (maybe) "Customers"
|
300 |
*/
|
475 |
'options' => $this->fields_helper->get_product_export_fields(),
|
476 |
'css' => 'height:300px;',
|
477 |
),
|
478 |
+
array(
|
479 |
+
'title' => __( 'Variable Products', 'woocommerce-jetpack' ),
|
480 |
+
'id' => 'wcj_export_products_variable',
|
481 |
+
'default' => 'variable_only',
|
482 |
+
'type' => 'select',
|
483 |
+
'options' => array(
|
484 |
+
'variable_only' => __( 'Export variable (main) product only', 'woocommerce-jetpack' ),
|
485 |
+
'variations_only' => __( 'Export variation products only', 'woocommerce-jetpack' ),
|
486 |
+
'variable_and_variations' => __( 'Export variable (main) and variation products', 'woocommerce-jetpack' ),
|
487 |
+
),
|
488 |
+
),
|
489 |
array(
|
490 |
'title' => __( 'Additional Export Products Fields', 'woocommerce-jetpack' ),
|
491 |
'id' => 'wcj_export_products_fields_additional_total_number',
|
includes/class-wcj-free-price.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Free Price class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -18,7 +18,7 @@ class WCJ_Free_Price extends WCJ_Module {
|
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
-
* @version 2.
|
22 |
* @since 2.5.9
|
23 |
* @todo single in grouped is treated as "related"
|
24 |
*/
|
@@ -27,7 +27,7 @@ class WCJ_Free_Price extends WCJ_Module {
|
|
27 |
$this->id = 'free_price';
|
28 |
$this->short_desc = __( 'Free Price Labels', 'woocommerce-jetpack' );
|
29 |
$this->desc = __( 'WooCommerce free price labels.', 'woocommerce-jetpack' );
|
30 |
-
$this->link = 'http://booster.io/features/woocommerce-free-price/';
|
31 |
parent::__construct();
|
32 |
|
33 |
add_action( 'init', array( $this, 'add_settings_hook' ) );
|
4 |
*
|
5 |
* The WooCommerce Jetpack Free Price class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
+
* @version 2.6.0
|
22 |
* @since 2.5.9
|
23 |
* @todo single in grouped is treated as "related"
|
24 |
*/
|
27 |
$this->id = 'free_price';
|
28 |
$this->short_desc = __( 'Free Price Labels', 'woocommerce-jetpack' );
|
29 |
$this->desc = __( 'WooCommerce free price labels.', 'woocommerce-jetpack' );
|
30 |
+
$this->link = 'http://booster.io/features/woocommerce-free-price-labels/';
|
31 |
parent::__construct();
|
32 |
|
33 |
add_action( 'init', array( $this, 'add_settings_hook' ) );
|
includes/class-wcj-general.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack General class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,7 +17,7 @@ class WCJ_General extends WCJ_Module {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
@@ -68,9 +68,39 @@ class WCJ_General extends WCJ_Module {
|
|
68 |
add_filter( 'wc_session_expiring', array( $this, 'change_session_expiring' ), PHP_INT_MAX );
|
69 |
add_filter( 'wc_session_expiration', array( $this, 'change_session_expiration' ), PHP_INT_MAX );
|
70 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
}
|
72 |
}
|
73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
/**
|
75 |
* change_session_expiring.
|
76 |
*
|
@@ -310,8 +340,9 @@ class WCJ_General extends WCJ_Module {
|
|
310 |
/**
|
311 |
* get_settings.
|
312 |
*
|
313 |
-
* @version 2.
|
314 |
* @todo add link to Booster's shortcodes list
|
|
|
315 |
*/
|
316 |
function get_settings() {
|
317 |
/* $links_html = '';
|
@@ -504,6 +535,38 @@ class WCJ_General extends WCJ_Module {
|
|
504 |
'type' => 'sectionend',
|
505 |
'id' => 'wcj_session_expiration_options',
|
506 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
507 |
/* array(
|
508 |
'title' => __( 'WooCommerce Templates Editor Links', 'woocommerce-jetpack' ),
|
509 |
'type' => 'title',
|
4 |
*
|
5 |
* The WooCommerce Jetpack General class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
68 |
add_filter( 'wc_session_expiring', array( $this, 'change_session_expiring' ), PHP_INT_MAX );
|
69 |
add_filter( 'wc_session_expiration', array( $this, 'change_session_expiration' ), PHP_INT_MAX );
|
70 |
}
|
71 |
+
|
72 |
+
// General Cart options - Hide coupon
|
73 |
+
if ( 'yes' === get_option( 'wcj_cart_hide_coupon', 'no' ) ) {
|
74 |
+
add_filter( 'woocommerce_coupons_enabled', array( $this, 'hide_coupon_field_on_cart' ), PHP_INT_MAX );
|
75 |
+
}
|
76 |
+
|
77 |
+
// General Checkout options - Hide "Order Again" button
|
78 |
+
if ( 'yes' === get_option( 'wcj_checkout_hide_order_again', 'no' ) ) {
|
79 |
+
add_action( 'init', array( $this, 'checkout_hide_order_again' ), PHP_INT_MAX );
|
80 |
+
}
|
81 |
}
|
82 |
}
|
83 |
|
84 |
+
/**
|
85 |
+
* checkout_hide_order_again.
|
86 |
+
*
|
87 |
+
* @version 2.6.0
|
88 |
+
* @since 2.6.0
|
89 |
+
*/
|
90 |
+
function checkout_hide_order_again() {
|
91 |
+
remove_action( 'woocommerce_order_details_after_order_table', 'woocommerce_order_again_button' );
|
92 |
+
}
|
93 |
+
|
94 |
+
/**
|
95 |
+
* hide_coupon_field_on_cart.
|
96 |
+
*
|
97 |
+
* @version 2.6.0
|
98 |
+
* @since 2.6.0
|
99 |
+
*/
|
100 |
+
function hide_coupon_field_on_cart( $enabled ) {
|
101 |
+
return ( is_cart() ) ? false : $enabled;
|
102 |
+
}
|
103 |
+
|
104 |
/**
|
105 |
* change_session_expiring.
|
106 |
*
|
340 |
/**
|
341 |
* get_settings.
|
342 |
*
|
343 |
+
* @version 2.6.0
|
344 |
* @todo add link to Booster's shortcodes list
|
345 |
+
* @todo move "General Cart Options" and "General Checkout Options" to separate modules
|
346 |
*/
|
347 |
function get_settings() {
|
348 |
/* $links_html = '';
|
535 |
'type' => 'sectionend',
|
536 |
'id' => 'wcj_session_expiration_options',
|
537 |
),
|
538 |
+
array(
|
539 |
+
'title' => __( 'General Cart Options', 'woocommerce-jetpack' ),
|
540 |
+
'type' => 'title',
|
541 |
+
'id' => 'wcj_general_cart_options',
|
542 |
+
),
|
543 |
+
array(
|
544 |
+
'title' => __( 'Hide Coupon on Cart Page', 'woocommerce-jetpack' ),
|
545 |
+
'desc' => __( 'Hide', 'woocommerce-jetpack' ),
|
546 |
+
'id' => 'wcj_cart_hide_coupon',
|
547 |
+
'default' => 'no',
|
548 |
+
'type' => 'checkbox',
|
549 |
+
),
|
550 |
+
array(
|
551 |
+
'type' => 'sectionend',
|
552 |
+
'id' => 'wcj_general_cart_options',
|
553 |
+
),
|
554 |
+
array(
|
555 |
+
'title' => __( 'General Checkout Options', 'woocommerce-jetpack' ),
|
556 |
+
'type' => 'title',
|
557 |
+
'id' => 'wcj_general_checkout_options',
|
558 |
+
),
|
559 |
+
array(
|
560 |
+
'title' => __( 'Hide "Order Again" Button on "View Order" Page', 'woocommerce-jetpack' ),
|
561 |
+
'desc' => __( 'Hide', 'woocommerce-jetpack' ),
|
562 |
+
'id' => 'wcj_checkout_hide_order_again',
|
563 |
+
'default' => 'no',
|
564 |
+
'type' => 'checkbox',
|
565 |
+
),
|
566 |
+
array(
|
567 |
+
'type' => 'sectionend',
|
568 |
+
'id' => 'wcj_general_checkout_options',
|
569 |
+
),
|
570 |
/* array(
|
571 |
'title' => __( 'WooCommerce Templates Editor Links', 'woocommerce-jetpack' ),
|
572 |
'type' => 'title',
|
includes/class-wcj-global-discount.php
CHANGED
@@ -4,10 +4,10 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Global Discount class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.7
|
9 |
* @author Algoritmika Ltd.
|
10 |
-
* @todo products and cats/tags to include/exclude (cats to include - done);
|
11 |
*/
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
@@ -121,7 +121,7 @@ class WCJ_Global_Discount extends WCJ_Module {
|
|
121 |
/**
|
122 |
* add_global_discount_any_price.
|
123 |
*
|
124 |
-
* @version 2.
|
125 |
* @since 2.5.7
|
126 |
*/
|
127 |
function add_global_discount_any_price( $price_type, $price, $_product ) {
|
@@ -140,11 +140,22 @@ class WCJ_Global_Discount extends WCJ_Module {
|
|
140 |
} else {
|
141 |
$price = $_product->get_regular_price();
|
142 |
}
|
|
|
|
|
|
|
|
|
|
|
143 |
}
|
144 |
} else { // if ( 'price' === $price_type )
|
|
|
|
|
145 |
if ( 'only_on_sale' === get_option( 'wcj_global_discount_sale_product_scope_' . $i, 'all' ) && 0 == $_product->get_sale_price() ) {
|
146 |
continue; // no changes by current discount group
|
|
|
|
|
147 |
}
|
|
|
|
|
148 |
}
|
149 |
return $this->calculate_price( $price, $coefficient, $i ); // discount applied
|
150 |
}
|
@@ -199,7 +210,7 @@ class WCJ_Global_Discount extends WCJ_Module {
|
|
199 |
/**
|
200 |
* get_settings.
|
201 |
*
|
202 |
-
* @version 2.
|
203 |
* @since 2.5.7
|
204 |
*/
|
205 |
function get_settings() {
|
@@ -270,8 +281,9 @@ class WCJ_Global_Discount extends WCJ_Module {
|
|
270 |
'default' => 'all',
|
271 |
'type' => 'select',
|
272 |
'options' => array(
|
273 |
-
'all'
|
274 |
-
'only_on_sale'
|
|
|
275 |
),
|
276 |
),
|
277 |
array(
|
4 |
*
|
5 |
* The WooCommerce Jetpack Global Discount class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.7
|
9 |
* @author Algoritmika Ltd.
|
10 |
+
* @todo products and cats/tags to include/exclude (cats to include - done); regular price coefficient; fee instead of discount;
|
11 |
*/
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
121 |
/**
|
122 |
* add_global_discount_any_price.
|
123 |
*
|
124 |
+
* @version 2.6.0
|
125 |
* @since 2.5.7
|
126 |
*/
|
127 |
function add_global_discount_any_price( $price_type, $price, $_product ) {
|
140 |
} else {
|
141 |
$price = $_product->get_regular_price();
|
142 |
}
|
143 |
+
} else {
|
144 |
+
// The product is currently on sale
|
145 |
+
if ( 'only_not_on_sale' === get_option( 'wcj_global_discount_sale_product_scope_' . $i, 'all' ) ) {
|
146 |
+
continue; // no changes by current discount group
|
147 |
+
}
|
148 |
}
|
149 |
} else { // if ( 'price' === $price_type )
|
150 |
+
remove_filter( 'woocommerce_get_sale_price', array( $this, 'add_global_discount_sale_price' ), PHP_INT_MAX, 2 );
|
151 |
+
remove_filter( 'woocommerce_variation_prices_sale_price', array( $this, 'add_global_discount_sale_price' ), PHP_INT_MAX, 2 );
|
152 |
if ( 'only_on_sale' === get_option( 'wcj_global_discount_sale_product_scope_' . $i, 'all' ) && 0 == $_product->get_sale_price() ) {
|
153 |
continue; // no changes by current discount group
|
154 |
+
} elseif ( 'only_not_on_sale' === get_option( 'wcj_global_discount_sale_product_scope_' . $i, 'all' ) && 0 != $_product->get_sale_price() ) {
|
155 |
+
continue; // no changes by current discount group
|
156 |
}
|
157 |
+
add_filter( 'woocommerce_get_sale_price', array( $this, 'add_global_discount_sale_price' ), PHP_INT_MAX, 2 );
|
158 |
+
add_filter( 'woocommerce_variation_prices_sale_price', array( $this, 'add_global_discount_sale_price' ), PHP_INT_MAX, 2 );
|
159 |
}
|
160 |
return $this->calculate_price( $price, $coefficient, $i ); // discount applied
|
161 |
}
|
210 |
/**
|
211 |
* get_settings.
|
212 |
*
|
213 |
+
* @version 2.6.0
|
214 |
* @since 2.5.7
|
215 |
*/
|
216 |
function get_settings() {
|
281 |
'default' => 'all',
|
282 |
'type' => 'select',
|
283 |
'options' => array(
|
284 |
+
'all' => __( 'All products', 'woocommerce-jetpack' ),
|
285 |
+
'only_on_sale' => __( 'Only products that are already on sale', 'woocommerce-jetpack' ),
|
286 |
+
'only_not_on_sale' => __( 'Only products that are not on sale', 'woocommerce-jetpack' ),
|
287 |
),
|
288 |
),
|
289 |
array(
|
includes/class-wcj-left-to-free-shipping.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Left to Free Shipping class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.8
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -121,7 +121,7 @@ class WCJ_Left_To_Free_Shipping extends WCJ_Module {
|
|
121 |
/**
|
122 |
* add_settings.
|
123 |
*
|
124 |
-
* @version 2.
|
125 |
* @since 2.5.8
|
126 |
*/
|
127 |
function add_settings( $settings ) {
|
@@ -144,6 +144,7 @@ class WCJ_Left_To_Free_Shipping extends WCJ_Module {
|
|
144 |
array(
|
145 |
'title' => '',
|
146 |
'desc' => __( 'Content', 'woocommerce-jetpack' ),
|
|
|
147 |
'id' => 'wcj_shipping_left_to_free_info_content_cart',
|
148 |
'default' => __( '%left_to_free% left to free shipping', 'woocommerce-jetpack' ),
|
149 |
'type' => 'textarea',
|
@@ -178,6 +179,7 @@ class WCJ_Left_To_Free_Shipping extends WCJ_Module {
|
|
178 |
array(
|
179 |
'title' => '',
|
180 |
'desc' => __( 'Content', 'woocommerce-jetpack' ),
|
|
|
181 |
'id' => 'wcj_shipping_left_to_free_info_content_mini_cart',
|
182 |
'default' => __( '%left_to_free% left to free shipping', 'woocommerce-jetpack' ),
|
183 |
'type' => 'textarea',
|
@@ -216,6 +218,7 @@ class WCJ_Left_To_Free_Shipping extends WCJ_Module {
|
|
216 |
array(
|
217 |
'title' => '',
|
218 |
'desc' => __( 'Content', 'woocommerce-jetpack' ),
|
|
|
219 |
'id' => 'wcj_shipping_left_to_free_info_content_checkout',
|
220 |
'default' => __( '%left_to_free% left to free shipping', 'woocommerce-jetpack' ),
|
221 |
'type' => 'textarea',
|
@@ -250,7 +253,8 @@ class WCJ_Left_To_Free_Shipping extends WCJ_Module {
|
|
250 |
),
|
251 |
array(
|
252 |
'title' => __( 'Message on Free Shipping Reached', 'woocommerce-jetpack' ),
|
253 |
-
'desc_tip' => __( 'You can
|
|
|
254 |
'id' => 'wcj_shipping_left_to_free_info_content_reached',
|
255 |
'default' => __( 'You have Free delivery', 'woocommerce-jetpack' ),
|
256 |
'type' => 'textarea',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Left to Free Shipping class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.8
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
121 |
/**
|
122 |
* add_settings.
|
123 |
*
|
124 |
+
* @version 2.6.0
|
125 |
* @since 2.5.8
|
126 |
*/
|
127 |
function add_settings( $settings ) {
|
144 |
array(
|
145 |
'title' => '',
|
146 |
'desc' => __( 'Content', 'woocommerce-jetpack' ),
|
147 |
+
'desc_tip' => __( 'You can use HTML and/or shortcodes (e.g. [wcj_wpml]) here.', 'woocommerce-jetpack' ),
|
148 |
'id' => 'wcj_shipping_left_to_free_info_content_cart',
|
149 |
'default' => __( '%left_to_free% left to free shipping', 'woocommerce-jetpack' ),
|
150 |
'type' => 'textarea',
|
179 |
array(
|
180 |
'title' => '',
|
181 |
'desc' => __( 'Content', 'woocommerce-jetpack' ),
|
182 |
+
'desc_tip' => __( 'You can use HTML and/or shortcodes (e.g. [wcj_wpml]) here.', 'woocommerce-jetpack' ),
|
183 |
'id' => 'wcj_shipping_left_to_free_info_content_mini_cart',
|
184 |
'default' => __( '%left_to_free% left to free shipping', 'woocommerce-jetpack' ),
|
185 |
'type' => 'textarea',
|
218 |
array(
|
219 |
'title' => '',
|
220 |
'desc' => __( 'Content', 'woocommerce-jetpack' ),
|
221 |
+
'desc_tip' => __( 'You can use HTML and/or shortcodes (e.g. [wcj_wpml]) here.', 'woocommerce-jetpack' ),
|
222 |
'id' => 'wcj_shipping_left_to_free_info_content_checkout',
|
223 |
'default' => __( '%left_to_free% left to free shipping', 'woocommerce-jetpack' ),
|
224 |
'type' => 'textarea',
|
253 |
),
|
254 |
array(
|
255 |
'title' => __( 'Message on Free Shipping Reached', 'woocommerce-jetpack' ),
|
256 |
+
'desc_tip' => __( 'You can use HTML and/or shortcodes (e.g. [wcj_wpml]) here.', 'woocommerce-jetpack' ) . ' ' .
|
257 |
+
__( 'Set empty to disable.', 'woocommerce-jetpack' ),
|
258 |
'id' => 'wcj_shipping_left_to_free_info_content_reached',
|
259 |
'default' => __( 'You have Free delivery', 'woocommerce-jetpack' ),
|
260 |
'type' => 'textarea',
|
includes/class-wcj-multicurrency-product-base-price.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Multicurrency Product Base Price class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.4.8
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -222,6 +222,8 @@ class WCJ_Multicurrency_Base_Price extends WCJ_Module {
|
|
222 |
|
223 |
/**
|
224 |
* add_settings.
|
|
|
|
|
225 |
*/
|
226 |
function add_settings() {
|
227 |
$currency_from = get_woocommerce_currency();
|
@@ -302,7 +304,6 @@ class WCJ_Multicurrency_Base_Price extends WCJ_Module {
|
|
302 |
'custom_attributes_button' => $custom_attributes,
|
303 |
'css' => 'width:100px;',
|
304 |
'value' => $currency_from . '/' . $currency_to,
|
305 |
-
'value_title' => sprintf( __( 'Grab %s rate from Yahoo.com', 'woocommerce-jetpack' ), $currency_from . '/' . $currency_to ),
|
306 |
),
|
307 |
) );
|
308 |
}
|
4 |
*
|
5 |
* The WooCommerce Jetpack Multicurrency Product Base Price class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.4.8
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
222 |
|
223 |
/**
|
224 |
* add_settings.
|
225 |
+
*
|
226 |
+
* @version 2.6.0
|
227 |
*/
|
228 |
function add_settings() {
|
229 |
$currency_from = get_woocommerce_currency();
|
304 |
'custom_attributes_button' => $custom_attributes,
|
305 |
'css' => 'width:100px;',
|
306 |
'value' => $currency_from . '/' . $currency_to,
|
|
|
307 |
),
|
308 |
) );
|
309 |
}
|
includes/class-wcj-multicurrency.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Multicurrency class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.4.3
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -224,7 +224,7 @@ class WCJ_Multicurrency extends WCJ_Module {
|
|
224 |
/**
|
225 |
* change_price_by_currency.
|
226 |
*
|
227 |
-
* @version 2.
|
228 |
*/
|
229 |
function change_price_by_currency( $price, $_product ) {
|
230 |
|
@@ -237,7 +237,7 @@ class WCJ_Multicurrency extends WCJ_Module {
|
|
237 |
}
|
238 |
|
239 |
// Per product
|
240 |
-
if ( 'yes' === get_option( 'wcj_multicurrency_per_product_enabled' , 'yes' ) ) {
|
241 |
$the_product_id = ( isset( $_product->variation_id ) ) ? $_product->variation_id : $_product->id;
|
242 |
if ( '' != ( $regular_price_per_product = get_post_meta( $the_product_id, '_' . 'wcj_multicurrency_per_product_regular_price_' . $this->get_current_currency_code(), true ) ) ) {
|
243 |
$the_current_filter = current_filter();
|
@@ -374,7 +374,7 @@ class WCJ_Multicurrency extends WCJ_Module {
|
|
374 |
/**
|
375 |
* add_settings.
|
376 |
*
|
377 |
-
* @version 2.
|
378 |
* @todo rounding (maybe)
|
379 |
*/
|
380 |
function add_settings() {
|
@@ -488,7 +488,6 @@ class WCJ_Multicurrency extends WCJ_Module {
|
|
488 |
'custom_attributes_button' => $custom_attributes,
|
489 |
'css' => 'width:100px;',
|
490 |
'value' => $currency_from . '/' . $currency_to,
|
491 |
-
'value_title' => sprintf( __( 'Grab %s rate from Yahoo.com', 'woocommerce-jetpack' ), $currency_from . '/' . $currency_to ),
|
492 |
),
|
493 |
) );
|
494 |
}
|
4 |
*
|
5 |
* The WooCommerce Jetpack Multicurrency class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.4.3
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
224 |
/**
|
225 |
* change_price_by_currency.
|
226 |
*
|
227 |
+
* @version 2.6.0
|
228 |
*/
|
229 |
function change_price_by_currency( $price, $_product ) {
|
230 |
|
237 |
}
|
238 |
|
239 |
// Per product
|
240 |
+
if ( 'yes' === get_option( 'wcj_multicurrency_per_product_enabled' , 'yes' ) && null != $_product ) {
|
241 |
$the_product_id = ( isset( $_product->variation_id ) ) ? $_product->variation_id : $_product->id;
|
242 |
if ( '' != ( $regular_price_per_product = get_post_meta( $the_product_id, '_' . 'wcj_multicurrency_per_product_regular_price_' . $this->get_current_currency_code(), true ) ) ) {
|
243 |
$the_current_filter = current_filter();
|
374 |
/**
|
375 |
* add_settings.
|
376 |
*
|
377 |
+
* @version 2.6.0
|
378 |
* @todo rounding (maybe)
|
379 |
*/
|
380 |
function add_settings() {
|
488 |
'custom_attributes_button' => $custom_attributes,
|
489 |
'css' => 'width:100px;',
|
490 |
'value' => $currency_from . '/' . $currency_to,
|
|
|
491 |
),
|
492 |
) );
|
493 |
}
|
includes/class-wcj-order-custom-statuses.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Order Custom Statuses class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -18,7 +18,7 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
-
* @version 2.
|
22 |
*/
|
23 |
public function __construct() {
|
24 |
|
@@ -50,6 +50,58 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
50 |
if ( 'yes' === get_option( 'wcj_orders_custom_statuses_add_to_bulk_actions' ) ) {
|
51 |
add_action( 'admin_footer', array( $this, 'bulk_admin_footer' ), 11 );
|
52 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
}
|
54 |
}
|
55 |
|
@@ -151,7 +203,7 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
151 |
/**
|
152 |
* Add new custom status to wcj_orders_custom_statuses_array.
|
153 |
*
|
154 |
-
* @version 2.
|
155 |
*/
|
156 |
public function add_custom_status( $new_status, $new_status_label, $new_status_icon_content, $new_status_icon_color ) {
|
157 |
|
@@ -169,8 +221,13 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
169 |
// Checking status
|
170 |
$statuses_updated = ( '' == get_option( 'wcj_orders_custom_statuses_array' ) ) ? array() : get_option( 'wcj_orders_custom_statuses_array' );
|
171 |
$new_key = 'wc-' . $_POST['new_status'];
|
172 |
-
if ( isset( $statuses_updated[ $new_key ] ) )
|
173 |
return '<div class="error"><p>' . __( 'Duplicate slug. Status was not added!', 'woocommerce-jetpack' ) . '</p></div>';
|
|
|
|
|
|
|
|
|
|
|
174 |
$statuses_updated[ $new_key ] = $_POST['new_status_label'];
|
175 |
|
176 |
// Adding custom status
|
@@ -189,12 +246,32 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
189 |
/**
|
190 |
* create_custom_statuses_tool.
|
191 |
*
|
192 |
-
* @version 2.
|
|
|
|
|
|
|
193 |
*/
|
194 |
public function create_custom_statuses_tool() {
|
195 |
$result_message = '';
|
196 |
if ( isset( $_POST['add_custom_status'] ) ) {
|
197 |
$result_message = $this->add_custom_status( $_POST['new_status'], $_POST['new_status_label'], $_POST['new_status_icon_content'], $_POST['new_status_icon_color'] );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
198 |
} elseif ( isset( $_GET['delete'] ) && ( '' != $_GET['delete'] ) ) {
|
199 |
$statuses_updated = apply_filters( 'wc_order_statuses', array() );
|
200 |
unset( $statuses_updated[ $_GET['delete'] ] );
|
@@ -205,7 +282,7 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
205 |
$result_message = '<div class="error"><p>' . __( 'Delete failed.', 'woocommerce-jetpack' ) . '</p></div>';
|
206 |
}
|
207 |
}
|
208 |
-
echo $this->get_back_to_settings_link_html() . '
|
209 |
?><div>
|
210 |
<h2><?php echo __( 'Booster - Custom Statuses', 'woocommerce-jetpack' ); ?></h2>
|
211 |
<p><?php echo __( 'The tool lets you add or delete any custom status for WooCommerce orders.', 'woocommerce-jetpack' ); ?></p>
|
@@ -217,7 +294,7 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
217 |
echo '<th>' . __( 'Label', 'woocommerce-jetpack' ) . '</th>';
|
218 |
echo '<th>' . __( 'Icon Code', 'woocommerce-jetpack' ) . '</th>';
|
219 |
echo '<th>' . __( 'Icon Color', 'woocommerce-jetpack' ) . '</th>';
|
220 |
-
echo '<th>' . __( '
|
221 |
echo '</tr>';
|
222 |
$statuses = function_exists( 'wc_get_order_statuses' ) ? wc_get_order_statuses() : array();
|
223 |
$default_statuses = $this->get_default_order_statuses();
|
@@ -239,26 +316,43 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
239 |
}
|
240 |
echo '<td>' . $content . '</td>';
|
241 |
echo '<td>' . '<input disabled type="color" value="' . $color . '">' . '</td>';
|
242 |
-
echo '<td>' . '<a href="' . add_query_arg( 'delete', $status ) . '"
|
|
|
243 |
}
|
244 |
echo '</tr>';
|
245 |
}
|
246 |
?></table>
|
247 |
<p></p>
|
248 |
</div><?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
249 |
?><div class="metabox-holder" style="width:300px;">
|
250 |
<div class="postbox">
|
251 |
-
<h3 class="hndle"><span><?php _e( 'Add', 'woocommerce-jetpack' ); ?></span></h3>
|
252 |
<div class="inside">
|
253 |
<form method="post" action="<?php echo remove_query_arg( 'delete' ); ?>">
|
254 |
<ul>
|
255 |
-
<li><?php _e( 'Slug (without wc- prefix)', 'woocommerce-jetpack' ); ?> <input type="text" name="new_status" style="width:100%;"
|
256 |
-
<li><?php _e( 'Label', 'woocommerce-jetpack' ); ?> <input type="text" name="new_status_label" style="width:100%;"
|
257 |
-
<li><?php _e( 'Icon Code', 'woocommerce-jetpack' );
|
258 |
echo '<em>' . sprintf( __( 'You can check icon codes <a target="_blank" href="%s">here</a>.', 'woocommerce-jetpack' ), 'https://rawgit.com/woothemes/woocommerce-icons/master/demo.html' ) . '</em>'; ?></li>
|
259 |
-
<li><?php _e( 'Icon Color', 'woocommerce-jetpack' );
|
260 |
</ul>
|
261 |
-
<input class="button-primary" type="submit" name="add_custom_status" value="<?php
|
|
|
262 |
</form>
|
263 |
</div>
|
264 |
</div>
|
@@ -303,7 +397,7 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
303 |
/**
|
304 |
* get_settings.
|
305 |
*
|
306 |
-
* @version 2.
|
307 |
*/
|
308 |
function get_settings() {
|
309 |
$settings = array(
|
@@ -335,6 +429,23 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
|
|
335 |
'default' => 'yes',
|
336 |
'type' => 'checkbox',
|
337 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
338 |
array(
|
339 |
'type' => 'sectionend',
|
340 |
'id' => 'wcj_orders_custom_statuses_options',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Order Custom Statuses class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
+
* @version 2.6.0
|
22 |
*/
|
23 |
public function __construct() {
|
24 |
|
50 |
if ( 'yes' === get_option( 'wcj_orders_custom_statuses_add_to_bulk_actions' ) ) {
|
51 |
add_action( 'admin_footer', array( $this, 'bulk_admin_footer' ), 11 );
|
52 |
}
|
53 |
+
|
54 |
+
if ( 'yes' === apply_filters( 'booster_get_option', 'no', get_option( 'wcj_orders_custom_statuses_add_to_order_list_actions', 'no' ) ) ) {
|
55 |
+
add_filter( 'woocommerce_admin_order_actions', array( $this, 'add_custom_status_actions_buttons' ), PHP_INT_MAX, 2 );
|
56 |
+
add_action( 'admin_head', array( $this, 'add_custom_status_actions_buttons_css' ) );
|
57 |
+
}
|
58 |
+
}
|
59 |
+
}
|
60 |
+
|
61 |
+
/**
|
62 |
+
* add_custom_status_actions_buttons.
|
63 |
+
*
|
64 |
+
* @version 2.6.0
|
65 |
+
* @since 2.6.0
|
66 |
+
*/
|
67 |
+
function add_custom_status_actions_buttons( $actions, $_order ) {
|
68 |
+
$custom_order_statuses = get_option( 'wcj_orders_custom_statuses_array' );
|
69 |
+
if ( ! empty( $custom_order_statuses ) && is_array( $custom_order_statuses ) ) {
|
70 |
+
foreach ( $custom_order_statuses as $slug => $label ) {
|
71 |
+
$custom_order_status = substr( $slug, 3 );
|
72 |
+
if ( ! $_order->has_status( array( $custom_order_status ) ) ) { // if order status is not $custom_order_status
|
73 |
+
$actions[ $custom_order_status ] = array(
|
74 |
+
'url' => wp_nonce_url( admin_url( 'admin-ajax.php?action=woocommerce_mark_order_status&status=' . $custom_order_status . '&order_id=' . $_order->id ), 'woocommerce-mark-order-status' ),
|
75 |
+
'name' => $label,
|
76 |
+
'action' => "view " . $custom_order_status, // setting "view" for proper button CSS
|
77 |
+
);
|
78 |
+
}
|
79 |
+
}
|
80 |
+
}
|
81 |
+
return $actions;
|
82 |
+
}
|
83 |
+
|
84 |
+
/**
|
85 |
+
* add_custom_status_actions_buttons_css.
|
86 |
+
*
|
87 |
+
* @version 2.6.0
|
88 |
+
* @since 2.6.0
|
89 |
+
*/
|
90 |
+
function add_custom_status_actions_buttons_css() {
|
91 |
+
$custom_order_statuses = get_option( 'wcj_orders_custom_statuses_array' );
|
92 |
+
if ( ! empty( $custom_order_statuses ) && is_array( $custom_order_statuses ) ) {
|
93 |
+
foreach ( $custom_order_statuses as $slug => $label ) {
|
94 |
+
$custom_order_status = substr( $slug, 3 );
|
95 |
+
if ( '' != ( $icon_data = get_option( 'wcj_orders_custom_status_icon_data_' . $custom_order_status, '' ) ) ) {
|
96 |
+
$content = $icon_data['content'];
|
97 |
+
$color = $icon_data['color'];
|
98 |
+
} else {
|
99 |
+
$content = 'e011';
|
100 |
+
$color = '#999999';
|
101 |
+
}
|
102 |
+
$color_style = ( 'yes' === apply_filters( 'booster_get_option', 'no', get_option( 'wcj_orders_custom_statuses_add_to_order_list_actions_colored', 'no' ) ) ) ? ' color: ' . $color . ' !important;' : '';
|
103 |
+
echo '<style>.view.' . $custom_order_status . '::after { font-family: WooCommerce !important;' . $color_style . ' content: "\\' . $content . '" !important; }</style>';
|
104 |
+
}
|
105 |
}
|
106 |
}
|
107 |
|
203 |
/**
|
204 |
* Add new custom status to wcj_orders_custom_statuses_array.
|
205 |
*
|
206 |
+
* @version 2.6.0
|
207 |
*/
|
208 |
public function add_custom_status( $new_status, $new_status_label, $new_status_icon_content, $new_status_icon_color ) {
|
209 |
|
221 |
// Checking status
|
222 |
$statuses_updated = ( '' == get_option( 'wcj_orders_custom_statuses_array' ) ) ? array() : get_option( 'wcj_orders_custom_statuses_array' );
|
223 |
$new_key = 'wc-' . $_POST['new_status'];
|
224 |
+
if ( isset( $statuses_updated[ $new_key ] ) ) {
|
225 |
return '<div class="error"><p>' . __( 'Duplicate slug. Status was not added!', 'woocommerce-jetpack' ) . '</p></div>';
|
226 |
+
}
|
227 |
+
$default_statuses = $this->get_default_order_statuses();
|
228 |
+
if ( isset( $default_statuses[ $new_key ] ) ) {
|
229 |
+
return '<div class="error"><p>' . __( 'Duplicate slug (default WooCommerce status). Status was not added!', 'woocommerce-jetpack' ) . '</p></div>';
|
230 |
+
}
|
231 |
$statuses_updated[ $new_key ] = $_POST['new_status_label'];
|
232 |
|
233 |
// Adding custom status
|
246 |
/**
|
247 |
* create_custom_statuses_tool.
|
248 |
*
|
249 |
+
* @version 2.6.0
|
250 |
+
* @todo (from Custom Order Status for WooCommerce plugin) delete: change all orders to fallback status
|
251 |
+
* @todo (from Custom Order Status for WooCommerce plugin) delete: option to change fallback status from 'on-hold' to any other status
|
252 |
+
* @todo (from Custom Order Status for WooCommerce plugin) delete: delete icon data
|
253 |
*/
|
254 |
public function create_custom_statuses_tool() {
|
255 |
$result_message = '';
|
256 |
if ( isset( $_POST['add_custom_status'] ) ) {
|
257 |
$result_message = $this->add_custom_status( $_POST['new_status'], $_POST['new_status_label'], $_POST['new_status_icon_content'], $_POST['new_status_icon_color'] );
|
258 |
+
} elseif ( isset( $_POST['edit_custom_status'] ) ) {
|
259 |
+
if ( ! isset( $_POST['new_status_label'] ) || '' == $_POST['new_status_label'] ) {
|
260 |
+
$result_message = '<div class="error"><p>' . __( 'Status label is empty. Status was not edited!', 'woocommerce-jetpack' ) . '</p></div>';
|
261 |
+
} else {
|
262 |
+
$statuses_updated = ( '' == get_option( 'wcj_orders_custom_statuses_array' ) ) ? array() : get_option( 'wcj_orders_custom_statuses_array' );
|
263 |
+
$statuses_updated[ 'wc-' . $_POST['new_status'] ] = $_POST['new_status_label'];
|
264 |
+
$result = update_option( 'wcj_orders_custom_statuses_array', $statuses_updated );
|
265 |
+
$result_icon_data = update_option( 'wcj_orders_custom_status_icon_data_' . $_POST['new_status'], array(
|
266 |
+
'content' => $_POST['new_status_icon_content'],
|
267 |
+
'color' => $_POST['new_status_icon_color'],
|
268 |
+
) );
|
269 |
+
if ( $result || $result_icon_data ) {
|
270 |
+
$result_message = '<div class="updated"><p>' . __( 'Status has been successfully edited!', 'woocommerce-jetpack' ) . '</p></div>';
|
271 |
+
} else {
|
272 |
+
$result_message = '<div class="error"><p>' . __( 'Status was not edited.', 'woocommerce-jetpack' ) . '</p></div>';
|
273 |
+
}
|
274 |
+
}
|
275 |
} elseif ( isset( $_GET['delete'] ) && ( '' != $_GET['delete'] ) ) {
|
276 |
$statuses_updated = apply_filters( 'wc_order_statuses', array() );
|
277 |
unset( $statuses_updated[ $_GET['delete'] ] );
|
282 |
$result_message = '<div class="error"><p>' . __( 'Delete failed.', 'woocommerce-jetpack' ) . '</p></div>';
|
283 |
}
|
284 |
}
|
285 |
+
echo '<p>' . $this->get_back_to_settings_link_html() . '</p>';
|
286 |
?><div>
|
287 |
<h2><?php echo __( 'Booster - Custom Statuses', 'woocommerce-jetpack' ); ?></h2>
|
288 |
<p><?php echo __( 'The tool lets you add or delete any custom status for WooCommerce orders.', 'woocommerce-jetpack' ); ?></p>
|
294 |
echo '<th>' . __( 'Label', 'woocommerce-jetpack' ) . '</th>';
|
295 |
echo '<th>' . __( 'Icon Code', 'woocommerce-jetpack' ) . '</th>';
|
296 |
echo '<th>' . __( 'Icon Color', 'woocommerce-jetpack' ) . '</th>';
|
297 |
+
echo '<th>' . __( 'Actions', 'woocommerce-jetpack' ) . '</th>';
|
298 |
echo '</tr>';
|
299 |
$statuses = function_exists( 'wc_get_order_statuses' ) ? wc_get_order_statuses() : array();
|
300 |
$default_statuses = $this->get_default_order_statuses();
|
316 |
}
|
317 |
echo '<td>' . $content . '</td>';
|
318 |
echo '<td>' . '<input disabled type="color" value="' . $color . '">' . '</td>';
|
319 |
+
echo '<td>' . '<a class="button-primary" href="' . add_query_arg( 'delete', $status, remove_query_arg( 'edit' ) ) . '" onclick="return confirm(\'' . __( 'Are you sure?', 'woocommerce-jetpack' ) . '\')">' . __( 'Delete', 'woocommerce-jetpack' ) . '</a>';
|
320 |
+
echo ' ' . '<a class="button-primary"' . ( '' != apply_filters( 'booster_get_message', '', 'desc' ) ? ' disabled title="' . __( 'Get Booster Plus to enable.', 'woocommerce-jetpack' ) . '"' : ' href="' . add_query_arg( 'edit', $status, remove_query_arg( 'delete' ) ) . '"' ) . '>' . __( 'Edit', 'woocommerce-jetpack' ) . '</a>' . '</td>';
|
321 |
}
|
322 |
echo '</tr>';
|
323 |
}
|
324 |
?></table>
|
325 |
<p></p>
|
326 |
</div><?php
|
327 |
+
$is_editing = ( isset( $_GET['edit'] ) ) ? true : false;
|
328 |
+
if ( $is_editing ) {
|
329 |
+
$edit_slug = $_GET['edit'];
|
330 |
+
$custom_order_statuses = get_option( 'wcj_orders_custom_statuses_array' );
|
331 |
+
$edit_label = isset( $custom_order_statuses[ $edit_slug ] ) ? $custom_order_statuses[ $edit_slug ] : '';
|
332 |
+
if ( '' != ( $edit_icon_data = get_option( 'wcj_orders_custom_status_icon_data_' . substr( $edit_slug, 3 ), '' ) ) ) {
|
333 |
+
$edit_content = $edit_icon_data['content'];
|
334 |
+
$edit_color = $edit_icon_data['color'];
|
335 |
+
} else {
|
336 |
+
$edit_content = 'e011';
|
337 |
+
$edit_color = '#999999';
|
338 |
+
}
|
339 |
+
}
|
340 |
+
$icon_code_input_html = '<input type="text" name="new_status_icon_content" value="' . ( $is_editing ? $edit_content : 'e011' ) . '">';
|
341 |
+
$icon_color_input_html = '<input type="color" name="new_status_icon_color" value="' . ( $is_editing ? $edit_color : '#999999' ) . '">';
|
342 |
?><div class="metabox-holder" style="width:300px;">
|
343 |
<div class="postbox">
|
344 |
+
<h3 class="hndle"><span><?php ( $is_editing ? _e( 'Edit', 'woocommerce-jetpack' ) : _e( 'Add', 'woocommerce-jetpack' ) ); ?></span></h3>
|
345 |
<div class="inside">
|
346 |
<form method="post" action="<?php echo remove_query_arg( 'delete' ); ?>">
|
347 |
<ul>
|
348 |
+
<li><?php _e( 'Slug (without wc- prefix)', 'woocommerce-jetpack' ); ?> <input type="text" name="new_status" style="width:100%;"<?php if ( $is_editing ) { echo ' value="' . substr( $edit_slug, 3 ) . '" readonly'; } ?>></li>
|
349 |
+
<li><?php _e( 'Label', 'woocommerce-jetpack' ); ?> <input type="text" name="new_status_label" style="width:100%;"<?php if ( $is_editing ) { echo ' value="' . $edit_label . '"'; } ?>></li>
|
350 |
+
<li><?php _e( 'Icon Code', 'woocommerce-jetpack' ); echo ' ' . $icon_code_input_html; ?><br><?php
|
351 |
echo '<em>' . sprintf( __( 'You can check icon codes <a target="_blank" href="%s">here</a>.', 'woocommerce-jetpack' ), 'https://rawgit.com/woothemes/woocommerce-icons/master/demo.html' ) . '</em>'; ?></li>
|
352 |
+
<li><?php _e( 'Icon Color', 'woocommerce-jetpack' ); echo ' ' . $icon_color_input_html; ?></li>
|
353 |
</ul>
|
354 |
+
<input class="button-primary" type="submit" name="<?php echo ( $is_editing ) ? 'edit_custom_status' : 'add_custom_status'; ?>" value="<?php ( $is_editing ? _e( 'Edit custom status', 'woocommerce-jetpack' ) : _e( 'Add new custom status', 'woocommerce-jetpack' ) ); ?>">
|
355 |
+
<?php if ( $is_editing ) { echo ' <a class="button-primary" href="' . remove_query_arg( array( 'delete', 'edit' ) ) . '">' . __( 'Clear', 'woocommerce-jetpack' ) . '</a>'; } ?>
|
356 |
</form>
|
357 |
</div>
|
358 |
</div>
|
397 |
/**
|
398 |
* get_settings.
|
399 |
*
|
400 |
+
* @version 2.6.0
|
401 |
*/
|
402 |
function get_settings() {
|
403 |
$settings = array(
|
429 |
'default' => 'yes',
|
430 |
'type' => 'checkbox',
|
431 |
),
|
432 |
+
array(
|
433 |
+
'title' => __( 'Add Custom Statuses to Admin Order List Action Buttons', 'woocommerce-jetpack' ),
|
434 |
+
'desc' => __( 'Add', 'woocommerce-jetpack' ),
|
435 |
+
'id' => 'wcj_orders_custom_statuses_add_to_order_list_actions',
|
436 |
+
'default' => 'no',
|
437 |
+
'type' => 'checkbox',
|
438 |
+
'desc_tip' => apply_filters( 'booster_get_message', '', 'desc' ),
|
439 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
440 |
+
),
|
441 |
+
array(
|
442 |
+
'desc' => __( 'Enable Colors', 'woocommerce-jetpack' ),
|
443 |
+
'id' => 'wcj_orders_custom_statuses_add_to_order_list_actions_colored',
|
444 |
+
'default' => 'no',
|
445 |
+
'type' => 'checkbox',
|
446 |
+
'desc_tip' => apply_filters( 'booster_get_message', '', 'desc' ),
|
447 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
448 |
+
),
|
449 |
array(
|
450 |
'type' => 'sectionend',
|
451 |
'id' => 'wcj_orders_custom_statuses_options',
|
includes/class-wcj-order-min-amount.php
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
-
* WooCommerce Jetpack
|
4 |
*
|
5 |
-
* The WooCommerce Jetpack
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.7
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -39,7 +39,7 @@ class WCJ_Order_Min_Amount extends WCJ_Module {
|
|
39 |
/**
|
40 |
* add_order_minimum_amount_hooks.
|
41 |
*
|
42 |
-
* @version 2.
|
43 |
* @since 2.5.3
|
44 |
*/
|
45 |
function add_order_minimum_amount_hooks() {
|
@@ -57,7 +57,7 @@ class WCJ_Order_Min_Amount extends WCJ_Module {
|
|
57 |
if ( $is_order_minimum_amount_enabled ) {
|
58 |
add_action( 'woocommerce_checkout_process', array( $this, 'order_minimum_amount' ) );
|
59 |
add_action( 'woocommerce_before_cart', array( $this, 'order_minimum_amount' ) );
|
60 |
-
if ( 'yes' === get_option( 'wcj_order_minimum_amount_stop_from_seeing_checkout' ) ) {
|
61 |
add_action( 'wp', array( $this, 'stop_from_seeing_checkout' ), 100 );
|
62 |
// add_action( 'template_redirect', array( $this, 'stop_from_seeing_checkout' ), 100 );
|
63 |
}
|
@@ -67,11 +67,11 @@ class WCJ_Order_Min_Amount extends WCJ_Module {
|
|
67 |
/**
|
68 |
* get_order_minimum_amount_with_user_roles.
|
69 |
*
|
70 |
-
* @version 2.
|
71 |
* @since 2.5.3
|
72 |
*/
|
73 |
function get_order_minimum_amount_with_user_roles() {
|
74 |
-
$minimum = get_option( 'wcj_order_minimum_amount' );
|
75 |
$current_user_role = wcj_get_current_user_first_role();
|
76 |
foreach ( wcj_get_user_roles() as $role_key => $role_data ) {
|
77 |
if ( $role_key === $current_user_role ) {
|
@@ -82,16 +82,21 @@ class WCJ_Order_Min_Amount extends WCJ_Module {
|
|
82 |
break;
|
83 |
}
|
84 |
}
|
|
|
|
|
|
|
|
|
85 |
return $minimum;
|
86 |
}
|
87 |
|
88 |
/**
|
89 |
* get_cart_total_for_minimal_order_amount.
|
90 |
*
|
91 |
-
* @version 2.
|
92 |
* @since 2.5.5
|
93 |
*/
|
94 |
private function get_cart_total_for_minimal_order_amount() {
|
|
|
95 |
$cart_total = WC()->cart->total;
|
96 |
if ( 'yes' === get_option( 'wcj_order_minimum_amount_exclude_shipping', 'no' ) ) {
|
97 |
$shipping_total = isset( WC()->cart->shipping_total ) ? WC()->cart->shipping_total : 0;
|
@@ -104,7 +109,8 @@ class WCJ_Order_Min_Amount extends WCJ_Module {
|
|
104 |
/**
|
105 |
* order_minimum_amount.
|
106 |
*
|
107 |
-
* @version 2.
|
|
|
108 |
*/
|
109 |
public function order_minimum_amount() {
|
110 |
$minimum = $this->get_order_minimum_amount_with_user_roles();
|
@@ -114,7 +120,7 @@ class WCJ_Order_Min_Amount extends WCJ_Module {
|
|
114 |
$cart_total = $this->get_cart_total_for_minimal_order_amount();
|
115 |
if ( $cart_total < $minimum ) {
|
116 |
if( is_cart() ) {
|
117 |
-
if ( 'yes' === get_option( 'wcj_order_minimum_amount_cart_notice_enabled' ) ) {
|
118 |
wc_print_notice(
|
119 |
sprintf( apply_filters( 'booster_get_option', 'You must have an order with a minimum of %s to place your order, your current order total is %s.', get_option( 'wcj_order_minimum_amount_cart_notice_message' ) ),
|
120 |
woocommerce_price( $minimum ),
|
1 |
<?php
|
2 |
/**
|
3 |
+
* WooCommerce Jetpack Order Minimum Amount
|
4 |
*
|
5 |
+
* The WooCommerce Jetpack Order Minimum Amount class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.7
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
39 |
/**
|
40 |
* add_order_minimum_amount_hooks.
|
41 |
*
|
42 |
+
* @version 2.6.0
|
43 |
* @since 2.5.3
|
44 |
*/
|
45 |
function add_order_minimum_amount_hooks() {
|
57 |
if ( $is_order_minimum_amount_enabled ) {
|
58 |
add_action( 'woocommerce_checkout_process', array( $this, 'order_minimum_amount' ) );
|
59 |
add_action( 'woocommerce_before_cart', array( $this, 'order_minimum_amount' ) );
|
60 |
+
if ( 'yes' === get_option( 'wcj_order_minimum_amount_stop_from_seeing_checkout', 'no' ) ) {
|
61 |
add_action( 'wp', array( $this, 'stop_from_seeing_checkout' ), 100 );
|
62 |
// add_action( 'template_redirect', array( $this, 'stop_from_seeing_checkout' ), 100 );
|
63 |
}
|
67 |
/**
|
68 |
* get_order_minimum_amount_with_user_roles.
|
69 |
*
|
70 |
+
* @version 2.6.0
|
71 |
* @since 2.5.3
|
72 |
*/
|
73 |
function get_order_minimum_amount_with_user_roles() {
|
74 |
+
$minimum = get_option( 'wcj_order_minimum_amount', 0 );
|
75 |
$current_user_role = wcj_get_current_user_first_role();
|
76 |
foreach ( wcj_get_user_roles() as $role_key => $role_data ) {
|
77 |
if ( $role_key === $current_user_role ) {
|
82 |
break;
|
83 |
}
|
84 |
}
|
85 |
+
// Multicurrency (Currency Switcher) module
|
86 |
+
if ( WCJ()->modules['multicurrency']->is_enabled() ) {
|
87 |
+
$minimum = WCJ()->modules['multicurrency']->change_price_by_currency( $minimum, null );
|
88 |
+
}
|
89 |
return $minimum;
|
90 |
}
|
91 |
|
92 |
/**
|
93 |
* get_cart_total_for_minimal_order_amount.
|
94 |
*
|
95 |
+
* @version 2.6.0
|
96 |
* @since 2.5.5
|
97 |
*/
|
98 |
private function get_cart_total_for_minimal_order_amount() {
|
99 |
+
WC()->cart->calculate_totals();
|
100 |
$cart_total = WC()->cart->total;
|
101 |
if ( 'yes' === get_option( 'wcj_order_minimum_amount_exclude_shipping', 'no' ) ) {
|
102 |
$shipping_total = isset( WC()->cart->shipping_total ) ? WC()->cart->shipping_total : 0;
|
109 |
/**
|
110 |
* order_minimum_amount.
|
111 |
*
|
112 |
+
* @version 2.6.0
|
113 |
+
* @todo wc_print_notice or wc_add_notice?
|
114 |
*/
|
115 |
public function order_minimum_amount() {
|
116 |
$minimum = $this->get_order_minimum_amount_with_user_roles();
|
120 |
$cart_total = $this->get_cart_total_for_minimal_order_amount();
|
121 |
if ( $cart_total < $minimum ) {
|
122 |
if( is_cart() ) {
|
123 |
+
if ( 'yes' === get_option( 'wcj_order_minimum_amount_cart_notice_enabled', 'no' ) ) {
|
124 |
wc_print_notice(
|
125 |
sprintf( apply_filters( 'booster_get_option', 'You must have an order with a minimum of %s to place your order, your current order total is %s.', get_option( 'wcj_order_minimum_amount_cart_notice_message' ) ),
|
126 |
woocommerce_price( $minimum ),
|
includes/class-wcj-order-numbers.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Order Numbers class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,7 +17,7 @@ class WCJ_Order_Numbers extends WCJ_Module {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
@@ -35,16 +35,45 @@ class WCJ_Order_Numbers extends WCJ_Module {
|
|
35 |
),
|
36 |
) );
|
37 |
|
38 |
-
|
39 |
// add_action( 'woocommerce_new_order', array( $this, 'add_new_order_number' ), PHP_INT_MAX );
|
40 |
add_action( 'wp_insert_post', array( $this, 'add_new_order_number' ), PHP_INT_MAX );
|
41 |
add_filter( 'woocommerce_order_number', array( $this, 'display_order_number' ), PHP_INT_MAX, 2 );
|
42 |
if ( 'yes' === get_option( 'wcj_order_number_order_tracking_enabled', 'yes' ) ) {
|
43 |
add_filter( 'woocommerce_shortcode_order_tracking_order_id', array( $this, 'add_order_number_to_tracking' ), PHP_INT_MAX );
|
44 |
}
|
|
|
|
|
|
|
45 |
}
|
46 |
}
|
47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
/**
|
49 |
* add_order_number_to_tracking.
|
50 |
*
|
@@ -195,7 +224,7 @@ class WCJ_Order_Numbers extends WCJ_Module {
|
|
195 |
/**
|
196 |
* get_settings.
|
197 |
*
|
198 |
-
* @version 2.
|
199 |
*/
|
200 |
function get_settings() {
|
201 |
$settings = array(
|
@@ -283,6 +312,13 @@ class WCJ_Order_Numbers extends WCJ_Module {
|
|
283 |
'default' => 'yes',
|
284 |
'type' => 'checkbox',
|
285 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
286 |
array(
|
287 |
'type' => 'sectionend',
|
288 |
'id' => 'wcj_order_numbers_options',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Order Numbers class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
35 |
),
|
36 |
) );
|
37 |
|
38 |
+
if ( $this->is_enabled() ) {
|
39 |
// add_action( 'woocommerce_new_order', array( $this, 'add_new_order_number' ), PHP_INT_MAX );
|
40 |
add_action( 'wp_insert_post', array( $this, 'add_new_order_number' ), PHP_INT_MAX );
|
41 |
add_filter( 'woocommerce_order_number', array( $this, 'display_order_number' ), PHP_INT_MAX, 2 );
|
42 |
if ( 'yes' === get_option( 'wcj_order_number_order_tracking_enabled', 'yes' ) ) {
|
43 |
add_filter( 'woocommerce_shortcode_order_tracking_order_id', array( $this, 'add_order_number_to_tracking' ), PHP_INT_MAX );
|
44 |
}
|
45 |
+
if ( 'yes' === get_option( 'wcj_order_number_search_by_custom_number_enabled', 'yes' ) ) {
|
46 |
+
add_action( 'pre_get_posts', array( $this, 'search_by_custom_number' ) );
|
47 |
+
}
|
48 |
}
|
49 |
}
|
50 |
|
51 |
+
/**
|
52 |
+
* search_by_custom_number.
|
53 |
+
*
|
54 |
+
* @version 2.6.0
|
55 |
+
* @since 2.6.0
|
56 |
+
* @see https://github.com/pablo-pacheco/wc-booster-search-order-by-custom-number-fix
|
57 |
+
*/
|
58 |
+
function search_by_custom_number( $query ) {
|
59 |
+
if (
|
60 |
+
! is_admin() ||
|
61 |
+
! isset( $query->query ) ||
|
62 |
+
! isset( $query->query['s'] ) ||
|
63 |
+
false === is_numeric( $query->query['s'] ) ||
|
64 |
+
0 == $query->query['s'] ||
|
65 |
+
'shop_order' !== $query->query['post_type'] ||
|
66 |
+
! $query->query_vars['shop_order_search']
|
67 |
+
) {
|
68 |
+
return;
|
69 |
+
}
|
70 |
+
$custom_order_id = $query->query['s'];
|
71 |
+
$query->query_vars['post__in'] = array();
|
72 |
+
$query->query['s'] = '';
|
73 |
+
$query->set( 'meta_key', '_wcj_order_number' );
|
74 |
+
$query->set( 'meta_value', $custom_order_id );
|
75 |
+
}
|
76 |
+
|
77 |
/**
|
78 |
* add_order_number_to_tracking.
|
79 |
*
|
224 |
/**
|
225 |
* get_settings.
|
226 |
*
|
227 |
+
* @version 2.6.0
|
228 |
*/
|
229 |
function get_settings() {
|
230 |
$settings = array(
|
312 |
'default' => 'yes',
|
313 |
'type' => 'checkbox',
|
314 |
),
|
315 |
+
array(
|
316 |
+
'title' => __( 'Enable Order Admin Search by Custom Number', 'woocommerce-jetpack' ),
|
317 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
318 |
+
'id' => 'wcj_order_number_search_by_custom_number_enabled',
|
319 |
+
'default' => 'yes',
|
320 |
+
'type' => 'checkbox',
|
321 |
+
),
|
322 |
array(
|
323 |
'type' => 'sectionend',
|
324 |
'id' => 'wcj_order_numbers_options',
|
includes/class-wcj-orders.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Orders class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,7 +17,7 @@ class WCJ_Orders extends WCJ_Module {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
@@ -70,7 +70,7 @@ class WCJ_Orders extends WCJ_Module {
|
|
70 |
|
71 |
// Columns Order
|
72 |
if ( 'yes' === get_option( 'wcj_order_admin_list_columns_order_enabled', 'no' ) ) {
|
73 |
-
add_filter( 'manage_edit-shop_order_columns', array( $this, 'rearange_order_columns' ), PHP_INT_MAX );
|
74 |
}
|
75 |
}
|
76 |
}
|
@@ -311,18 +311,10 @@ class WCJ_Orders extends WCJ_Module {
|
|
311 |
return $columns;
|
312 |
}
|
313 |
|
314 |
-
/**
|
315 |
-
* wcj_get_country_flag_by_code.
|
316 |
-
*/
|
317 |
-
public function wcj_get_country_flag_by_code( $country_code ) {
|
318 |
-
$img_src = plugins_url() . '/' . 'woocommerce-jetpack' . '/assets/images/flag-icons/' . strtolower( $country_code ) . '.png';
|
319 |
-
return '<img src="' . $img_src . '" title="' . wcj_get_country_name_by_code( $country_code ) . '">';
|
320 |
-
}
|
321 |
-
|
322 |
/**
|
323 |
* Output custom columns for orders
|
324 |
*
|
325 |
-
* @version 2.
|
326 |
* @param string $column
|
327 |
*/
|
328 |
public function render_order_columns( $column ) {
|
@@ -331,7 +323,7 @@ class WCJ_Orders extends WCJ_Module {
|
|
331 |
// $country_code = wcj_get_customer_country( $order->customer_user );
|
332 |
$country_code = $order->billing_country;
|
333 |
echo ( 2 == strlen( $country_code ) )
|
334 |
-
?
|
335 |
: wcj_get_country_name_by_code( $country_code );
|
336 |
}
|
337 |
$total_number = apply_filters( 'booster_get_option', 1, get_option( 'wcj_orders_list_custom_columns_total_number', 1 ) );
|
4 |
*
|
5 |
* The WooCommerce Jetpack Orders class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
70 |
|
71 |
// Columns Order
|
72 |
if ( 'yes' === get_option( 'wcj_order_admin_list_columns_order_enabled', 'no' ) ) {
|
73 |
+
add_filter( 'manage_edit-shop_order_columns', array( $this, 'rearange_order_columns' ), PHP_INT_MAX - 1 );
|
74 |
}
|
75 |
}
|
76 |
}
|
311 |
return $columns;
|
312 |
}
|
313 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
314 |
/**
|
315 |
* Output custom columns for orders
|
316 |
*
|
317 |
+
* @version 2.6.0
|
318 |
* @param string $column
|
319 |
*/
|
320 |
public function render_order_columns( $column ) {
|
323 |
// $country_code = wcj_get_customer_country( $order->customer_user );
|
324 |
$country_code = $order->billing_country;
|
325 |
echo ( 2 == strlen( $country_code ) )
|
326 |
+
? wcj_get_country_flag_by_code( $country_code ) . ' ' . wcj_get_country_name_by_code( $country_code )
|
327 |
: wcj_get_country_name_by_code( $country_code );
|
328 |
}
|
329 |
$total_number = apply_filters( 'booster_get_option', 1, get_option( 'wcj_orders_list_custom_columns_total_number', 1 ) );
|
includes/class-wcj-payment-gateways-currency.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Payment Gateways Currency class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.3.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -220,7 +220,7 @@ class WCJ_Payment_Gateways_Currency extends WCJ_Module {
|
|
220 |
/**
|
221 |
* add_currency_settings.
|
222 |
*
|
223 |
-
* @version 2.
|
224 |
*/
|
225 |
function add_currency_settings( $settings ) {
|
226 |
|
@@ -272,7 +272,6 @@ class WCJ_Payment_Gateways_Currency extends WCJ_Module {
|
|
272 |
'custom_attributes_button' => $custom_attributes,
|
273 |
'css' => 'width:100px;',
|
274 |
'value' => $currency_from . '/' . $currency_to,
|
275 |
-
'value_title' => sprintf( __( 'Grab %s rate from Yahoo.com', 'woocommerce-jetpack' ), $currency_from . '/' . $currency_to ),
|
276 |
),
|
277 |
|
278 |
) );
|
4 |
*
|
5 |
* The WooCommerce Jetpack Payment Gateways Currency class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.3.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
220 |
/**
|
221 |
* add_currency_settings.
|
222 |
*
|
223 |
+
* @version 2.6.0
|
224 |
*/
|
225 |
function add_currency_settings( $settings ) {
|
226 |
|
272 |
'custom_attributes_button' => $custom_attributes,
|
273 |
'css' => 'width:100px;',
|
274 |
'value' => $currency_from . '/' . $currency_to,
|
|
|
275 |
),
|
276 |
|
277 |
) );
|
includes/class-wcj-payment-gateways-min-max.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Payment Gateways Min Max class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.4.1
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -18,12 +18,12 @@ class WCJ_Payment_Gateways_Min_Max extends WCJ_Module {
|
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
-
* @version 2.
|
22 |
*/
|
23 |
function __construct() {
|
24 |
|
25 |
$this->id = 'payment_gateways_min_max';
|
26 |
-
$this->short_desc = __( 'Gateways Min/Max', 'woocommerce-jetpack' );
|
27 |
$this->desc = __( 'Add min/max amounts for WooCommerce payment gateways to show up.', 'woocommerce-jetpack' );
|
28 |
$this->link = 'http://booster.io/features/woocommerce-payment-gateways-min-max/';
|
29 |
parent::__construct();
|
@@ -37,8 +37,13 @@ class WCJ_Payment_Gateways_Min_Max extends WCJ_Module {
|
|
37 |
|
38 |
/**
|
39 |
* available_payment_gateways.
|
|
|
|
|
40 |
*/
|
41 |
function available_payment_gateways( $_available_gateways ) {
|
|
|
|
|
|
|
42 |
foreach ( $_available_gateways as $key => $gateway ) {
|
43 |
$min = get_option( 'wcj_payment_gateways_min_' . $key, 0 );
|
44 |
$max = get_option( 'wcj_payment_gateways_max_' . $key, 0 );
|
@@ -46,14 +51,25 @@ class WCJ_Payment_Gateways_Min_Max extends WCJ_Module {
|
|
46 |
$total_in_cart = ( 'no' === get_option( 'wcj_payment_gateways_min_max_exclude_shipping', 'no' ) ) ?
|
47 |
$woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total : $woocommerce->cart->cart_contents_total;
|
48 |
if ( $min != 0 && $total_in_cart < $min ) {
|
|
|
49 |
unset( $_available_gateways[ $key ] );
|
50 |
continue;
|
51 |
}
|
52 |
if ( $max != 0 && $total_in_cart > $max ) {
|
|
|
53 |
unset( $_available_gateways[ $key ] );
|
54 |
continue;
|
55 |
}
|
56 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
return $_available_gateways;
|
58 |
}
|
59 |
|
@@ -66,6 +82,9 @@ class WCJ_Payment_Gateways_Min_Max extends WCJ_Module {
|
|
66 |
|
67 |
/**
|
68 |
* add_min_max_settings.
|
|
|
|
|
|
|
69 |
*/
|
70 |
function add_min_max_settings( $settings ) {
|
71 |
$settings = array(
|
@@ -75,12 +94,46 @@ class WCJ_Payment_Gateways_Min_Max extends WCJ_Module {
|
|
75 |
'id' => 'wcj_payment_gateways_min_max_general_options',
|
76 |
),
|
77 |
array(
|
78 |
-
'title' => __( 'Exclude Shipping', '
|
79 |
-
'desc' => __( 'Exclude shipping from total cart sum, when comparing with min/max amounts.', '
|
80 |
'id' => 'wcj_payment_gateways_min_max_exclude_shipping',
|
81 |
'default' => 'no',
|
82 |
'type' => 'checkbox',
|
83 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
84 |
array(
|
85 |
'type' => 'sectionend',
|
86 |
'id' => 'wcj_payment_gateways_min_max_general_options',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Payment Gateways Min Max class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.4.1
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
+
* @version 2.6.0
|
22 |
*/
|
23 |
function __construct() {
|
24 |
|
25 |
$this->id = 'payment_gateways_min_max';
|
26 |
+
$this->short_desc = __( 'Gateways Min/Max Amounts', 'woocommerce-jetpack' );
|
27 |
$this->desc = __( 'Add min/max amounts for WooCommerce payment gateways to show up.', 'woocommerce-jetpack' );
|
28 |
$this->link = 'http://booster.io/features/woocommerce-payment-gateways-min-max/';
|
29 |
parent::__construct();
|
37 |
|
38 |
/**
|
39 |
* available_payment_gateways.
|
40 |
+
*
|
41 |
+
* @version 2.6.0
|
42 |
*/
|
43 |
function available_payment_gateways( $_available_gateways ) {
|
44 |
+
$notices = array();
|
45 |
+
$notices_template_min = get_option( 'wcj_payment_gateways_min_max_notices_template_min', __( 'Minimum amount for %gateway_title% is %min_amount%', 'woocommerce-jetpack') );
|
46 |
+
$notices_template_max = get_option( 'wcj_payment_gateways_min_max_notices_template_max', __( 'Maximum amount for %gateway_title% is %max_amount%', 'woocommerce-jetpack') );
|
47 |
foreach ( $_available_gateways as $key => $gateway ) {
|
48 |
$min = get_option( 'wcj_payment_gateways_min_' . $key, 0 );
|
49 |
$max = get_option( 'wcj_payment_gateways_max_' . $key, 0 );
|
51 |
$total_in_cart = ( 'no' === get_option( 'wcj_payment_gateways_min_max_exclude_shipping', 'no' ) ) ?
|
52 |
$woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total : $woocommerce->cart->cart_contents_total;
|
53 |
if ( $min != 0 && $total_in_cart < $min ) {
|
54 |
+
$notices[] = str_replace( array( '%gateway_title%', '%min_amount%' ), array( $gateway->title, wc_price( $min ) ), $notices_template_min );
|
55 |
unset( $_available_gateways[ $key ] );
|
56 |
continue;
|
57 |
}
|
58 |
if ( $max != 0 && $total_in_cart > $max ) {
|
59 |
+
$notices[] = str_replace( array( '%gateway_title%', '%max_amount%' ), array( $gateway->title, wc_price( $max ) ), $notices_template_max );
|
60 |
unset( $_available_gateways[ $key ] );
|
61 |
continue;
|
62 |
}
|
63 |
}
|
64 |
+
if ( 'yes' === get_option( 'wcj_payment_gateways_min_max_notices_enable', 'yes' ) && ! empty( $notices ) ) {
|
65 |
+
// wc_clear_notices();
|
66 |
+
$notice_type = get_option( 'wcj_payment_gateways_min_max_notices_type', 'notice' );
|
67 |
+
foreach ( $notices as $notice ) {
|
68 |
+
if ( ! wc_has_notice( $notice, $notice_type ) ) {
|
69 |
+
wc_add_notice( $notice, $notice_type );
|
70 |
+
}
|
71 |
+
}
|
72 |
+
}
|
73 |
return $_available_gateways;
|
74 |
}
|
75 |
|
82 |
|
83 |
/**
|
84 |
* add_min_max_settings.
|
85 |
+
*
|
86 |
+
* @version 2.6.0
|
87 |
+
* @todo checkout notices - add %diff_amount% replaced values (wc_has_notice won't work then, probably will need to use wc_clear_notices)
|
88 |
*/
|
89 |
function add_min_max_settings( $settings ) {
|
90 |
$settings = array(
|
94 |
'id' => 'wcj_payment_gateways_min_max_general_options',
|
95 |
),
|
96 |
array(
|
97 |
+
'title' => __( 'Exclude Shipping', 'woocommerce-jetpack'),
|
98 |
+
'desc' => __( 'Exclude shipping from total cart sum, when comparing with min/max amounts.', 'woocommerce-jetpack'),
|
99 |
'id' => 'wcj_payment_gateways_min_max_exclude_shipping',
|
100 |
'default' => 'no',
|
101 |
'type' => 'checkbox',
|
102 |
),
|
103 |
+
array(
|
104 |
+
'title' => __( 'Notices on Checkout', 'woocommerce-jetpack'),
|
105 |
+
'desc' => __( 'Enable Notices', 'woocommerce-jetpack'),
|
106 |
+
'id' => 'wcj_payment_gateways_min_max_notices_enable',
|
107 |
+
'default' => 'yes',
|
108 |
+
'type' => 'checkbox',
|
109 |
+
),
|
110 |
+
array(
|
111 |
+
'desc' => __( 'Notice Template (Minimum Amount)', 'woocommerce-jetpack'),
|
112 |
+
'desc_tip' => __( 'Replaced values: %gateway_title%, %min_amount%.', 'woocommerce-jetpack'),
|
113 |
+
'id' => 'wcj_payment_gateways_min_max_notices_template_min',
|
114 |
+
'default' => __( 'Minimum amount for %gateway_title% is %min_amount%', 'woocommerce-jetpack'),
|
115 |
+
'type' => 'textarea',
|
116 |
+
'css' => 'width:90%;min-width:300px',
|
117 |
+
),
|
118 |
+
array(
|
119 |
+
'desc' => __( 'Notice Template (Maximum Amount)', 'woocommerce-jetpack'),
|
120 |
+
'desc_tip' => __( 'Replaced values: %gateway_title%, %max_amount%.', 'woocommerce-jetpack'),
|
121 |
+
'id' => 'wcj_payment_gateways_min_max_notices_template_max',
|
122 |
+
'default' => __( 'Maximum amount for %gateway_title% is %max_amount%', 'woocommerce-jetpack'),
|
123 |
+
'type' => 'textarea',
|
124 |
+
'css' => 'width:90%;min-width:300px',
|
125 |
+
),
|
126 |
+
array(
|
127 |
+
'desc' => __( 'Notice Styling', 'woocommerce-jetpack'),
|
128 |
+
'id' => 'wcj_payment_gateways_min_max_notices_type',
|
129 |
+
'default' => 'notice',
|
130 |
+
'type' => 'select',
|
131 |
+
'options' => array(
|
132 |
+
'notice' => __( 'Notice', 'woocommerce-jetpack'),
|
133 |
+
'error' => __( 'Error', 'woocommerce-jetpack'),
|
134 |
+
'success' => __( 'Success', 'woocommerce-jetpack'),
|
135 |
+
),
|
136 |
+
),
|
137 |
array(
|
138 |
'type' => 'sectionend',
|
139 |
'id' => 'wcj_payment_gateways_min_max_general_options',
|
includes/class-wcj-price-by-country.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Price by Country class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,7 +17,7 @@ class WCJ_Price_By_Country extends WCJ_Module {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
@@ -52,7 +52,7 @@ class WCJ_Price_By_Country extends WCJ_Module {
|
|
52 |
if ( is_admin() ) {
|
53 |
// Backend
|
54 |
include_once( 'reports/class-wcj-currency-reports.php' );
|
55 |
-
if ( 'yes' === get_option( 'wcj_price_by_country_local_enabled' ) ) {
|
56 |
include_once( 'price-by-country/class-wcj-price-by-country-local.php' );
|
57 |
}
|
58 |
|
@@ -128,7 +128,7 @@ class WCJ_Price_By_Country extends WCJ_Module {
|
|
128 |
/**
|
129 |
* get_settings.
|
130 |
*
|
131 |
-
* @version 2.
|
132 |
*/
|
133 |
function get_settings() {
|
134 |
|
@@ -202,6 +202,24 @@ class WCJ_Price_By_Country extends WCJ_Module {
|
|
202 |
),
|
203 |
),
|
204 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
205 |
array(
|
206 |
'title' => __( 'Price by Country on per Product Basis', 'woocommerce-jetpack' ),
|
207 |
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
@@ -301,7 +319,7 @@ class WCJ_Price_By_Country extends WCJ_Module {
|
|
301 |
case 'comma_list':
|
302 |
$settings[] = array(
|
303 |
'title' => __( 'Group', 'woocommerce-jetpack' ) . ' #' . $i,
|
304 |
-
'desc' => __( 'Countries. List of comma separated country codes.<br>For country codes and predifined sets visit <a href="http://booster.io/
|
305 |
'id' => 'wcj_price_by_country_exchange_rate_countries_group_' . $i,
|
306 |
'default' => '',
|
307 |
'type' => 'textarea',
|
@@ -385,7 +403,6 @@ class WCJ_Price_By_Country extends WCJ_Module {
|
|
385 |
'custom_attributes' => array( 'step' => '0.000001', 'min' => '0', ),
|
386 |
'custom_attributes_button' => $custom_attributes,
|
387 |
'value' => $currency_from . '/' . $currency_to,
|
388 |
-
'value_title' => sprintf( __( 'Grab %s rate from Yahoo.com', 'woocommerce-jetpack' ), $currency_from . '/' . $currency_to ),
|
389 |
);
|
390 |
|
391 |
/* $settings[] = array(
|
@@ -394,7 +411,6 @@ class WCJ_Price_By_Country extends WCJ_Module {
|
|
394 |
'class' => 'exchage_rate_button',
|
395 |
'type' => 'custom_number',
|
396 |
'css' => 'width:300px;',
|
397 |
-
'value' => sprintf( __( '%s rate from Yahoo.com', 'woocommerce-jetpack' ), $currency_from . '/' . $currency_to ),
|
398 |
'custom_attributes' => $custom_attributes,
|
399 |
); */
|
400 |
|
4 |
*
|
5 |
* The WooCommerce Jetpack Price by Country class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
52 |
if ( is_admin() ) {
|
53 |
// Backend
|
54 |
include_once( 'reports/class-wcj-currency-reports.php' );
|
55 |
+
if ( 'yes' === get_option( 'wcj_price_by_country_local_enabled', 'yes' ) ) {
|
56 |
include_once( 'price-by-country/class-wcj-price-by-country-local.php' );
|
57 |
}
|
58 |
|
128 |
/**
|
129 |
* get_settings.
|
130 |
*
|
131 |
+
* @version 2.6.0
|
132 |
*/
|
133 |
function get_settings() {
|
134 |
|
202 |
),
|
203 |
),
|
204 |
|
205 |
+
array(
|
206 |
+
'title' => __( 'Make Pretty Price', 'woocommerce-jetpack' ),
|
207 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
208 |
+
'desc_tip' => __( 'If enabled, this will be applied if exchange rates are used. Final converted price will be rounded, then decreased by smallest possible value. For example: $9,75 -> $10,00 -> $9,99. Please note that as smallest possible value is calculated from shop\'s "Precision" option, this option must be above zero.', 'woocommerce-jetpack' ),
|
209 |
+
'id' => 'wcj_price_by_country_make_pretty',
|
210 |
+
'default' => 'no',
|
211 |
+
'type' => 'checkbox',
|
212 |
+
),
|
213 |
+
|
214 |
+
array(
|
215 |
+
'desc' => __( 'Discount Min Amount Multiplier', 'woocommerce-jetpack' ),
|
216 |
+
'desc_tip' => __( 'If "Make Pretty Price" is enabled, here you can set by how many smallest possible values (e.g. cents) final price should be decreased.', 'woocommerce-jetpack' ),
|
217 |
+
'id' => 'wcj_price_by_country_make_pretty_min_amount_multiplier',
|
218 |
+
'default' => 1,
|
219 |
+
'type' => 'number',
|
220 |
+
'custom_attributes' => array( 'min' => '1' ),
|
221 |
+
),
|
222 |
+
|
223 |
array(
|
224 |
'title' => __( 'Price by Country on per Product Basis', 'woocommerce-jetpack' ),
|
225 |
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
319 |
case 'comma_list':
|
320 |
$settings[] = array(
|
321 |
'title' => __( 'Group', 'woocommerce-jetpack' ) . ' #' . $i,
|
322 |
+
'desc' => __( 'Countries. List of comma separated country codes.<br>For country codes and predifined sets visit <a href="http://booster.io/country-codes/" target="_blank">http://booster.io/country-codes/</a>', 'woocommerce-jetpack' ),
|
323 |
'id' => 'wcj_price_by_country_exchange_rate_countries_group_' . $i,
|
324 |
'default' => '',
|
325 |
'type' => 'textarea',
|
403 |
'custom_attributes' => array( 'step' => '0.000001', 'min' => '0', ),
|
404 |
'custom_attributes_button' => $custom_attributes,
|
405 |
'value' => $currency_from . '/' . $currency_to,
|
|
|
406 |
);
|
407 |
|
408 |
/* $settings[] = array(
|
411 |
'class' => 'exchage_rate_button',
|
412 |
'type' => 'custom_number',
|
413 |
'css' => 'width:300px;',
|
|
|
414 |
'custom_attributes' => $custom_attributes,
|
415 |
); */
|
416 |
|
includes/class-wcj-product-add-to-cart.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Add To Cart class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -18,7 +18,7 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
-
* @version 2.
|
22 |
*/
|
23 |
public function __construct() {
|
24 |
|
@@ -29,18 +29,32 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
29 |
. ' ' . __( 'Display radio buttons instead of drop box for variable products.', 'woocommerce-jetpack' )
|
30 |
. ' ' . __( 'Disable quantity input.', 'woocommerce-jetpack' )
|
31 |
. ' ' . __( 'Disable add to cart button on per product basis.', 'woocommerce-jetpack' )
|
32 |
-
. ' ' . __( 'Open external products on add to cart in new window.', 'woocommerce-jetpack' )
|
|
|
33 |
$this->link = 'http://booster.io/features/woocommerce-product-add-to-cart/';
|
34 |
parent::__construct();
|
35 |
|
36 |
if ( $this->is_enabled() ) {
|
37 |
|
38 |
-
|
39 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
}
|
41 |
|
42 |
-
|
43 |
-
|
|
|
44 |
}
|
45 |
|
46 |
// Variable Add to Cart Template
|
@@ -49,19 +63,25 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
49 |
add_filter( 'wc_get_template', array( $this, 'change_variable_add_to_cart_template' ), PHP_INT_MAX, 5 );
|
50 |
}
|
51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
// Quantity
|
53 |
if ( 'yes' === get_option( 'wcj_add_to_cart_quantity_disable', 'no' ) || 'yes' === get_option( 'wcj_add_to_cart_quantity_disable_cart', 'no' ) ) {
|
54 |
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_disable_quantity_add_to_cart_script' ) );
|
55 |
}
|
56 |
|
57 |
-
// Button
|
58 |
-
if (
|
59 |
-
'
|
60 |
-
|
61 |
-
|
62 |
-
) {
|
63 |
-
add_action( '
|
64 |
-
add_action( 'save_post_product', array( $this, 'save_meta_box' ), PHP_INT_MAX, 2 );
|
65 |
}
|
66 |
// Button per product - Disabling
|
67 |
if ( 'yes' === get_option( 'wcj_add_to_cart_button_per_product_enabled', 'no' ) ) {
|
@@ -89,6 +109,52 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
89 |
}
|
90 |
}
|
91 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
/**
|
93 |
* replace_external_with_custom_add_to_cart_on_single_start.
|
94 |
*
|
@@ -197,11 +263,25 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
197 |
/**
|
198 |
* get_meta_box_options.
|
199 |
*
|
200 |
-
* @version 2.
|
201 |
* @since 2.5.2
|
202 |
*/
|
203 |
function get_meta_box_options() {
|
204 |
$options = array();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
205 |
if ( 'yes' === get_option( 'wcj_add_to_cart_button_per_product_enabled', 'no' ) ) {
|
206 |
$options = array_merge( $options, array(
|
207 |
array(
|
@@ -305,27 +385,33 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
305 |
|
306 |
/*
|
307 |
* Add item to cart on visit.
|
|
|
|
|
308 |
*/
|
309 |
function add_to_cart_on_visit() {
|
310 |
-
if ( is_product() ) {
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
|
316 |
-
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
|
317 |
-
$_product = $values['data'];
|
318 |
-
if ( $_product->id == $product_id ) {
|
319 |
-
$found = true;
|
320 |
-
}
|
321 |
}
|
322 |
-
|
323 |
-
|
324 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
325 |
}
|
326 |
-
} else {
|
327 |
-
// if no products in cart, add it
|
328 |
-
$woocommerce->cart->add_to_cart( $product_id );
|
329 |
}
|
330 |
}
|
331 |
}
|
@@ -333,7 +419,7 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
333 |
/**
|
334 |
* get_settings.
|
335 |
*
|
336 |
-
* @version 2.
|
337 |
*/
|
338 |
function get_settings() {
|
339 |
$settings = array(
|
@@ -371,10 +457,15 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
371 |
),
|
372 |
array(
|
373 |
'title' => __( 'Add to Cart on Visit', 'woocommerce-jetpack' ),
|
374 |
-
'
|
375 |
'id' => 'wcj_add_to_cart_on_visit_enabled',
|
376 |
'default' => 'no',
|
377 |
-
'type' => '
|
|
|
|
|
|
|
|
|
|
|
378 |
),
|
379 |
array(
|
380 |
'type' => 'sectionend',
|
@@ -398,6 +489,26 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
398 |
'type' => 'sectionend',
|
399 |
'id' => 'wcj_add_to_cart_variable_options',
|
400 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
401 |
array(
|
402 |
'title' => __( 'Add to Cart Quantity', 'woocommerce-jetpack' ),
|
403 |
'type' => 'title',
|
@@ -435,6 +546,20 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
|
|
435 |
'default' => 'no',
|
436 |
'type' => 'checkbox',
|
437 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
438 |
array(
|
439 |
'type' => 'sectionend',
|
440 |
'id' => 'wcj_add_to_cart_button_options',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Add To Cart class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
+
* @version 2.6.0
|
22 |
*/
|
23 |
public function __construct() {
|
24 |
|
29 |
. ' ' . __( 'Display radio buttons instead of drop box for variable products.', 'woocommerce-jetpack' )
|
30 |
. ' ' . __( 'Disable quantity input.', 'woocommerce-jetpack' )
|
31 |
. ' ' . __( 'Disable add to cart button on per product basis.', 'woocommerce-jetpack' )
|
32 |
+
. ' ' . __( 'Open external products on add to cart in new window.', 'woocommerce-jetpack' )
|
33 |
+
. ' ' . __( 'Replace Add to Cart button on archives with button from single product pages.', 'woocommerce-jetpack' );
|
34 |
$this->link = 'http://booster.io/features/woocommerce-product-add-to-cart/';
|
35 |
parent::__construct();
|
36 |
|
37 |
if ( $this->is_enabled() ) {
|
38 |
|
39 |
+
// Metaboxes
|
40 |
+
if (
|
41 |
+
'yes' === get_option( 'wcj_add_to_cart_button_per_product_enabled', 'no' ) ||
|
42 |
+
'yes' === get_option( 'wcj_add_to_cart_button_custom_loop_url_per_product_enabled', 'no' ) ||
|
43 |
+
'yes' === get_option( 'wcj_add_to_cart_button_ajax_per_product_enabled', 'no' ) ||
|
44 |
+
'per_product' === get_option( 'wcj_add_to_cart_on_visit_enabled', 'no' )
|
45 |
+
) {
|
46 |
+
add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
|
47 |
+
add_action( 'save_post_product', array( $this, 'save_meta_box' ), PHP_INT_MAX, 2 );
|
48 |
+
}
|
49 |
+
|
50 |
+
// Local Redirect
|
51 |
+
if ( 'yes' === get_option( 'wcj_add_to_cart_redirect_enabled', 'no' ) ) {
|
52 |
+
add_filter( 'woocommerce_add_to_cart_redirect', array( $this, 'redirect_to_url' ), PHP_INT_MAX );
|
53 |
}
|
54 |
|
55 |
+
// Add to Cart on Visit
|
56 |
+
if ( 'no' != get_option( 'wcj_add_to_cart_on_visit_enabled', 'no' ) ) {
|
57 |
+
add_action( 'wp', array( $this, 'add_to_cart_on_visit' ), 98 );
|
58 |
}
|
59 |
|
60 |
// Variable Add to Cart Template
|
63 |
add_filter( 'wc_get_template', array( $this, 'change_variable_add_to_cart_template' ), PHP_INT_MAX, 5 );
|
64 |
}
|
65 |
|
66 |
+
// Replace Add to Cart Loop with Single
|
67 |
+
if ( 'yes' === get_option( 'wcj_add_to_cart_replace_loop_w_single_enabled', 'no' ) ) {
|
68 |
+
add_action( 'init', array( $this, 'add_to_cart_replace_loop_w_single' ), PHP_INT_MAX );
|
69 |
+
} elseif ( 'variable_only' === get_option( 'wcj_add_to_cart_replace_loop_w_single_enabled', 'no' ) ) {
|
70 |
+
add_filter( 'woocommerce_loop_add_to_cart_link', array( $this, 'add_to_cart_variable_replace_loop_w_single' ), PHP_INT_MAX );
|
71 |
+
}
|
72 |
+
|
73 |
// Quantity
|
74 |
if ( 'yes' === get_option( 'wcj_add_to_cart_quantity_disable', 'no' ) || 'yes' === get_option( 'wcj_add_to_cart_quantity_disable_cart', 'no' ) ) {
|
75 |
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_disable_quantity_add_to_cart_script' ) );
|
76 |
}
|
77 |
|
78 |
+
// Button - Disabling - Archives
|
79 |
+
if ( 'yes' === get_option( 'wcj_add_to_cart_button_disable_archives', 'no' ) ) {
|
80 |
+
add_action( 'init', array( $this, 'add_to_cart_button_disable_archives' ), PHP_INT_MAX );
|
81 |
+
}
|
82 |
+
// Button - Disabling - Single Product
|
83 |
+
if ( 'yes' === get_option( 'wcj_add_to_cart_button_disable_single', 'no' ) ) {
|
84 |
+
add_action( 'init', array( $this, 'add_to_cart_button_disable_single' ), PHP_INT_MAX );
|
|
|
85 |
}
|
86 |
// Button per product - Disabling
|
87 |
if ( 'yes' === get_option( 'wcj_add_to_cart_button_per_product_enabled', 'no' ) ) {
|
109 |
}
|
110 |
}
|
111 |
|
112 |
+
/**
|
113 |
+
* add_to_cart_button_disable_single.
|
114 |
+
*
|
115 |
+
* @version 2.6.0
|
116 |
+
* @since 2.6.0
|
117 |
+
*/
|
118 |
+
function add_to_cart_button_disable_single() {
|
119 |
+
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
|
120 |
+
}
|
121 |
+
|
122 |
+
/**
|
123 |
+
* add_to_cart_button_disable_archives.
|
124 |
+
*
|
125 |
+
* @version 2.6.0
|
126 |
+
* @since 2.6.0
|
127 |
+
*/
|
128 |
+
function add_to_cart_button_disable_archives() {
|
129 |
+
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
|
130 |
+
}
|
131 |
+
|
132 |
+
/**
|
133 |
+
* add_to_cart_variable_replace_loop_w_single.
|
134 |
+
*
|
135 |
+
* @version 2.6.0
|
136 |
+
* @since 2.6.0
|
137 |
+
*/
|
138 |
+
function add_to_cart_variable_replace_loop_w_single( $link ) {
|
139 |
+
global $product;
|
140 |
+
if ( $product->is_type( 'variable' ) ) {
|
141 |
+
do_action( 'woocommerce_variable_add_to_cart' );
|
142 |
+
return '';
|
143 |
+
}
|
144 |
+
return $link;
|
145 |
+
}
|
146 |
+
|
147 |
+
/**
|
148 |
+
* add_to_cart_replace_loop_w_single.
|
149 |
+
*
|
150 |
+
* @version 2.6.0
|
151 |
+
* @since 2.6.0
|
152 |
+
*/
|
153 |
+
function add_to_cart_replace_loop_w_single() {
|
154 |
+
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
|
155 |
+
add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_single_add_to_cart', 30 );
|
156 |
+
}
|
157 |
+
|
158 |
/**
|
159 |
* replace_external_with_custom_add_to_cart_on_single_start.
|
160 |
*
|
263 |
/**
|
264 |
* get_meta_box_options.
|
265 |
*
|
266 |
+
* @version 2.6.0
|
267 |
* @since 2.5.2
|
268 |
*/
|
269 |
function get_meta_box_options() {
|
270 |
$options = array();
|
271 |
+
if ( 'per_product' === get_option( 'wcj_add_to_cart_on_visit_enabled', 'no' ) ) {
|
272 |
+
$options = array_merge( $options, array(
|
273 |
+
array(
|
274 |
+
'name' => 'wcj_add_to_cart_on_visit_enabled',
|
275 |
+
'default' => 'no',
|
276 |
+
'type' => 'select',
|
277 |
+
'options' => array(
|
278 |
+
'yes' => __( 'Yes', 'woocommerce-jetpack' ),
|
279 |
+
'no' => __( 'No', 'woocommerce-jetpack' ),
|
280 |
+
),
|
281 |
+
'title' => __( 'Add to Cart on Visit', 'woocommerce-jetpack' ),
|
282 |
+
),
|
283 |
+
) );
|
284 |
+
}
|
285 |
if ( 'yes' === get_option( 'wcj_add_to_cart_button_per_product_enabled', 'no' ) ) {
|
286 |
$options = array_merge( $options, array(
|
287 |
array(
|
385 |
|
386 |
/*
|
387 |
* Add item to cart on visit.
|
388 |
+
*
|
389 |
+
* @version 2.6.0
|
390 |
*/
|
391 |
function add_to_cart_on_visit() {
|
392 |
+
if ( ! is_admin() && ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) && is_product() && ( $product_id = get_the_ID() ) ) {
|
393 |
+
// If "per product" is selected - check product's settings (i.e. meta)
|
394 |
+
if ( 'per_product' === get_option( 'wcj_add_to_cart_on_visit_enabled', 'no' ) ) {
|
395 |
+
if ( 'yes' !== get_post_meta( $product_id, '_' . 'wcj_add_to_cart_on_visit_enabled', true ) ) {
|
396 |
+
return;
|
|
|
|
|
|
|
|
|
|
|
|
|
397 |
}
|
398 |
+
}
|
399 |
+
if ( isset( WC()->cart ) ) {
|
400 |
+
// Check if product already in cart
|
401 |
+
if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
|
402 |
+
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
|
403 |
+
$_product = $values['data'];
|
404 |
+
if ( $_product->id == $product_id ) {
|
405 |
+
// Product found - do not add it
|
406 |
+
return;
|
407 |
+
}
|
408 |
+
}
|
409 |
+
// Product not found - add it
|
410 |
+
WC()->cart->add_to_cart( $product_id );
|
411 |
+
} else {
|
412 |
+
// No products in cart - add it
|
413 |
+
WC()->cart->add_to_cart( $product_id );
|
414 |
}
|
|
|
|
|
|
|
415 |
}
|
416 |
}
|
417 |
}
|
419 |
/**
|
420 |
* get_settings.
|
421 |
*
|
422 |
+
* @version 2.6.0
|
423 |
*/
|
424 |
function get_settings() {
|
425 |
$settings = array(
|
457 |
),
|
458 |
array(
|
459 |
'title' => __( 'Add to Cart on Visit', 'woocommerce-jetpack' ),
|
460 |
+
'desc_tip' => __( 'If "Per Product" is selected - meta box will be added to each product\'s edit page.', 'woocommerce-jetpack' ),
|
461 |
'id' => 'wcj_add_to_cart_on_visit_enabled',
|
462 |
'default' => 'no',
|
463 |
+
'type' => 'select',
|
464 |
+
'options' => array(
|
465 |
+
'no' => __( 'Disabled', 'woocommerce-jetpack' ),
|
466 |
+
'yes' => __( 'All Products', 'woocommerce-jetpack' ),
|
467 |
+
'per_product' => __( 'Per Product', 'woocommerce-jetpack' ),
|
468 |
+
),
|
469 |
),
|
470 |
array(
|
471 |
'type' => 'sectionend',
|
489 |
'type' => 'sectionend',
|
490 |
'id' => 'wcj_add_to_cart_variable_options',
|
491 |
),
|
492 |
+
array(
|
493 |
+
'title' => __( 'Replace Add to Cart Button on Archives with Single', 'woocommerce-jetpack' ),
|
494 |
+
'type' => 'title',
|
495 |
+
'id' => 'wcj_add_to_cart_replace_loop_w_single_options',
|
496 |
+
),
|
497 |
+
array(
|
498 |
+
'title' => __( 'Replace Add to Cart Button on Archives with Button from Single Product Pages', 'woocommerce-jetpack' ),
|
499 |
+
'id' => 'wcj_add_to_cart_replace_loop_w_single_enabled',
|
500 |
+
'default' => 'no',
|
501 |
+
'type' => 'select',
|
502 |
+
'options' => array(
|
503 |
+
'no' => __( 'Disable', 'woocommerce-jetpack' ),
|
504 |
+
'yes' => __( 'Enable', 'woocommerce-jetpack' ),
|
505 |
+
'variable_only' => __( 'Variable products only', 'woocommerce-jetpack' ),
|
506 |
+
),
|
507 |
+
),
|
508 |
+
array(
|
509 |
+
'type' => 'sectionend',
|
510 |
+
'id' => 'wcj_add_to_cart_replace_loop_w_single_options',
|
511 |
+
),
|
512 |
array(
|
513 |
'title' => __( 'Add to Cart Quantity', 'woocommerce-jetpack' ),
|
514 |
'type' => 'title',
|
546 |
'default' => 'no',
|
547 |
'type' => 'checkbox',
|
548 |
),
|
549 |
+
array(
|
550 |
+
'title' => __( 'Disable Add to Cart Buttons on All Category/Archives Pages', 'woocommerce-jetpack' ),
|
551 |
+
'desc' => __( 'Disable Buttons', 'woocommerce-jetpack' ),
|
552 |
+
'id' => 'wcj_add_to_cart_button_disable_archives',
|
553 |
+
'default' => 'no',
|
554 |
+
'type' => 'checkbox',
|
555 |
+
),
|
556 |
+
array(
|
557 |
+
'title' => __( 'Disable Add to Cart Buttons on All Single Product Pages', 'woocommerce-jetpack' ),
|
558 |
+
'desc' => __( 'Disable Buttons', 'woocommerce-jetpack' ),
|
559 |
+
'id' => 'wcj_add_to_cart_button_disable_single',
|
560 |
+
'default' => 'no',
|
561 |
+
'type' => 'checkbox',
|
562 |
+
),
|
563 |
array(
|
564 |
'type' => 'sectionend',
|
565 |
'id' => 'wcj_add_to_cart_button_options',
|
includes/class-wcj-product-by-user-role.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product by User Role class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.5
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -18,7 +18,7 @@ class WCJ_Product_By_User_Role extends WCJ_Module {
|
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
-
* @version 2.
|
22 |
* @since 2.5.5
|
23 |
*/
|
24 |
function __construct() {
|
@@ -33,18 +33,77 @@ class WCJ_Product_By_User_Role extends WCJ_Module {
|
|
33 |
add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
|
34 |
add_action( 'save_post_product', array( $this, 'save_meta_box' ), PHP_INT_MAX, 2 );
|
35 |
if ( ! is_admin() || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
|
36 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
}
|
38 |
}
|
39 |
}
|
40 |
|
41 |
/**
|
42 |
-
*
|
43 |
*
|
44 |
-
* @version 2.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
* @since 2.5.5
|
46 |
*/
|
47 |
-
function
|
48 |
$visible_user_roles = get_post_meta( $product_id, '_' . 'wcj_product_by_user_role_visible', true );
|
49 |
if ( is_array( $visible_user_roles ) && ! empty( $visible_user_roles ) ) {
|
50 |
$current_user_roles = wcj_get_current_user_all_roles();
|
@@ -80,11 +139,39 @@ class WCJ_Product_By_User_Role extends WCJ_Module {
|
|
80 |
/**
|
81 |
* get_settings.
|
82 |
*
|
83 |
-
* @version 2.
|
84 |
* @since 2.5.5
|
85 |
*/
|
86 |
function get_settings() {
|
87 |
-
$settings = array(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
return $this->add_standard_settings( $settings, __( 'When enabled, module will add new "Booster: Product Visibility by User Role" meta box to each product\'s edit page.', 'woocommerce-jetpack' ) );
|
89 |
}
|
90 |
}
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product by User Role class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.5
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
+
* @version 2.6.0
|
22 |
* @since 2.5.5
|
23 |
*/
|
24 |
function __construct() {
|
33 |
add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
|
34 |
add_action( 'save_post_product', array( $this, 'save_meta_box' ), PHP_INT_MAX, 2 );
|
35 |
if ( ! is_admin() || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
|
36 |
+
if ( 'yes' === get_option( 'wcj_product_by_user_role_visibility', 'yes' ) ) {
|
37 |
+
add_filter( 'woocommerce_product_is_visible', array( $this, 'product_by_user_role_visibility' ), PHP_INT_MAX, 2 );
|
38 |
+
}
|
39 |
+
if ( 'yes' === get_option( 'wcj_product_by_user_role_purchasable', 'no' ) ) {
|
40 |
+
add_filter( 'woocommerce_is_purchasable', array( $this, 'product_by_user_role_purchasable' ), PHP_INT_MAX, 2 );
|
41 |
+
}
|
42 |
+
if ( 'yes' === get_option( 'wcj_product_by_user_role_query', 'no' ) ) {
|
43 |
+
add_action( 'pre_get_posts', array( $this, 'product_by_user_role_pre_get_posts' ) );
|
44 |
+
}
|
45 |
}
|
46 |
}
|
47 |
}
|
48 |
|
49 |
/**
|
50 |
+
* product_by_user_role_pre_get_posts.
|
51 |
*
|
52 |
+
* @version 2.6.0
|
53 |
+
* @since 2.6.0
|
54 |
+
*/
|
55 |
+
function product_by_user_role_pre_get_posts( $query ) {
|
56 |
+
|
57 |
+
if ( is_admin() ) {
|
58 |
+
return;
|
59 |
+
}
|
60 |
+
|
61 |
+
remove_action( 'pre_get_posts', array( $this, 'product_by_user_role_pre_get_posts' ) );
|
62 |
+
$current_user_roles = wcj_get_current_user_all_roles();
|
63 |
+
$post__not_in = array();
|
64 |
+
$args = $query->query;
|
65 |
+
$offset = 0;
|
66 |
+
$block_size = 256;
|
67 |
+
while( true ) {
|
68 |
+
$args['posts_per_page'] = $block_size;
|
69 |
+
$args['offset'] = $offset;
|
70 |
+
$args['fields'] = 'ids';
|
71 |
+
$loop = new WP_Query( $args );
|
72 |
+
if ( ! $loop->have_posts() ) {
|
73 |
+
break;
|
74 |
+
}
|
75 |
+
foreach ( $loop->posts as $product_id ) {
|
76 |
+
$visible_user_roles = get_post_meta( $product_id, '_' . 'wcj_product_by_user_role_visible', true );
|
77 |
+
if ( is_array( $visible_user_roles ) && ! empty( $visible_user_roles ) ) {
|
78 |
+
$the_intersect = array_intersect( $visible_user_roles, $current_user_roles );
|
79 |
+
if ( empty( $the_intersect ) ) {
|
80 |
+
$post__not_in[] = $product_id;
|
81 |
+
}
|
82 |
+
}
|
83 |
+
}
|
84 |
+
$offset += $block_size;
|
85 |
+
}
|
86 |
+
$query->set( 'post__not_in', $post__not_in );
|
87 |
+
add_action( 'pre_get_posts', array( $this, 'product_by_user_role_pre_get_posts' ) );
|
88 |
+
}
|
89 |
+
|
90 |
+
/**
|
91 |
+
* product_by_user_role_purchasable.
|
92 |
+
*
|
93 |
+
* @version 2.6.0
|
94 |
+
* @since 2.6.0
|
95 |
+
*/
|
96 |
+
function product_by_user_role_purchasable( $purchasable, $_product ) {
|
97 |
+
return $this->product_by_user_role_visibility( $purchasable, $_product->id );
|
98 |
+
}
|
99 |
+
|
100 |
+
/**
|
101 |
+
* product_by_user_role_visibility.
|
102 |
+
*
|
103 |
+
* @version 2.6.0
|
104 |
* @since 2.5.5
|
105 |
*/
|
106 |
+
function product_by_user_role_visibility( $visible, $product_id ) {
|
107 |
$visible_user_roles = get_post_meta( $product_id, '_' . 'wcj_product_by_user_role_visible', true );
|
108 |
if ( is_array( $visible_user_roles ) && ! empty( $visible_user_roles ) ) {
|
109 |
$current_user_roles = wcj_get_current_user_all_roles();
|
139 |
/**
|
140 |
* get_settings.
|
141 |
*
|
142 |
+
* @version 2.6.0
|
143 |
* @since 2.5.5
|
144 |
*/
|
145 |
function get_settings() {
|
146 |
+
$settings = array(
|
147 |
+
array(
|
148 |
+
'title' => __( 'Options', 'woocommerce-jetpack' ),
|
149 |
+
'type' => 'title',
|
150 |
+
'id' => 'wcj_product_by_user_role_options',
|
151 |
+
),
|
152 |
+
array(
|
153 |
+
'title' => __( 'Visibility', 'woocommerce-jetpack' ),
|
154 |
+
'id' => 'wcj_product_by_user_role_visibility',
|
155 |
+
'default' => 'yes',
|
156 |
+
'type' => 'checkbox',
|
157 |
+
),
|
158 |
+
array(
|
159 |
+
'title' => __( 'Purchasable', 'woocommerce-jetpack' ),
|
160 |
+
'id' => 'wcj_product_by_user_role_purchasable',
|
161 |
+
'default' => 'no',
|
162 |
+
'type' => 'checkbox',
|
163 |
+
),
|
164 |
+
array(
|
165 |
+
'title' => __( 'Query', 'woocommerce-jetpack' ),
|
166 |
+
'id' => 'wcj_product_by_user_role_query',
|
167 |
+
'default' => 'no',
|
168 |
+
'type' => 'checkbox',
|
169 |
+
),
|
170 |
+
array(
|
171 |
+
'type' => 'sectionend',
|
172 |
+
'id' => 'wcj_product_by_user_role_options',
|
173 |
+
),
|
174 |
+
);
|
175 |
return $this->add_standard_settings( $settings, __( 'When enabled, module will add new "Booster: Product Visibility by User Role" meta box to each product\'s edit page.', 'woocommerce-jetpack' ) );
|
176 |
}
|
177 |
}
|
includes/class-wcj-product-custom-info.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Custom Info class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.4.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -95,7 +95,7 @@ class WCJ_Product_Custom_info extends WCJ_Module {
|
|
95 |
/**
|
96 |
* add_settings.
|
97 |
*
|
98 |
-
* @version 2.
|
99 |
*/
|
100 |
function add_settings() {
|
101 |
|
@@ -135,8 +135,9 @@ class WCJ_Product_Custom_info extends WCJ_Module {
|
|
135 |
'title' => __( 'Content', 'woocommerce-jetpack' ),
|
136 |
'id' => 'wcj_product_custom_info_content_' . $single_or_archive . '_' . $i,
|
137 |
'default' => '[wcj_product_total_sales before="Total sales: " after=" pcs."]',
|
138 |
-
'type' => '
|
139 |
-
'
|
|
|
140 |
),
|
141 |
array(
|
142 |
'title' => __( 'Position', 'woocommerce-jetpack' ),
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Custom Info class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.4.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
95 |
/**
|
96 |
* add_settings.
|
97 |
*
|
98 |
+
* @version 2.6.0
|
99 |
*/
|
100 |
function add_settings() {
|
101 |
|
135 |
'title' => __( 'Content', 'woocommerce-jetpack' ),
|
136 |
'id' => 'wcj_product_custom_info_content_' . $single_or_archive . '_' . $i,
|
137 |
'default' => '[wcj_product_total_sales before="Total sales: " after=" pcs."]',
|
138 |
+
'type' => 'custom_textarea',
|
139 |
+
'desc_tip' => __( 'You can use shortcodes here.', 'woocommerce-jetpack' ),
|
140 |
+
'css' => 'width:60%;min-width:300px;height:100px;',
|
141 |
),
|
142 |
array(
|
143 |
'title' => __( 'Position', 'woocommerce-jetpack' ),
|
includes/class-wcj-product-listings.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Listings class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,8 +17,7 @@ class WCJ_Product_Listings extends WCJ_Module {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
-
* @todo products per page - position priority for every hook; post or get.
|
22 |
*/
|
23 |
public function __construct() {
|
24 |
$this->id = 'product_listings';
|
@@ -40,18 +39,6 @@ class WCJ_Product_Listings extends WCJ_Module {
|
|
40 |
add_filter( 'woocommerce_subcategory_count_html', array( $this, 'remove_subcategory_count' ), 100 );
|
41 |
}
|
42 |
|
43 |
-
// Products per Page
|
44 |
-
if ( 'yes' === get_option( 'wcj_products_per_page_enabled', 'no' ) ) {
|
45 |
-
add_filter( 'loop_shop_per_page', array( $this, 'set_products_per_page_number' ), PHP_INT_MAX );
|
46 |
-
$position_hooks = get_option( 'wcj_products_per_page_position', array( 'woocommerce_before_shop_loop' ) );
|
47 |
-
foreach ( $position_hooks as $position_hook ) {
|
48 |
-
add_action( $position_hook, array( $this, 'add_products_per_page_form' ), get_option( 'wcj_products_per_page_position_priority', 40 ) );
|
49 |
-
}
|
50 |
-
}
|
51 |
-
|
52 |
-
// Settings to "WooCommerce > Settings > Products > Product Listings"
|
53 |
-
// add_filter( 'woocommerce_product_settings', array( $this, 'add_fields_to_woocommerce_settings' ), 100 );
|
54 |
-
|
55 |
// Tax Incl./Excl. by product/category
|
56 |
add_filter( 'option_woocommerce_tax_display_shop', array( $this, 'tax_display' ), PHP_INT_MAX );
|
57 |
}
|
@@ -107,75 +94,6 @@ class WCJ_Product_Listings extends WCJ_Module {
|
|
107 |
return $value;
|
108 |
}
|
109 |
|
110 |
-
/**
|
111 |
-
* add_products_per_page_form.
|
112 |
-
*
|
113 |
-
* @version 2.5.3
|
114 |
-
* @since 2.5.3
|
115 |
-
*/
|
116 |
-
function add_products_per_page_form() {
|
117 |
-
|
118 |
-
global $wp_query;
|
119 |
-
|
120 |
-
if ( isset( $_POST['wcj_products_per_page'] ) ) {
|
121 |
-
$products_per_page = $_POST['wcj_products_per_page'];
|
122 |
-
} elseif ( isset( $_COOKIE['wcj_products_per_page'] ) ) {
|
123 |
-
$products_per_page = $_COOKIE['wcj_products_per_page'];
|
124 |
-
} else {
|
125 |
-
$products_per_page = get_option( 'wcj_products_per_page_default', get_option( 'posts_per_page' ) ); // default
|
126 |
-
}
|
127 |
-
|
128 |
-
$paged = get_query_var( 'paged' );
|
129 |
-
if ( 0 == $paged ) {
|
130 |
-
$paged = 1;
|
131 |
-
}
|
132 |
-
|
133 |
-
$products_from = ( $paged - 1 ) * $products_per_page + 1;
|
134 |
-
$products_to = ( $paged - 1 ) * $products_per_page + $wp_query->post_count;
|
135 |
-
$products_total = $wp_query->found_posts;
|
136 |
-
|
137 |
-
$html = '';
|
138 |
-
$html .= '<div class="clearfix"></div>';
|
139 |
-
$html .= '<div>';
|
140 |
-
$html .= '<form action="' . remove_query_arg( 'paged' ) . '" method="POST">';
|
141 |
-
$the_text = get_option( 'wcj_products_per_page_text', __( 'Products <strong>%from% - %to%</strong> from <strong>%total%</strong>. Products on page %select_form%', 'woocommerce-jetpack' ) );
|
142 |
-
$select_form = '<select name="wcj_products_per_page" id="wcj_products_per_page" class="sortby rounded_corners_class" onchange="this.form.submit()">';
|
143 |
-
$html .= str_replace( array( '%from%', '%to%', '%total%', '%select_form%' ), array( $products_from, $products_to, $products_total, $select_form ), $the_text );
|
144 |
-
$products_per_page_select_options = apply_filters( 'booster_get_option', '10|10' . PHP_EOL . '25|25' . PHP_EOL . '50|50' . PHP_EOL . '100|100' . PHP_EOL . 'All|-1', get_option( 'wcj_products_per_page_select_options', '10|10' . PHP_EOL . '25|25' . PHP_EOL . '50|50' . PHP_EOL . '100|100' . PHP_EOL . 'All|-1' ) );
|
145 |
-
$products_per_page_select_options = explode( PHP_EOL, $products_per_page_select_options );
|
146 |
-
foreach ( $products_per_page_select_options as $products_per_page_select_option ) {
|
147 |
-
$the_option = explode( '|', $products_per_page_select_option );
|
148 |
-
if ( 2 === count( $the_option ) ) {
|
149 |
-
$sort_id = $the_option[1];
|
150 |
-
$sort_name = $the_option[0];
|
151 |
-
$html .= '<option value="' . $sort_id . '" ' . selected( $products_per_page, $sort_id, false ) . ' >' . $sort_name . '</option>';
|
152 |
-
}
|
153 |
-
}
|
154 |
-
$html .= '</select>';
|
155 |
-
$html .= '</form>';
|
156 |
-
$html .= '</div>';
|
157 |
-
|
158 |
-
echo $html;
|
159 |
-
}
|
160 |
-
|
161 |
-
/**
|
162 |
-
* set_products_per_page_number.
|
163 |
-
*
|
164 |
-
* @version 2.5.3
|
165 |
-
* @since 2.5.3
|
166 |
-
*/
|
167 |
-
function set_products_per_page_number( $the_number ) {
|
168 |
-
if ( isset( $_POST['wcj_products_per_page'] ) ) {
|
169 |
-
$the_number = $_POST['wcj_products_per_page'];
|
170 |
-
setcookie( 'wcj_products_per_page', $the_number, ( time() + 1209600 ), '/', $_SERVER['SERVER_NAME'], false );
|
171 |
-
} elseif ( isset( $_COOKIE['wcj_products_per_page'] ) ) {
|
172 |
-
$the_number = $_COOKIE['wcj_products_per_page'];
|
173 |
-
} else {
|
174 |
-
$the_number = get_option( 'wcj_products_per_page_default', get_option( 'posts_per_page' ) );
|
175 |
-
}
|
176 |
-
return $the_number;
|
177 |
-
}
|
178 |
-
|
179 |
/**
|
180 |
* remove_subcategory_count.
|
181 |
*/
|
@@ -245,90 +163,13 @@ class WCJ_Product_Listings extends WCJ_Module {
|
|
245 |
return $show_empty;
|
246 |
}
|
247 |
|
248 |
-
/**
|
249 |
-
* add_fields_to_woocommerce_settings.
|
250 |
-
*/
|
251 |
-
/* function add_fields_to_woocommerce_settings( $settings ) {
|
252 |
-
$updated_settings = array();
|
253 |
-
foreach ( $settings as $section ) {
|
254 |
-
$updated_settings[] = $section;
|
255 |
-
if ( isset( $section['id'] ) && 'woocommerce_shop_page_display' == $section['id'] ) {
|
256 |
-
$updated_settings[] = array(
|
257 |
-
'title' => __( 'WooJetpack: Categories Count', 'woocommerce-jetpack' ),
|
258 |
-
'desc' => __( 'Hide categories count on shop page', 'woocommerce-jetpack' ),
|
259 |
-
'id' => 'wcj_product_listings_hide_cats_count_on_shop',
|
260 |
-
'default' => 'no',
|
261 |
-
'type' => 'checkbox',
|
262 |
-
);
|
263 |
-
$updated_settings[] = array(
|
264 |
-
'title' => __( 'WooJetpack: Exclude Categories on Shop Page', 'woocommerce-jetpack' ),
|
265 |
-
'desc_tip' => __(' Excludes one or more categories from the shop page. This parameter takes a comma-separated list of categories by unique ID, in ascending order. Leave blank to disable.', 'woocommerce-jetpack' ),
|
266 |
-
'id' => 'wcj_product_listings_exclude_cats_on_shop',
|
267 |
-
'default' => '',
|
268 |
-
'type' => 'text',
|
269 |
-
'css' => 'width:50%;min-width:300px;',
|
270 |
-
);
|
271 |
-
$updated_settings[] = array(
|
272 |
-
'title' => __( 'WooJetpack: Hide Empty', 'woocommerce-jetpack' ),
|
273 |
-
'desc' => __( 'Hide empty categories on shop page', 'woocommerce-jetpack' ),
|
274 |
-
'id' => 'wcj_product_listings_hide_empty_cats_on_shop',
|
275 |
-
'default' => 'yes',
|
276 |
-
'type' => 'checkbox',
|
277 |
-
);
|
278 |
-
$updated_settings[] = array(
|
279 |
-
'title' => __( 'WooJetpack: Show Products', 'woocommerce-jetpack' ),
|
280 |
-
'desc' => __( 'Show products if no categories are displayed on shop page', 'woocommerce-jetpack' ),
|
281 |
-
'id' => 'wcj_product_listings_show_products_if_no_cats_on_shop',
|
282 |
-
'default' => 'yes',
|
283 |
-
'type' => 'checkbox',
|
284 |
-
);
|
285 |
-
}
|
286 |
-
if ( isset( $section['id'] ) && 'woocommerce_category_archive_display' == $section['id'] ) {
|
287 |
-
$updated_settings[] = array(
|
288 |
-
'title' => __( 'WooJetpack: Subcategories Count', 'woocommerce-jetpack' ),
|
289 |
-
'desc' => __( 'Hide subcategories count on category pages', 'woocommerce-jetpack' ),
|
290 |
-
'id' => 'wcj_product_listings_hide_cats_count_on_archive',
|
291 |
-
'default' => 'no',
|
292 |
-
'type' => 'checkbox',
|
293 |
-
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
294 |
-
'desc_tip' => apply_filters( 'booster_get_message', '', 'desc' ),
|
295 |
-
);
|
296 |
-
$updated_settings[] = array(
|
297 |
-
'title' => __( 'WooJetpack: Exclude Subcategories on Category Pages', 'woocommerce-jetpack' ),
|
298 |
-
'desc_tip' => __(' Excludes one or more categories from the category (archive) pages. This parameter takes a comma-separated list of categories by unique ID, in ascending order. Leave blank to disable.', 'woocommerce-jetpack' ),
|
299 |
-
'id' => 'wcj_product_listings_exclude_cats_on_archives',
|
300 |
-
'default' => '',
|
301 |
-
'type' => 'text',
|
302 |
-
'css' => 'width:50%;min-width:300px;',
|
303 |
-
);
|
304 |
-
$updated_settings[] = array(
|
305 |
-
'title' => __( 'WooJetpack: Hide Empty', 'woocommerce-jetpack' ),
|
306 |
-
'desc' => __( 'Hide empty subcategories on category pages', 'woocommerce-jetpack' ),
|
307 |
-
'id' => 'wcj_product_listings_hide_empty_cats_on_archives',
|
308 |
-
'default' => 'yes',
|
309 |
-
'type' => 'checkbox',
|
310 |
-
);
|
311 |
-
$updated_settings[] = array(
|
312 |
-
'title' => __( 'WooJetpack: Show Products', 'woocommerce-jetpack' ),
|
313 |
-
'desc' => __( 'Show products if no categories are displayed on category page', 'woocommerce-jetpack' ),
|
314 |
-
'id' => 'wcj_product_listings_show_products_if_no_cats_on_archives',
|
315 |
-
'default' => 'yes',
|
316 |
-
'type' => 'checkbox',
|
317 |
-
);
|
318 |
-
}
|
319 |
-
}
|
320 |
-
return $updated_settings;
|
321 |
-
} */
|
322 |
-
|
323 |
/**
|
324 |
* get_settings.
|
325 |
*
|
326 |
-
* @version 2.
|
327 |
*/
|
328 |
function get_settings() {
|
329 |
-
$
|
330 |
-
$settings = apply_filters( 'wcj_product_listings_settings', $settings );
|
331 |
-
return $this->add_standard_settings( $settings );
|
332 |
}
|
333 |
|
334 |
/*
|
@@ -344,7 +185,7 @@ class WCJ_Product_Listings extends WCJ_Module {
|
|
344 |
/*
|
345 |
* add_settings.
|
346 |
*
|
347 |
-
* @version 2.
|
348 |
* @since 2.5.5
|
349 |
*/
|
350 |
function add_settings() {
|
@@ -438,64 +279,6 @@ class WCJ_Product_Listings extends WCJ_Module {
|
|
438 |
'type' => 'sectionend',
|
439 |
'id' => 'wcj_product_listings_archive_pages_options',
|
440 |
),
|
441 |
-
array(
|
442 |
-
'title' => __( 'Products per Page Options', 'woocommerce-jetpack' ),
|
443 |
-
'type' => 'title',
|
444 |
-
'id' => 'wcj_products_per_page_options',
|
445 |
-
),
|
446 |
-
array(
|
447 |
-
'title' => __( 'Enable Products per Page', 'woocommerce-jetpack' ),
|
448 |
-
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
449 |
-
'id' => 'wcj_products_per_page_enabled',
|
450 |
-
'default' => 'no',
|
451 |
-
'type' => 'checkbox',
|
452 |
-
),
|
453 |
-
array(
|
454 |
-
'title' => __( 'Select Options', 'woocommerce-jetpack' ),
|
455 |
-
'desc' => __( 'Name|Number; one per line; -1 for all products', 'woocommerce-jetpack' ),
|
456 |
-
'id' => 'wcj_products_per_page_select_options',
|
457 |
-
'default' => '10|10' . PHP_EOL . '25|25' . PHP_EOL . '50|50' . PHP_EOL . '100|100' . PHP_EOL . 'All|-1',
|
458 |
-
'type' => 'textarea',
|
459 |
-
'css' => 'height:200px;',
|
460 |
-
'custom_attributes' => apply_filters( 'booster_get_message', '', 'readonly' ),
|
461 |
-
'desc_tip' => apply_filters( 'booster_get_message', '', 'desc_no_link' ),
|
462 |
-
),
|
463 |
-
array(
|
464 |
-
'title' => __( 'Default', 'woocommerce-jetpack' ),
|
465 |
-
'id' => 'wcj_products_per_page_default',
|
466 |
-
'default' => get_option( 'posts_per_page' ),
|
467 |
-
'type' => 'number',
|
468 |
-
'custom_attributes' => array( 'min' => -1 ),
|
469 |
-
),
|
470 |
-
array(
|
471 |
-
'title' => __( 'Position', 'woocommerce-jetpack' ),
|
472 |
-
'id' => 'wcj_products_per_page_position',
|
473 |
-
'default' => array( 'woocommerce_before_shop_loop' ),
|
474 |
-
'type' => 'multiselect',
|
475 |
-
'class' => 'chosen_select',
|
476 |
-
'options' => array(
|
477 |
-
'woocommerce_before_shop_loop' => __( 'Before shop loop', 'woocommerce-jetpack' ),
|
478 |
-
'woocommerce_after_shop_loop' => __( 'After shop loop', 'woocommerce-jetpack' ),
|
479 |
-
),
|
480 |
-
),
|
481 |
-
array(
|
482 |
-
'title' => __( 'Position Priority', 'woocommerce-jetpack' ),
|
483 |
-
'id' => 'wcj_products_per_page_position_priority',
|
484 |
-
'default' => 40,
|
485 |
-
'type' => 'number',
|
486 |
-
'custom_attributes' => array( 'min' => 0 ),
|
487 |
-
),
|
488 |
-
array(
|
489 |
-
'title' => __( 'Text', 'woocommerce-jetpack' ),
|
490 |
-
'id' => 'wcj_products_per_page_text',
|
491 |
-
'default' => __( 'Products <strong>%from% - %to%</strong> from <strong>%total%</strong>. Products on page %select_form%', 'woocommerce-jetpack' ),
|
492 |
-
'type' => 'textarea',
|
493 |
-
'css' => 'width:66%;min-width:300px;',
|
494 |
-
),
|
495 |
-
array(
|
496 |
-
'type' => 'sectionend',
|
497 |
-
'id' => 'wcj_products_per_page_options',
|
498 |
-
),
|
499 |
array(
|
500 |
'title' => __( 'TAX Display Prices in the Shop', 'woocommerce-jetpack' ),
|
501 |
'type' => 'title',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Listings class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
|
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
$this->id = 'product_listings';
|
39 |
add_filter( 'woocommerce_subcategory_count_html', array( $this, 'remove_subcategory_count' ), 100 );
|
40 |
}
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
// Tax Incl./Excl. by product/category
|
43 |
add_filter( 'option_woocommerce_tax_display_shop', array( $this, 'tax_display' ), PHP_INT_MAX );
|
44 |
}
|
94 |
return $value;
|
95 |
}
|
96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
/**
|
98 |
* remove_subcategory_count.
|
99 |
*/
|
163 |
return $show_empty;
|
164 |
}
|
165 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
/**
|
167 |
* get_settings.
|
168 |
*
|
169 |
+
* @version 2.6.0
|
170 |
*/
|
171 |
function get_settings() {
|
172 |
+
return $this->add_standard_settings( apply_filters( 'wcj_product_listings_settings', array() ) );
|
|
|
|
|
173 |
}
|
174 |
|
175 |
/*
|
185 |
/*
|
186 |
* add_settings.
|
187 |
*
|
188 |
+
* @version 2.6.0
|
189 |
* @since 2.5.5
|
190 |
*/
|
191 |
function add_settings() {
|
279 |
'type' => 'sectionend',
|
280 |
'id' => 'wcj_product_listings_archive_pages_options',
|
281 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
282 |
array(
|
283 |
'title' => __( 'TAX Display Prices in the Shop', 'woocommerce-jetpack' ),
|
284 |
'type' => 'title',
|
includes/class-wcj-product-open-pricing.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Open Pricing class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.4.8
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -162,7 +162,7 @@ class WCJ_Product_Open_Pricing extends WCJ_Module {
|
|
162 |
/**
|
163 |
* get_meta_box_options.
|
164 |
*
|
165 |
-
* @version 2.
|
166 |
* @since 2.4.8
|
167 |
*/
|
168 |
function get_meta_box_options() {
|
@@ -182,18 +182,21 @@ class WCJ_Product_Open_Pricing extends WCJ_Module {
|
|
182 |
'default' => '',
|
183 |
'type' => 'price',
|
184 |
'title' => __( 'Default Price', 'woocommerce-jetpack' ) . ' (' . get_woocommerce_currency_symbol() . ')',
|
|
|
185 |
),
|
186 |
array(
|
187 |
'name' => 'wcj_product_open_price_min_price',
|
188 |
'default' => 1,
|
189 |
'type' => 'price',
|
190 |
'title' => __( 'Min Price', 'woocommerce-jetpack' ) . ' (' . get_woocommerce_currency_symbol() . ')',
|
|
|
191 |
),
|
192 |
array(
|
193 |
'name' => 'wcj_product_open_price_max_price',
|
194 |
'default' => '',
|
195 |
'type' => 'price',
|
196 |
'title' => __( 'Max Price', 'woocommerce-jetpack' ) . ' (' . get_woocommerce_currency_symbol() . ')',
|
|
|
197 |
),
|
198 |
);
|
199 |
return $options;
|
@@ -252,7 +255,7 @@ class WCJ_Product_Open_Pricing extends WCJ_Module {
|
|
252 |
/**
|
253 |
* validate_open_price_on_add_to_cart.
|
254 |
*
|
255 |
-
* @version 2.
|
256 |
* @since 2.4.8
|
257 |
*/
|
258 |
function validate_open_price_on_add_to_cart( $passed, $product_id ) {
|
@@ -266,13 +269,13 @@ class WCJ_Product_Open_Pricing extends WCJ_Module {
|
|
266 |
return false;
|
267 |
}
|
268 |
if ( $_POST['wcj_open_price'] < $min_price ) {
|
269 |
-
wc_add_notice( get_option( 'wcj_product_open_price_messages_to_small', __( 'Entered price is
|
270 |
return false;
|
271 |
}
|
272 |
}
|
273 |
if ( $max_price > 0 ) {
|
274 |
if ( isset( $_POST['wcj_open_price'] ) && $_POST['wcj_open_price'] > $max_price ) {
|
275 |
-
wc_add_notice( get_option( 'wcj_product_open_price_messages_to_big', __( 'Entered price is
|
276 |
return false;
|
277 |
}
|
278 |
}
|
@@ -322,7 +325,7 @@ class WCJ_Product_Open_Pricing extends WCJ_Module {
|
|
322 |
/**
|
323 |
* add_open_price_input_field_to_frontend.
|
324 |
*
|
325 |
-
* @version 2.
|
326 |
* @since 2.4.8
|
327 |
*/
|
328 |
function add_open_price_input_field_to_frontend() {
|
@@ -330,28 +333,43 @@ class WCJ_Product_Open_Pricing extends WCJ_Module {
|
|
330 |
if ( $this->is_open_price_product( $the_product ) ) {
|
331 |
// Title
|
332 |
$title = get_option( 'wcj_product_open_price_label_frontend', __( 'Name Your Price', 'woocommerce-jetpack' ) );
|
|
|
|
|
|
|
|
|
333 |
// Input field
|
334 |
-
$value = ( isset( $_POST['wcj_open_price'] ) ) ? $_POST['wcj_open_price'] :
|
335 |
-
|
336 |
$custom_attributes = '';
|
337 |
-
$
|
338 |
-
|
339 |
-
|
340 |
-
}
|
341 |
$input_field = '<input '
|
342 |
. 'type="number" '
|
343 |
. 'class="text" '
|
344 |
-
. 'style="width:75px;text-align:center;" '
|
345 |
. 'name="wcj_open_price" '
|
346 |
. 'id="wcj_open_price" '
|
347 |
-
|
348 |
. 'value="' . $value . '" '
|
349 |
. $custom_attributes . '>';
|
350 |
// Currency symbol
|
351 |
$currency_symbol = get_woocommerce_currency_symbol();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
352 |
echo str_replace(
|
353 |
-
|
354 |
-
|
355 |
get_option( 'wcj_product_open_price_frontend_template', '<label for="wcj_open_price">%frontend_label%</label> %open_price_input% %currency_symbol%' )
|
356 |
);
|
357 |
}
|
@@ -360,13 +378,15 @@ class WCJ_Product_Open_Pricing extends WCJ_Module {
|
|
360 |
/**
|
361 |
* get_settings.
|
362 |
*
|
363 |
-
* @version 2.
|
364 |
* @since 2.4.8
|
|
|
365 |
*/
|
366 |
function get_settings() {
|
|
|
367 |
$settings = array(
|
368 |
array(
|
369 |
-
'title' => __( '
|
370 |
'type' => 'title',
|
371 |
'id' => 'wcj_product_open_price_messages_options',
|
372 |
),
|
@@ -379,12 +399,34 @@ class WCJ_Product_Open_Pricing extends WCJ_Module {
|
|
379 |
),
|
380 |
array(
|
381 |
'title' => __( 'Frontend Template', 'woocommerce-jetpack' ),
|
382 |
-
'desc_tip' => __( 'Here you can use' ) . ': ' .
|
|
|
383 |
'id' => 'wcj_product_open_price_frontend_template',
|
384 |
'default' => '<label for="wcj_open_price">%frontend_label%</label> %open_price_input% %currency_symbol%',
|
385 |
'type' => 'textarea',
|
386 |
'css' => 'min-width:300px;width:50%;',
|
387 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
388 |
array(
|
389 |
'title' => __( 'Message on Empty Price', 'woocommerce-jetpack' ),
|
390 |
'id' => 'wcj_product_open_price_messages_required',
|
@@ -393,19 +435,26 @@ class WCJ_Product_Open_Pricing extends WCJ_Module {
|
|
393 |
'css' => 'width:250px;',
|
394 |
),
|
395 |
array(
|
396 |
-
'title' => __( 'Message on Price
|
397 |
'id' => 'wcj_product_open_price_messages_to_small',
|
398 |
-
'default' => __( 'Entered price is
|
399 |
'type' => 'text',
|
400 |
'css' => 'width:250px;',
|
401 |
),
|
402 |
array(
|
403 |
-
'title' => __( 'Message on Price
|
404 |
'id' => 'wcj_product_open_price_messages_to_big',
|
405 |
-
'default' => __( 'Entered price is
|
406 |
'type' => 'text',
|
407 |
'css' => 'width:250px;',
|
408 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
409 |
array(
|
410 |
'type' => 'sectionend',
|
411 |
'id' => 'wcj_product_open_price_messages_options',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Open Pricing class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.4.8
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
162 |
/**
|
163 |
* get_meta_box_options.
|
164 |
*
|
165 |
+
* @version 2.6.0
|
166 |
* @since 2.4.8
|
167 |
*/
|
168 |
function get_meta_box_options() {
|
182 |
'default' => '',
|
183 |
'type' => 'price',
|
184 |
'title' => __( 'Default Price', 'woocommerce-jetpack' ) . ' (' . get_woocommerce_currency_symbol() . ')',
|
185 |
+
'custom_attributes' => 'min="0"',
|
186 |
),
|
187 |
array(
|
188 |
'name' => 'wcj_product_open_price_min_price',
|
189 |
'default' => 1,
|
190 |
'type' => 'price',
|
191 |
'title' => __( 'Min Price', 'woocommerce-jetpack' ) . ' (' . get_woocommerce_currency_symbol() . ')',
|
192 |
+
'custom_attributes' => 'min="0"',
|
193 |
),
|
194 |
array(
|
195 |
'name' => 'wcj_product_open_price_max_price',
|
196 |
'default' => '',
|
197 |
'type' => 'price',
|
198 |
'title' => __( 'Max Price', 'woocommerce-jetpack' ) . ' (' . get_woocommerce_currency_symbol() . ')',
|
199 |
+
'custom_attributes' => 'min="0"',
|
200 |
),
|
201 |
);
|
202 |
return $options;
|
255 |
/**
|
256 |
* validate_open_price_on_add_to_cart.
|
257 |
*
|
258 |
+
* @version 2.6.0
|
259 |
* @since 2.4.8
|
260 |
*/
|
261 |
function validate_open_price_on_add_to_cart( $passed, $product_id ) {
|
269 |
return false;
|
270 |
}
|
271 |
if ( $_POST['wcj_open_price'] < $min_price ) {
|
272 |
+
wc_add_notice( get_option( 'wcj_product_open_price_messages_to_small', __( 'Entered price is too small!', 'woocommerce-jetpack' ) ), 'error' );
|
273 |
return false;
|
274 |
}
|
275 |
}
|
276 |
if ( $max_price > 0 ) {
|
277 |
if ( isset( $_POST['wcj_open_price'] ) && $_POST['wcj_open_price'] > $max_price ) {
|
278 |
+
wc_add_notice( get_option( 'wcj_product_open_price_messages_to_big', __( 'Entered price is too big!', 'woocommerce-jetpack' ) ), 'error' );
|
279 |
return false;
|
280 |
}
|
281 |
}
|
325 |
/**
|
326 |
* add_open_price_input_field_to_frontend.
|
327 |
*
|
328 |
+
* @version 2.6.0
|
329 |
* @since 2.4.8
|
330 |
*/
|
331 |
function add_open_price_input_field_to_frontend() {
|
333 |
if ( $this->is_open_price_product( $the_product ) ) {
|
334 |
// Title
|
335 |
$title = get_option( 'wcj_product_open_price_label_frontend', __( 'Name Your Price', 'woocommerce-jetpack' ) );
|
336 |
+
// Prices
|
337 |
+
$min_price = get_post_meta( $the_product->id, '_' . 'wcj_product_open_price_min_price', true );
|
338 |
+
$max_price = get_post_meta( $the_product->id, '_' . 'wcj_product_open_price_max_price', true );
|
339 |
+
$default_price = get_post_meta( $the_product->id, '_' . 'wcj_product_open_price_default_price', true );
|
340 |
// Input field
|
341 |
+
$value = ( isset( $_POST['wcj_open_price'] ) ) ? $_POST['wcj_open_price'] : $default_price;
|
342 |
+
$default_price_step = 1 / pow( 10, absint( get_option( 'woocommerce_price_num_decimals', 2 ) ) );
|
343 |
$custom_attributes = '';
|
344 |
+
$custom_attributes .= 'step="' . get_option( 'wcj_product_open_price_price_step', $default_price_step ) . '" ';
|
345 |
+
$custom_attributes .= ( '' == $min_price || 'no' === get_option( 'wcj_product_open_price_enable_js_validation', 'no' ) ) ? 'min="0" ' : 'min="' . $min_price . '" ';
|
346 |
+
$custom_attributes .= ( '' == $max_price || 'no' === get_option( 'wcj_product_open_price_enable_js_validation', 'no' ) ) ? '' : 'max="' . $max_price . '" ';
|
|
|
347 |
$input_field = '<input '
|
348 |
. 'type="number" '
|
349 |
. 'class="text" '
|
350 |
+
. 'style="' . get_option( 'wcj_product_open_price_input_style', 'width:75px;text-align:center;' ). '" '
|
351 |
. 'name="wcj_open_price" '
|
352 |
. 'id="wcj_open_price" '
|
353 |
+
. 'placeholder="' . get_option( 'wcj_product_open_price_input_placeholder', '' ) . '" '
|
354 |
. 'value="' . $value . '" '
|
355 |
. $custom_attributes . '>';
|
356 |
// Currency symbol
|
357 |
$currency_symbol = get_woocommerce_currency_symbol();
|
358 |
+
// Replacing final values
|
359 |
+
$replacement_values = array(
|
360 |
+
'%frontend_label%' => $title,
|
361 |
+
'%open_price_input%' => $input_field,
|
362 |
+
'%currency_symbol%' => $currency_symbol,
|
363 |
+
'%min_price_simple%' => $min_price,
|
364 |
+
'%max_price_simple%' => $max_price,
|
365 |
+
'%default_price_simple%' => $default_price,
|
366 |
+
'%min_price%' => wc_price( $min_price ),
|
367 |
+
'%max_price%' => wc_price( $max_price ),
|
368 |
+
'%default_price%' => wc_price( $default_price ),
|
369 |
+
);
|
370 |
echo str_replace(
|
371 |
+
array_keys( $replacement_values ),
|
372 |
+
array_values( $replacement_values ),
|
373 |
get_option( 'wcj_product_open_price_frontend_template', '<label for="wcj_open_price">%frontend_label%</label> %open_price_input% %currency_symbol%' )
|
374 |
);
|
375 |
}
|
378 |
/**
|
379 |
* get_settings.
|
380 |
*
|
381 |
+
* @version 2.6.0
|
382 |
* @since 2.4.8
|
383 |
+
* @todo set default for "wcj_product_open_price_enable_js_validation" to "yes"
|
384 |
*/
|
385 |
function get_settings() {
|
386 |
+
$default_price_step = 1 / pow( 10, absint( get_option( 'woocommerce_price_num_decimals', 2 ) ) );
|
387 |
$settings = array(
|
388 |
array(
|
389 |
+
'title' => __( 'Options', 'woocommerce-jetpack' ),
|
390 |
'type' => 'title',
|
391 |
'id' => 'wcj_product_open_price_messages_options',
|
392 |
),
|
399 |
),
|
400 |
array(
|
401 |
'title' => __( 'Frontend Template', 'woocommerce-jetpack' ),
|
402 |
+
'desc_tip' => __( 'Here you can use' ) . ': ' .
|
403 |
+
'%frontend_label%, %open_price_input%, %currency_symbol%, %min_price_simple%, %max_price_simple%, %default_price_simple%, %min_price%, %max_price%, %default_price%.',
|
404 |
'id' => 'wcj_product_open_price_frontend_template',
|
405 |
'default' => '<label for="wcj_open_price">%frontend_label%</label> %open_price_input% %currency_symbol%',
|
406 |
'type' => 'textarea',
|
407 |
'css' => 'min-width:300px;width:50%;',
|
408 |
),
|
409 |
+
array(
|
410 |
+
'title' => __( 'Frontend Input Style', 'woocommerce-jetpack' ),
|
411 |
+
'id' => 'wcj_product_open_price_input_style',
|
412 |
+
'default' => 'width:75px;text-align:center;',
|
413 |
+
'type' => 'text',
|
414 |
+
'css' => 'width:250px;',
|
415 |
+
),
|
416 |
+
array(
|
417 |
+
'title' => __( 'Frontend Input Placeholder', 'woocommerce-jetpack' ),
|
418 |
+
'id' => 'wcj_product_open_price_input_placeholder',
|
419 |
+
'default' => '',
|
420 |
+
'type' => 'text',
|
421 |
+
'css' => 'width:250px;',
|
422 |
+
),
|
423 |
+
array(
|
424 |
+
'title' => __( 'Frontend Input Price Step', 'woocommerce-jetpack' ),
|
425 |
+
'id' => 'wcj_product_open_price_price_step',
|
426 |
+
'default' => $default_price_step,
|
427 |
+
'type' => 'number',
|
428 |
+
'custom_attributes' => array( 'step' => '0.0001', 'min' => '0.0001' ),
|
429 |
+
),
|
430 |
array(
|
431 |
'title' => __( 'Message on Empty Price', 'woocommerce-jetpack' ),
|
432 |
'id' => 'wcj_product_open_price_messages_required',
|
435 |
'css' => 'width:250px;',
|
436 |
),
|
437 |
array(
|
438 |
+
'title' => __( 'Message on Price too Small', 'woocommerce-jetpack' ),
|
439 |
'id' => 'wcj_product_open_price_messages_to_small',
|
440 |
+
'default' => __( 'Entered price is too small!', 'woocommerce-jetpack' ),
|
441 |
'type' => 'text',
|
442 |
'css' => 'width:250px;',
|
443 |
),
|
444 |
array(
|
445 |
+
'title' => __( 'Message on Price too Big', 'woocommerce-jetpack' ),
|
446 |
'id' => 'wcj_product_open_price_messages_to_big',
|
447 |
+
'default' => __( 'Entered price is too big!', 'woocommerce-jetpack' ),
|
448 |
'type' => 'text',
|
449 |
'css' => 'width:250px;',
|
450 |
),
|
451 |
+
array(
|
452 |
+
'title' => __( 'Enable JS Min/Max Validation', 'woocommerce-jetpack' ),
|
453 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
454 |
+
'id' => 'wcj_product_open_price_enable_js_validation',
|
455 |
+
'default' => 'no',
|
456 |
+
'type' => 'checkbox',
|
457 |
+
),
|
458 |
array(
|
459 |
'type' => 'sectionend',
|
460 |
'id' => 'wcj_product_open_price_messages_options',
|
includes/class-wcj-product-price-by-formula.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Price by Formula class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -211,17 +211,20 @@ class WCJ_Product_Price_by_Formula extends WCJ_Module {
|
|
211 |
/**
|
212 |
* is_price_by_formula_product.
|
213 |
*
|
214 |
-
* @version 2.
|
215 |
* @since 2.5.0
|
216 |
*/
|
217 |
function is_price_by_formula_product( $_product ) {
|
218 |
-
return (
|
|
|
|
|
|
|
219 |
}
|
220 |
|
221 |
/**
|
222 |
* get_meta_box_options.
|
223 |
*
|
224 |
-
* @version 2.
|
225 |
* @since 2.5.0
|
226 |
*/
|
227 |
function get_meta_box_options() {
|
@@ -235,6 +238,7 @@ class WCJ_Product_Price_by_Formula extends WCJ_Module {
|
|
235 |
'no' => __( 'No', 'woocommerce-jetpack' ),
|
236 |
),
|
237 |
'title' => __( 'Enabled', 'woocommerce-jetpack' ),
|
|
|
238 |
),
|
239 |
array(
|
240 |
'name' => 'wcj_product_price_by_formula_calculation',
|
@@ -298,7 +302,7 @@ class WCJ_Product_Price_by_Formula extends WCJ_Module {
|
|
298 |
/**
|
299 |
* get_settings.
|
300 |
*
|
301 |
-
* @version 2.
|
302 |
* @since 2.5.0
|
303 |
*/
|
304 |
function get_settings() {
|
@@ -316,6 +320,15 @@ class WCJ_Product_Price_by_Formula extends WCJ_Module {
|
|
316 |
'id' => 'wcj_product_price_by_formula_eval',
|
317 |
'default' => '',
|
318 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
319 |
array(
|
320 |
'title' => __( 'Total Params', 'woocommerce-jetpack' ),
|
321 |
'id' => 'wcj_product_price_by_formula_total_params',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Product Price by Formula class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
211 |
/**
|
212 |
* is_price_by_formula_product.
|
213 |
*
|
214 |
+
* @version 2.6.0
|
215 |
* @since 2.5.0
|
216 |
*/
|
217 |
function is_price_by_formula_product( $_product ) {
|
218 |
+
return (
|
219 |
+
'yes' === apply_filters( 'booster_get_option', 'no', get_option( 'wcj_product_price_by_formula_enable_for_all_products', 'no' ) ) ||
|
220 |
+
'yes' === get_post_meta( $_product->id, '_' . 'wcj_product_price_by_formula_enabled', true )
|
221 |
+
);
|
222 |
}
|
223 |
|
224 |
/**
|
225 |
* get_meta_box_options.
|
226 |
*
|
227 |
+
* @version 2.6.0
|
228 |
* @since 2.5.0
|
229 |
*/
|
230 |
function get_meta_box_options() {
|
238 |
'no' => __( 'No', 'woocommerce-jetpack' ),
|
239 |
),
|
240 |
'title' => __( 'Enabled', 'woocommerce-jetpack' ),
|
241 |
+
'tooltip' => __( '\'Enabled\' option is ignored if \'Enable Price Calculation By Formula For All Products\' option is checked in module\'s settings.', 'woocommerce-jetpack' ),
|
242 |
),
|
243 |
array(
|
244 |
'name' => 'wcj_product_price_by_formula_calculation',
|
302 |
/**
|
303 |
* get_settings.
|
304 |
*
|
305 |
+
* @version 2.6.0
|
306 |
* @since 2.5.0
|
307 |
*/
|
308 |
function get_settings() {
|
320 |
'id' => 'wcj_product_price_by_formula_eval',
|
321 |
'default' => '',
|
322 |
),
|
323 |
+
array(
|
324 |
+
'title' => __( 'Enable Price Calculation By Formula For All Products', 'woocommerce-jetpack' ),
|
325 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
326 |
+
'type' => 'checkbox',
|
327 |
+
'id' => 'wcj_product_price_by_formula_enable_for_all_products',
|
328 |
+
'default' => 'no',
|
329 |
+
'desc_tip' => apply_filters( 'booster_get_message', '', 'desc_no_link' ),
|
330 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'readonly' ),
|
331 |
+
),
|
332 |
array(
|
333 |
'title' => __( 'Total Params', 'woocommerce-jetpack' ),
|
334 |
'id' => 'wcj_product_price_by_formula_total_params',
|
includes/class-wcj-products-per-page.php
ADDED
@@ -0,0 +1,204 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* WooCommerce Jetpack Products per Page
|
4 |
+
*
|
5 |
+
* The WooCommerce Jetpack Products per Page class.
|
6 |
+
*
|
7 |
+
* @version 2.6.0
|
8 |
+
* @since 2.6.0
|
9 |
+
* @author Algoritmika Ltd.
|
10 |
+
*/
|
11 |
+
|
12 |
+
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
13 |
+
|
14 |
+
if ( ! class_exists( 'WCJ_Products_Per_Page' ) ) :
|
15 |
+
|
16 |
+
class WCJ_Products_Per_Page extends WCJ_Module {
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Constructor.
|
20 |
+
*
|
21 |
+
* @version 2.6.0
|
22 |
+
* @since 2.6.0
|
23 |
+
* @todo position priority for every hook
|
24 |
+
* @todo post or get
|
25 |
+
*/
|
26 |
+
function __construct() {
|
27 |
+
|
28 |
+
$this->id = 'products_per_page';
|
29 |
+
$this->short_desc = __( 'Products per Page', 'woocommerce-jetpack' );
|
30 |
+
$this->desc = __( 'WooCommerce products per page.', 'woocommerce-jetpack' );
|
31 |
+
$this->link = 'http://booster.io/features/woocommerce-products-per-page/';
|
32 |
+
parent::__construct();
|
33 |
+
|
34 |
+
add_action( 'init', array( $this, 'add_settings_hook' ) );
|
35 |
+
|
36 |
+
if ( $this->is_enabled() ) {
|
37 |
+
add_filter( 'loop_shop_per_page', array( $this, 'set_products_per_page_number' ), PHP_INT_MAX );
|
38 |
+
$position_hooks = get_option( 'wcj_products_per_page_position', array( 'woocommerce_before_shop_loop' ) );
|
39 |
+
foreach ( $position_hooks as $position_hook ) {
|
40 |
+
add_action( $position_hook, array( $this, 'add_products_per_page_form' ), get_option( 'wcj_products_per_page_position_priority', 40 ) );
|
41 |
+
}
|
42 |
+
}
|
43 |
+
}
|
44 |
+
|
45 |
+
/**
|
46 |
+
* add_products_per_page_form.
|
47 |
+
*
|
48 |
+
* @version 2.6.0
|
49 |
+
* @since 2.5.3
|
50 |
+
*/
|
51 |
+
function add_products_per_page_form() {
|
52 |
+
|
53 |
+
global $wp_query;
|
54 |
+
|
55 |
+
if ( isset( $_POST['wcj_products_per_page'] ) ) {
|
56 |
+
$products_per_page = $_POST['wcj_products_per_page'];
|
57 |
+
} elseif ( isset( $_COOKIE['wcj_products_per_page'] ) ) {
|
58 |
+
$products_per_page = $_COOKIE['wcj_products_per_page'];
|
59 |
+
} else {
|
60 |
+
$products_per_page = get_option( 'wcj_products_per_page_default', 10 ); // default
|
61 |
+
}
|
62 |
+
|
63 |
+
$paged = get_query_var( 'paged' );
|
64 |
+
if ( 0 == $paged ) {
|
65 |
+
$paged = 1;
|
66 |
+
}
|
67 |
+
|
68 |
+
$products_from = ( $paged - 1 ) * $products_per_page + 1;
|
69 |
+
$products_to = ( $paged - 1 ) * $products_per_page + $wp_query->post_count;
|
70 |
+
$products_total = $wp_query->found_posts;
|
71 |
+
|
72 |
+
$html = '';
|
73 |
+
$html .= '<div class="clearfix"></div>';
|
74 |
+
$html .= '<div>';
|
75 |
+
$html .= '<form action="' . remove_query_arg( 'paged' ) . '" method="POST">';
|
76 |
+
$the_text = get_option( 'wcj_products_per_page_text', __( 'Products <strong>%from% - %to%</strong> from <strong>%total%</strong>. Products on page %select_form%', 'woocommerce-jetpack' ) );
|
77 |
+
$select_form = '<select name="wcj_products_per_page" id="wcj_products_per_page" class="sortby rounded_corners_class" onchange="this.form.submit()">';
|
78 |
+
$html .= str_replace( array( '%from%', '%to%', '%total%', '%select_form%' ), array( $products_from, $products_to, $products_total, $select_form ), $the_text );
|
79 |
+
$products_per_page_select_options = apply_filters( 'booster_get_option', '10|10' . PHP_EOL . '25|25' . PHP_EOL . '50|50' . PHP_EOL . '100|100' . PHP_EOL . 'All|-1', get_option( 'wcj_products_per_page_select_options', '10|10' . PHP_EOL . '25|25' . PHP_EOL . '50|50' . PHP_EOL . '100|100' . PHP_EOL . 'All|-1' ) );
|
80 |
+
$products_per_page_select_options = explode( PHP_EOL, $products_per_page_select_options );
|
81 |
+
foreach ( $products_per_page_select_options as $products_per_page_select_option ) {
|
82 |
+
$the_option = explode( '|', $products_per_page_select_option );
|
83 |
+
if ( 2 === count( $the_option ) ) {
|
84 |
+
$sort_id = $the_option[1];
|
85 |
+
$sort_name = $the_option[0];
|
86 |
+
$sort_id = str_replace( "\n", '', $sort_id );
|
87 |
+
$sort_id = str_replace( "\r", '', $sort_id );
|
88 |
+
$sort_name = str_replace( "\n", '', $sort_name );
|
89 |
+
$sort_name = str_replace( "\r", '', $sort_name );
|
90 |
+
$html .= '<option value="' . $sort_id . '" ' . selected( $products_per_page, $sort_id, false ) . ' >' . $sort_name . '</option>';
|
91 |
+
}
|
92 |
+
}
|
93 |
+
$html .= '</select>';
|
94 |
+
$html .= '</form>';
|
95 |
+
$html .= '</div>';
|
96 |
+
|
97 |
+
echo $html;
|
98 |
+
}
|
99 |
+
|
100 |
+
/**
|
101 |
+
* set_products_per_page_number.
|
102 |
+
*
|
103 |
+
* @version 2.6.0
|
104 |
+
* @since 2.5.3
|
105 |
+
*/
|
106 |
+
function set_products_per_page_number( $the_number ) {
|
107 |
+
if ( isset( $_POST['wcj_products_per_page'] ) ) {
|
108 |
+
$the_number = $_POST['wcj_products_per_page'];
|
109 |
+
setcookie( 'wcj_products_per_page', $the_number, ( time() + 1209600 ), '/', $_SERVER['SERVER_NAME'], false );
|
110 |
+
} elseif ( isset( $_COOKIE['wcj_products_per_page'] ) ) {
|
111 |
+
$the_number = $_COOKIE['wcj_products_per_page'];
|
112 |
+
} else {
|
113 |
+
$the_number = get_option( 'wcj_products_per_page_default', 10 );
|
114 |
+
}
|
115 |
+
return $the_number;
|
116 |
+
}
|
117 |
+
|
118 |
+
/**
|
119 |
+
* get_settings.
|
120 |
+
*
|
121 |
+
* @version 2.6.0
|
122 |
+
* @since 2.6.0
|
123 |
+
*/
|
124 |
+
function get_settings() {
|
125 |
+
return $this->add_standard_settings( apply_filters( 'wcj_products_per_page_settings', array() ) );
|
126 |
+
}
|
127 |
+
|
128 |
+
/*
|
129 |
+
* add_settings_hook.
|
130 |
+
*
|
131 |
+
* @version 2.6.0
|
132 |
+
* @since 2.6.0
|
133 |
+
*/
|
134 |
+
function add_settings_hook() {
|
135 |
+
add_filter( 'wcj_products_per_page_settings', array( $this, 'add_settings' ) );
|
136 |
+
}
|
137 |
+
|
138 |
+
/*
|
139 |
+
* add_settings.
|
140 |
+
*
|
141 |
+
* @version 2.6.0
|
142 |
+
* @since 2.6.0
|
143 |
+
*/
|
144 |
+
function add_settings() {
|
145 |
+
return array(
|
146 |
+
array(
|
147 |
+
'title' => __( 'Options', 'woocommerce-jetpack' ),
|
148 |
+
'type' => 'title',
|
149 |
+
'id' => 'wcj_products_per_page_options',
|
150 |
+
),
|
151 |
+
array(
|
152 |
+
'title' => __( 'Select Options', 'woocommerce-jetpack' ),
|
153 |
+
'desc' => __( 'Name|Number; one per line; -1 for all products', 'woocommerce-jetpack' ),
|
154 |
+
'id' => 'wcj_products_per_page_select_options',
|
155 |
+
'default' => '10|10' . PHP_EOL . '25|25' . PHP_EOL . '50|50' . PHP_EOL . '100|100' . PHP_EOL . 'All|-1',
|
156 |
+
'type' => 'textarea',
|
157 |
+
'css' => 'height:200px;',
|
158 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'readonly' ),
|
159 |
+
'desc_tip' => apply_filters( 'booster_get_message', '', 'desc_no_link' ),
|
160 |
+
),
|
161 |
+
array(
|
162 |
+
'title' => __( 'Default', 'woocommerce-jetpack' ),
|
163 |
+
'id' => 'wcj_products_per_page_default',
|
164 |
+
'default' => 10,
|
165 |
+
'type' => 'number',
|
166 |
+
'custom_attributes' => array( 'min' => -1 ),
|
167 |
+
),
|
168 |
+
array(
|
169 |
+
'title' => __( 'Position', 'woocommerce-jetpack' ),
|
170 |
+
'id' => 'wcj_products_per_page_position',
|
171 |
+
'default' => array( 'woocommerce_before_shop_loop' ),
|
172 |
+
'type' => 'multiselect',
|
173 |
+
'class' => 'chosen_select',
|
174 |
+
'options' => array(
|
175 |
+
'woocommerce_before_shop_loop' => __( 'Before shop loop', 'woocommerce-jetpack' ),
|
176 |
+
'woocommerce_after_shop_loop' => __( 'After shop loop', 'woocommerce-jetpack' ),
|
177 |
+
),
|
178 |
+
),
|
179 |
+
array(
|
180 |
+
'title' => __( 'Position Priority', 'woocommerce-jetpack' ),
|
181 |
+
'id' => 'wcj_products_per_page_position_priority',
|
182 |
+
'default' => 40,
|
183 |
+
'type' => 'number',
|
184 |
+
'custom_attributes' => array( 'min' => 0 ),
|
185 |
+
),
|
186 |
+
array(
|
187 |
+
'title' => __( 'Text', 'woocommerce-jetpack' ),
|
188 |
+
'id' => 'wcj_products_per_page_text',
|
189 |
+
'default' => __( 'Products <strong>%from% - %to%</strong> from <strong>%total%</strong>. Products on page %select_form%', 'woocommerce-jetpack' ),
|
190 |
+
'type' => 'textarea',
|
191 |
+
'css' => 'width:66%;min-width:300px;',
|
192 |
+
),
|
193 |
+
array(
|
194 |
+
'type' => 'sectionend',
|
195 |
+
'id' => 'wcj_products_per_page_options',
|
196 |
+
),
|
197 |
+
);
|
198 |
+
}
|
199 |
+
|
200 |
+
}
|
201 |
+
|
202 |
+
endif;
|
203 |
+
|
204 |
+
return new WCJ_Products_Per_Page();
|
includes/class-wcj-products-xml.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Products XML class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.7
|
9 |
* @author Algoritmika Ltd.
|
10 |
* @todo create all files at once (manually and synchronize update); move (maybe) to "PRODUCTS" category;
|
@@ -125,40 +125,54 @@ class WCJ_Products_XML extends WCJ_Module {
|
|
125 |
/**
|
126 |
* wcj_create_products_xml.
|
127 |
*
|
128 |
-
* @version 2.
|
129 |
* @since 2.5.7
|
130 |
*/
|
131 |
function wcj_create_products_xml() {
|
132 |
if ( isset( $_GET['wcj_create_products_xml'] ) ) {
|
133 |
-
$
|
|
|
134 |
add_action( 'admin_notices', array( $this, ( ( false !== $result ) ? 'admin_notice__success' : 'admin_notice__error' ) ) );
|
|
|
|
|
|
|
135 |
}
|
136 |
}
|
137 |
|
138 |
/**
|
139 |
* create_products_xml_cron.
|
140 |
*
|
141 |
-
* @version 2.
|
142 |
* @since 2.5.7
|
143 |
*/
|
144 |
function create_products_xml_cron( $interval, $file_num ) {
|
145 |
-
$this->create_products_xml( $file_num );
|
|
|
|
|
|
|
146 |
die();
|
147 |
}
|
148 |
|
149 |
/**
|
150 |
* create_products_xml.
|
151 |
*
|
152 |
-
* @version 2.
|
153 |
* @since 2.5.7
|
154 |
*/
|
155 |
function create_products_xml( $file_num ) {
|
156 |
$xml_items = '';
|
157 |
-
$xml_header_template
|
158 |
-
$xml_footer_template
|
159 |
-
$xml_item_template
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
160 |
$offset = 0;
|
161 |
-
$block_size = 256;
|
162 |
while( true ) {
|
163 |
$args = array(
|
164 |
'post_type' => 'product',
|
@@ -168,6 +182,73 @@ class WCJ_Products_XML extends WCJ_Module {
|
|
168 |
'order' => 'DESC',
|
169 |
'offset' => $offset,
|
170 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
171 |
$loop = new WP_Query( $args );
|
172 |
if ( ! $loop->have_posts() ) {
|
173 |
break;
|
@@ -181,17 +262,36 @@ class WCJ_Products_XML extends WCJ_Module {
|
|
181 |
wp_reset_postdata();
|
182 |
return file_put_contents(
|
183 |
ABSPATH . get_option( 'wcj_products_xml_file_path_' . $file_num, ( ( 1 == $file_num ) ? 'products.xml' : 'products_' . $file_num . '.xml' ) ),
|
184 |
-
$xml_header_template . $xml_items . $xml_footer_template
|
185 |
);
|
186 |
}
|
187 |
|
188 |
/**
|
189 |
* get_settings.
|
190 |
*
|
191 |
-
* @version 2.
|
192 |
* @since 2.5.7
|
193 |
*/
|
194 |
function get_settings() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
195 |
$settings = array(
|
196 |
array(
|
197 |
'title' => __( 'Options', 'woocommerce-jetpack' ),
|
@@ -208,6 +308,14 @@ class WCJ_Products_XML extends WCJ_Module {
|
|
208 |
'custom_attributes' => is_array( apply_filters( 'booster_get_message', '', 'readonly' ) ) ?
|
209 |
apply_filters( 'booster_get_message', '', 'readonly' ) : array( 'step' => '1', 'min' => '1', ),
|
210 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
array(
|
212 |
'type' => 'sectionend',
|
213 |
'id' => 'wcj_products_xml_options',
|
@@ -225,11 +333,19 @@ class WCJ_Products_XML extends WCJ_Module {
|
|
225 |
}
|
226 |
$products_xml_cron_desc .= '<br><a href="' . add_query_arg( 'wcj_create_products_xml', $i ) . '">' . __( 'Create Now', 'woocommerce-jetpack' ) . '</a>';
|
227 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
$default_file_name = ( ( 1 == $i ) ? 'products.xml' : 'products_' . $i . '.xml' );
|
229 |
$settings = array_merge( $settings, array(
|
230 |
array(
|
231 |
'title' => __( 'XML File', 'woocommerce-jetpack' ) . ' #' . $i,
|
232 |
'type' => 'title',
|
|
|
233 |
'id' => 'wcj_products_xml_options_' . $i,
|
234 |
),
|
235 |
array(
|
@@ -241,6 +357,7 @@ class WCJ_Products_XML extends WCJ_Module {
|
|
241 |
),
|
242 |
array(
|
243 |
'title' => __( 'XML Header', 'woocommerce-jetpack' ),
|
|
|
244 |
'id' => 'wcj_products_xml_header_' . $i,
|
245 |
'default' => '<?xml version = "1.0" encoding = "utf-8" ?>' . PHP_EOL . '<root>' . PHP_EOL,
|
246 |
'type' => 'custom_textarea',
|
@@ -255,18 +372,19 @@ class WCJ_Products_XML extends WCJ_Module {
|
|
255 |
'id' => 'wcj_products_xml_item_' . $i,
|
256 |
'default' =>
|
257 |
'<item>' . PHP_EOL .
|
258 |
-
"\t" . '<name>[wcj_product_title]</name>' . PHP_EOL .
|
259 |
-
"\t" . '<link>[wcj_product_url]</link>' . PHP_EOL .
|
260 |
-
"\t" . '<price>[wcj_product_price hide_currency="yes"]</price>' . PHP_EOL .
|
261 |
-
"\t" . '<image>[wcj_product_image_url image_size="full"]</image>' . PHP_EOL .
|
262 |
-
"\t" . '<category_full>[wcj_product_categories_names]</category_full>' . PHP_EOL .
|
263 |
-
"\t" . '<category_link>[wcj_product_categories_urls]</category_link>' . PHP_EOL .
|
264 |
'</item>' . PHP_EOL,
|
265 |
'type' => 'custom_textarea',
|
266 |
'css' => 'width:66%;min-width:300px;min-height:300px;',
|
267 |
),
|
268 |
array(
|
269 |
'title' => __( 'XML Footer', 'woocommerce-jetpack' ),
|
|
|
270 |
'id' => 'wcj_products_xml_footer_' . $i,
|
271 |
'default' => '</root>',
|
272 |
'type' => 'custom_textarea',
|
@@ -297,6 +415,73 @@ class WCJ_Products_XML extends WCJ_Module {
|
|
297 |
'desc_tip' => __( 'Possible update periods are: every minute, hourly, twice daily, daily and weekly.', 'woocommerce-jetpack' ) . ' ' . apply_filters( 'booster_get_message', '', 'desc_no_link' ),
|
298 |
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
299 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
300 |
array(
|
301 |
'type' => 'sectionend',
|
302 |
'id' => 'wcj_products_xml_options_' . $i,
|
4 |
*
|
5 |
* The WooCommerce Jetpack Products XML class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.7
|
9 |
* @author Algoritmika Ltd.
|
10 |
* @todo create all files at once (manually and synchronize update); move (maybe) to "PRODUCTS" category;
|
125 |
/**
|
126 |
* wcj_create_products_xml.
|
127 |
*
|
128 |
+
* @version 2.6.0
|
129 |
* @since 2.5.7
|
130 |
*/
|
131 |
function wcj_create_products_xml() {
|
132 |
if ( isset( $_GET['wcj_create_products_xml'] ) ) {
|
133 |
+
$file_num = $_GET['wcj_create_products_xml'];
|
134 |
+
$result = $this->create_products_xml( $file_num );
|
135 |
add_action( 'admin_notices', array( $this, ( ( false !== $result ) ? 'admin_notice__success' : 'admin_notice__error' ) ) );
|
136 |
+
if ( false !== $result ) {
|
137 |
+
update_option( 'wcj_products_time_file_created_' . $file_num, current_time( 'timestamp' ) );
|
138 |
+
}
|
139 |
}
|
140 |
}
|
141 |
|
142 |
/**
|
143 |
* create_products_xml_cron.
|
144 |
*
|
145 |
+
* @version 2.6.0
|
146 |
* @since 2.5.7
|
147 |
*/
|
148 |
function create_products_xml_cron( $interval, $file_num ) {
|
149 |
+
$result = $this->create_products_xml( $file_num );
|
150 |
+
if ( false !== $result ) {
|
151 |
+
update_option( 'wcj_products_time_file_created_' . $file_num, current_time( 'timestamp' ) );
|
152 |
+
}
|
153 |
die();
|
154 |
}
|
155 |
|
156 |
/**
|
157 |
* create_products_xml.
|
158 |
*
|
159 |
+
* @version 2.6.0
|
160 |
* @since 2.5.7
|
161 |
*/
|
162 |
function create_products_xml( $file_num ) {
|
163 |
$xml_items = '';
|
164 |
+
$xml_header_template = get_option( 'wcj_products_xml_header_' . $file_num, '' );
|
165 |
+
$xml_footer_template = get_option( 'wcj_products_xml_footer_' . $file_num, '' );
|
166 |
+
$xml_item_template = get_option( 'wcj_products_xml_item_' . $file_num, '' );
|
167 |
+
$products_in_ids = get_option( 'wcj_products_xml_products_incl_' . $file_num, '' );
|
168 |
+
$products_ex_ids = get_option( 'wcj_products_xml_products_excl_' . $file_num, '' );
|
169 |
+
$products_cats_in_ids = get_option( 'wcj_products_xml_cats_incl_' . $file_num, '' );
|
170 |
+
$products_cats_ex_ids = get_option( 'wcj_products_xml_cats_excl_' . $file_num, '' );
|
171 |
+
$products_tags_in_ids = get_option( 'wcj_products_xml_tags_incl_' . $file_num, '' );
|
172 |
+
$products_tags_ex_ids = get_option( 'wcj_products_xml_tags_excl_' . $file_num, '' );
|
173 |
+
$products_scope = get_option( 'wcj_products_xml_scope_' . $file_num, 'all' );
|
174 |
$offset = 0;
|
175 |
+
$block_size = get_option( 'wcj_products_xml_block_size', 256 );
|
176 |
while( true ) {
|
177 |
$args = array(
|
178 |
'post_type' => 'product',
|
182 |
'order' => 'DESC',
|
183 |
'offset' => $offset,
|
184 |
);
|
185 |
+
if ( 'all' != $products_scope ) {
|
186 |
+
$args['meta_query'] = WC()->query->get_meta_query();
|
187 |
+
switch ( $products_scope ) {
|
188 |
+
case 'sale_only':
|
189 |
+
$args['post__in'] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
|
190 |
+
break;
|
191 |
+
case 'not_sale_only':
|
192 |
+
$args['post__not_in'] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
|
193 |
+
break;
|
194 |
+
case 'featured_only':
|
195 |
+
$args['post__in'] = array_merge( array( 0 ), wc_get_featured_product_ids() );
|
196 |
+
break;
|
197 |
+
case 'not_featured_only':
|
198 |
+
$args['post__not_in'] = array_merge( array( 0 ), wc_get_featured_product_ids() );
|
199 |
+
break;
|
200 |
+
}
|
201 |
+
}
|
202 |
+
if ( ! empty( $products_in_ids ) ) {
|
203 |
+
$args['post__in'] = $products_in_ids;
|
204 |
+
}
|
205 |
+
if ( ! empty( $products_ex_ids ) ) {
|
206 |
+
$args['post__not_in'] = $products_ex_ids;
|
207 |
+
}
|
208 |
+
if ( ! empty( $products_cats_in_ids ) ) {
|
209 |
+
if ( ! isset( $args['tax_query'] ) ) {
|
210 |
+
$args['tax_query'] = array();
|
211 |
+
}
|
212 |
+
$args['tax_query'][] = array(
|
213 |
+
'taxonomy' => 'product_cat',
|
214 |
+
'field' => 'term_id',
|
215 |
+
'terms' => $products_cats_in_ids,
|
216 |
+
'operator' => 'IN',
|
217 |
+
);
|
218 |
+
}
|
219 |
+
if ( ! empty( $products_cats_ex_ids ) ) {
|
220 |
+
if ( ! isset( $args['tax_query'] ) ) {
|
221 |
+
$args['tax_query'] = array();
|
222 |
+
}
|
223 |
+
$args['tax_query'][] = array(
|
224 |
+
'taxonomy' => 'product_cat',
|
225 |
+
'field' => 'term_id',
|
226 |
+
'terms' => $products_cats_ex_ids,
|
227 |
+
'operator' => 'NOT IN',
|
228 |
+
);
|
229 |
+
}
|
230 |
+
if ( ! empty( $products_tags_in_ids ) ) {
|
231 |
+
if ( ! isset( $args['tax_query'] ) ) {
|
232 |
+
$args['tax_query'] = array();
|
233 |
+
}
|
234 |
+
$args['tax_query'][] = array(
|
235 |
+
'taxonomy' => 'product_tag',
|
236 |
+
'field' => 'term_id',
|
237 |
+
'terms' => $products_tags_in_ids,
|
238 |
+
'operator' => 'IN',
|
239 |
+
);
|
240 |
+
}
|
241 |
+
if ( ! empty( $products_tags_ex_ids ) ) {
|
242 |
+
if ( ! isset( $args['tax_query'] ) ) {
|
243 |
+
$args['tax_query'] = array();
|
244 |
+
}
|
245 |
+
$args['tax_query'][] = array(
|
246 |
+
'taxonomy' => 'product_tag',
|
247 |
+
'field' => 'term_id',
|
248 |
+
'terms' => $products_tags_ex_ids,
|
249 |
+
'operator' => 'NOT IN',
|
250 |
+
);
|
251 |
+
}
|
252 |
$loop = new WP_Query( $args );
|
253 |
if ( ! $loop->have_posts() ) {
|
254 |
break;
|
262 |
wp_reset_postdata();
|
263 |
return file_put_contents(
|
264 |
ABSPATH . get_option( 'wcj_products_xml_file_path_' . $file_num, ( ( 1 == $file_num ) ? 'products.xml' : 'products_' . $file_num . '.xml' ) ),
|
265 |
+
do_shortcode( $xml_header_template ) . $xml_items . do_shortcode( $xml_footer_template )
|
266 |
);
|
267 |
}
|
268 |
|
269 |
/**
|
270 |
* get_settings.
|
271 |
*
|
272 |
+
* @version 2.6.0
|
273 |
* @since 2.5.7
|
274 |
*/
|
275 |
function get_settings() {
|
276 |
+
|
277 |
+
$product_cats_options = array();
|
278 |
+
$product_cats = get_terms( 'product_cat', 'orderby=name&hide_empty=0' );
|
279 |
+
if ( ! empty( $product_cats ) && ! is_wp_error( $product_cats ) ){
|
280 |
+
foreach ( $product_cats as $product_cat ) {
|
281 |
+
$product_cats_options[ $product_cat->term_id ] = $product_cat->name;
|
282 |
+
}
|
283 |
+
}
|
284 |
+
|
285 |
+
$product_tags_options = array();
|
286 |
+
$product_tags = get_terms( 'product_tag', 'orderby=name&hide_empty=0' );
|
287 |
+
if ( ! empty( $product_tags ) && ! is_wp_error( $product_tags ) ){
|
288 |
+
foreach ( $product_tags as $product_tag ) {
|
289 |
+
$product_tags_options[ $product_tag->term_id ] = $product_tag->name;
|
290 |
+
}
|
291 |
+
}
|
292 |
+
|
293 |
+
$products_options = apply_filters( 'wcj_get_products_filter', array() );
|
294 |
+
|
295 |
$settings = array(
|
296 |
array(
|
297 |
'title' => __( 'Options', 'woocommerce-jetpack' ),
|
308 |
'custom_attributes' => is_array( apply_filters( 'booster_get_message', '', 'readonly' ) ) ?
|
309 |
apply_filters( 'booster_get_message', '', 'readonly' ) : array( 'step' => '1', 'min' => '1', ),
|
310 |
),
|
311 |
+
array(
|
312 |
+
'title' => __( 'Advanced: Block Size', 'woocommerce-jetpack' ),
|
313 |
+
'desc_tip' => __( 'If you have large number of products you may want to modify block size for WP_Query call. Leave default value if not sure.', 'woocommerce-jetpack' ),
|
314 |
+
'id' => 'wcj_products_xml_block_size',
|
315 |
+
'default' => 256,
|
316 |
+
'type' => 'number',
|
317 |
+
'custom_attributes' => array( 'step' => '1', 'min' => '1', ),
|
318 |
+
),
|
319 |
array(
|
320 |
'type' => 'sectionend',
|
321 |
'id' => 'wcj_products_xml_options',
|
333 |
}
|
334 |
$products_xml_cron_desc .= '<br><a href="' . add_query_arg( 'wcj_create_products_xml', $i ) . '">' . __( 'Create Now', 'woocommerce-jetpack' ) . '</a>';
|
335 |
}
|
336 |
+
$products_time_file_created_desc = '';
|
337 |
+
if ( '' != get_option( 'wcj_products_time_file_created_' . $i, '' ) ) {
|
338 |
+
$products_time_file_created_desc = sprintf(
|
339 |
+
__( 'Recent file was created on %s', 'woocommerce-jetpack' ),
|
340 |
+
date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), get_option( 'wcj_products_time_file_created_' . $i, '' ) )
|
341 |
+
);
|
342 |
+
}
|
343 |
$default_file_name = ( ( 1 == $i ) ? 'products.xml' : 'products_' . $i . '.xml' );
|
344 |
$settings = array_merge( $settings, array(
|
345 |
array(
|
346 |
'title' => __( 'XML File', 'woocommerce-jetpack' ) . ' #' . $i,
|
347 |
'type' => 'title',
|
348 |
+
'desc' => $products_time_file_created_desc,
|
349 |
'id' => 'wcj_products_xml_options_' . $i,
|
350 |
),
|
351 |
array(
|
357 |
),
|
358 |
array(
|
359 |
'title' => __( 'XML Header', 'woocommerce-jetpack' ),
|
360 |
+
'desc' => __( 'You can use shortcodes here. For example [wcj_current_datetime].', 'woocommerce-jetpack' ),
|
361 |
'id' => 'wcj_products_xml_header_' . $i,
|
362 |
'default' => '<?xml version = "1.0" encoding = "utf-8" ?>' . PHP_EOL . '<root>' . PHP_EOL,
|
363 |
'type' => 'custom_textarea',
|
372 |
'id' => 'wcj_products_xml_item_' . $i,
|
373 |
'default' =>
|
374 |
'<item>' . PHP_EOL .
|
375 |
+
"\t" . '<name>[wcj_product_title strip_tags="yes"]</name>' . PHP_EOL .
|
376 |
+
"\t" . '<link>[wcj_product_url strip_tags="yes"]</link>' . PHP_EOL .
|
377 |
+
"\t" . '<price>[wcj_product_price hide_currency="yes" strip_tags="yes"]</price>' . PHP_EOL .
|
378 |
+
"\t" . '<image>[wcj_product_image_url image_size="full" strip_tags="yes"]</image>' . PHP_EOL .
|
379 |
+
"\t" . '<category_full>[wcj_product_categories_names strip_tags="yes"]</category_full>' . PHP_EOL .
|
380 |
+
"\t" . '<category_link>[wcj_product_categories_urls strip_tags="yes"]</category_link>' . PHP_EOL .
|
381 |
'</item>' . PHP_EOL,
|
382 |
'type' => 'custom_textarea',
|
383 |
'css' => 'width:66%;min-width:300px;min-height:300px;',
|
384 |
),
|
385 |
array(
|
386 |
'title' => __( 'XML Footer', 'woocommerce-jetpack' ),
|
387 |
+
'desc' => __( 'You can use shortcodes here.', 'woocommerce-jetpack' ),
|
388 |
'id' => 'wcj_products_xml_footer_' . $i,
|
389 |
'default' => '</root>',
|
390 |
'type' => 'custom_textarea',
|
415 |
'desc_tip' => __( 'Possible update periods are: every minute, hourly, twice daily, daily and weekly.', 'woocommerce-jetpack' ) . ' ' . apply_filters( 'booster_get_message', '', 'desc_no_link' ),
|
416 |
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
417 |
),
|
418 |
+
array(
|
419 |
+
'title' => __( 'Products to Include', 'woocommerce-jetpack' ),
|
420 |
+
'desc_tip' => __( 'To include selected products only, enter products here. Leave blank to include all products.', 'woocommerce-jetpack' ),
|
421 |
+
'id' => 'wcj_products_xml_products_incl_' . $i,
|
422 |
+
'default' => '',
|
423 |
+
'class' => 'chosen_select',
|
424 |
+
'type' => 'multiselect',
|
425 |
+
'options' => $products_options,
|
426 |
+
),
|
427 |
+
array(
|
428 |
+
'title' => __( 'Products to Exclude', 'woocommerce-jetpack' ),
|
429 |
+
'desc_tip' => __( 'To exclude selected products, enter products here. Leave blank to include all products.', 'woocommerce-jetpack' ),
|
430 |
+
'id' => 'wcj_products_xml_products_excl_' . $i,
|
431 |
+
'default' => '',
|
432 |
+
'class' => 'chosen_select',
|
433 |
+
'type' => 'multiselect',
|
434 |
+
'options' => $products_options,
|
435 |
+
),
|
436 |
+
array(
|
437 |
+
'title' => __( 'Categories to Include', 'woocommerce-jetpack' ),
|
438 |
+
'desc_tip' => __( 'To include products from selected categories only, enter categories here. Leave blank to include all products.', 'woocommerce-jetpack' ),
|
439 |
+
'id' => 'wcj_products_xml_cats_incl_' . $i,
|
440 |
+
'default' => '',
|
441 |
+
'class' => 'chosen_select',
|
442 |
+
'type' => 'multiselect',
|
443 |
+
'options' => $product_cats_options,
|
444 |
+
),
|
445 |
+
array(
|
446 |
+
'title' => __( 'Categories to Exclude', 'woocommerce-jetpack' ),
|
447 |
+
'desc_tip' => __( 'To exclude products from selected categories, enter categories here. Leave blank to include all products.', 'woocommerce-jetpack' ),
|
448 |
+
'id' => 'wcj_products_xml_cats_excl_' . $i,
|
449 |
+
'default' => '',
|
450 |
+
'class' => 'chosen_select',
|
451 |
+
'type' => 'multiselect',
|
452 |
+
'options' => $product_cats_options,
|
453 |
+
),
|
454 |
+
array(
|
455 |
+
'title' => __( 'Tags to Include', 'woocommerce-jetpack' ),
|
456 |
+
'desc_tip' => __( 'To include products from selected tags only, enter tags here. Leave blank to include all products.', 'woocommerce-jetpack' ),
|
457 |
+
'id' => 'wcj_products_xml_tags_incl_' . $i,
|
458 |
+
'default' => '',
|
459 |
+
'class' => 'chosen_select',
|
460 |
+
'type' => 'multiselect',
|
461 |
+
'options' => $product_tags_options,
|
462 |
+
),
|
463 |
+
array(
|
464 |
+
'title' => __( 'Tags to Exclude', 'woocommerce-jetpack' ),
|
465 |
+
'desc_tip' => __( 'To exclude products from selected tags, enter tags here. Leave blank to include all products.', 'woocommerce-jetpack' ),
|
466 |
+
'id' => 'wcj_products_xml_tags_excl_' . $i,
|
467 |
+
'default' => '',
|
468 |
+
'class' => 'chosen_select',
|
469 |
+
'type' => 'multiselect',
|
470 |
+
'options' => $product_tags_options,
|
471 |
+
),
|
472 |
+
array(
|
473 |
+
'title' => __( 'Products Scope', 'woocommerce-jetpack' ),
|
474 |
+
'id' => 'wcj_products_xml_scope_' . $i,
|
475 |
+
'default' => 'all',
|
476 |
+
'type' => 'select',
|
477 |
+
'options' => array(
|
478 |
+
'all' => __( 'All products', 'woocommerce-jetpack' ),
|
479 |
+
'sale_only' => __( 'Only products that are on sale', 'woocommerce-jetpack' ),
|
480 |
+
'not_sale_only' => __( 'Only products that are not on sale', 'woocommerce-jetpack' ),
|
481 |
+
'featured_only' => __( 'Only products that are featured', 'woocommerce-jetpack' ),
|
482 |
+
'not_featured_only' => __( 'Only products that are not featured', 'woocommerce-jetpack' ),
|
483 |
+
),
|
484 |
+
),
|
485 |
array(
|
486 |
'type' => 'sectionend',
|
487 |
'id' => 'wcj_products_xml_options_' . $i,
|
includes/class-wcj-purchase-data.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Purchase Data class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -18,7 +18,7 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
-
* @version 2.
|
22 |
*/
|
23 |
function __construct() {
|
24 |
|
@@ -33,7 +33,7 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
33 |
add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
|
34 |
add_action( 'save_post_product', array( $this, 'save_meta_box' ), PHP_INT_MAX, 2 );
|
35 |
|
36 |
-
if ( 'yes' === get_option( 'wcj_purchase_data_custom_columns_profit', 'no' ) ) {
|
37 |
add_filter( 'manage_edit-shop_order_columns', array( $this, 'add_order_columns' ), PHP_INT_MAX - 2 );
|
38 |
add_action( 'manage_shop_order_posts_custom_column', array( $this, 'render_order_columns' ), PHP_INT_MAX );
|
39 |
}
|
@@ -43,10 +43,16 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
43 |
/**
|
44 |
* add_order_columns.
|
45 |
*
|
46 |
-
* @
|
|
|
47 |
*/
|
48 |
function add_order_columns( $columns ) {
|
49 |
-
|
|
|
|
|
|
|
|
|
|
|
50 |
return $columns;
|
51 |
}
|
52 |
|
@@ -54,33 +60,39 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
54 |
* Output custom columns for orders
|
55 |
*
|
56 |
* @param string $column
|
57 |
-
* @version 2.
|
58 |
* @since 2.2.4
|
59 |
* @todo forecasted profit
|
60 |
*/
|
61 |
function render_order_columns( $column ) {
|
62 |
-
if ( 'profit' === $column ) {
|
63 |
-
$
|
64 |
$the_order = wc_get_order( get_the_ID() );
|
65 |
if ( ! in_array( $the_order->get_status(), array( 'cancelled', 'refunded', 'failed' ) ) ) {
|
66 |
$is_forecasted = false;
|
67 |
foreach ( $the_order->get_items() as $item_id => $item ) {
|
68 |
-
$
|
69 |
-
$product_id = ( isset( $item['variation_id'] ) && 0 != $item['variation_id']
|
|
|
|
|
70 |
if ( 0 != ( $purchase_price = wc_get_product_purchase_price( $product_id ) ) ) {
|
71 |
-
|
72 |
-
|
73 |
-
|
|
|
|
|
|
|
|
|
74 |
} else {
|
75 |
-
// $
|
76 |
$is_forecasted = true;
|
77 |
}
|
78 |
-
$
|
79 |
}
|
80 |
}
|
81 |
-
if ( 0 != $
|
82 |
if ( ! $is_forecasted ) echo '<span style="color:green;">';
|
83 |
-
echo wc_price( $
|
84 |
if ( ! $is_forecasted ) echo '</span>';
|
85 |
}
|
86 |
}
|
@@ -89,7 +101,7 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
89 |
/**
|
90 |
* get_meta_box_options.
|
91 |
*
|
92 |
-
* @version 2.
|
93 |
* @since 2.4.5
|
94 |
* @todo wcj_purchase_price_currency
|
95 |
*/
|
@@ -97,7 +109,7 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
97 |
$main_product_id = get_the_ID();
|
98 |
$_product = wc_get_product( $main_product_id );
|
99 |
$products = array();
|
100 |
-
if ( $_product->is_type( 'variable' ) ) {
|
101 |
$available_variations = $_product->get_available_variations();
|
102 |
foreach ( $available_variations as $variation ) {
|
103 |
$variation_product = wc_get_product( $variation['variation_id'] );
|
@@ -201,7 +213,7 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
201 |
/**
|
202 |
* create_meta_box.
|
203 |
*
|
204 |
-
* @version 2.
|
205 |
* @since 2.4.5
|
206 |
* @todo min_profit
|
207 |
*/
|
@@ -213,7 +225,7 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
213 |
$main_product_id = get_the_ID();
|
214 |
$_product = wc_get_product( $main_product_id );
|
215 |
$products = array();
|
216 |
-
if ( $_product->is_type( 'variable' ) ) {
|
217 |
$available_variations = $_product->get_available_variations();
|
218 |
foreach ( $available_variations as $variation ) {
|
219 |
$variation_product = wc_get_product( $variation['variation_id'] );
|
@@ -263,7 +275,7 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
263 |
/**
|
264 |
* get_settings.
|
265 |
*
|
266 |
-
* @version 2.
|
267 |
* @todo add options to set fields and column titles
|
268 |
*/
|
269 |
function get_settings() {
|
@@ -381,9 +393,9 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
381 |
'id' => 'wcj_purchase_data_info_fields_options',
|
382 |
),
|
383 |
array(
|
384 |
-
'title' => __( 'Orders List Custom Columns', 'woocommerce-jetpack' ),
|
385 |
'type' => 'title',
|
386 |
-
'desc' => __( 'This section lets you add custom columns to WooCommerce orders list.', 'woocommerce-jetpack' ),
|
387 |
'id' => 'wcj_purchase_data_custom_columns_options',
|
388 |
),
|
389 |
array(
|
@@ -393,10 +405,33 @@ class WCJ_Purchase_Data extends WCJ_Module {
|
|
393 |
'default' => 'yes',
|
394 |
'type' => 'checkbox',
|
395 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
396 |
array(
|
397 |
'type' => 'sectionend',
|
398 |
'id' => 'wcj_purchase_data_custom_columns_options',
|
399 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
400 |
) );
|
401 |
return $this->add_standard_settings( $settings );
|
402 |
}
|
4 |
*
|
5 |
* The WooCommerce Jetpack Purchase Data class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
18 |
/**
|
19 |
* Constructor.
|
20 |
*
|
21 |
+
* @version 2.6.0
|
22 |
*/
|
23 |
function __construct() {
|
24 |
|
33 |
add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
|
34 |
add_action( 'save_post_product', array( $this, 'save_meta_box' ), PHP_INT_MAX, 2 );
|
35 |
|
36 |
+
if ( 'yes' === get_option( 'wcj_purchase_data_custom_columns_profit', 'yes' ) || 'yes' === get_option( 'wcj_purchase_data_custom_columns_purchase_cost', 'no' ) ) {
|
37 |
add_filter( 'manage_edit-shop_order_columns', array( $this, 'add_order_columns' ), PHP_INT_MAX - 2 );
|
38 |
add_action( 'manage_shop_order_posts_custom_column', array( $this, 'render_order_columns' ), PHP_INT_MAX );
|
39 |
}
|
43 |
/**
|
44 |
* add_order_columns.
|
45 |
*
|
46 |
+
* @version 2.6.0
|
47 |
+
* @since 2.2.4
|
48 |
*/
|
49 |
function add_order_columns( $columns ) {
|
50 |
+
if ( 'yes' === get_option( 'wcj_purchase_data_custom_columns_profit', 'yes' ) ) {
|
51 |
+
$columns['profit'] = __( 'Profit', 'woocommerce-jetpack' );
|
52 |
+
}
|
53 |
+
if ( 'yes' === get_option( 'wcj_purchase_data_custom_columns_purchase_cost', 'no' ) ) {
|
54 |
+
$columns['purchase_cost'] = __( 'Purchase Cost', 'woocommerce-jetpack' );
|
55 |
+
}
|
56 |
return $columns;
|
57 |
}
|
58 |
|
60 |
* Output custom columns for orders
|
61 |
*
|
62 |
* @param string $column
|
63 |
+
* @version 2.6.0
|
64 |
* @since 2.2.4
|
65 |
* @todo forecasted profit
|
66 |
*/
|
67 |
function render_order_columns( $column ) {
|
68 |
+
if ( 'profit' === $column || 'purchase_cost' === $column ) {
|
69 |
+
$total = 0;
|
70 |
$the_order = wc_get_order( get_the_ID() );
|
71 |
if ( ! in_array( $the_order->get_status(), array( 'cancelled', 'refunded', 'failed' ) ) ) {
|
72 |
$is_forecasted = false;
|
73 |
foreach ( $the_order->get_items() as $item_id => $item ) {
|
74 |
+
$value = 0;
|
75 |
+
$product_id = ( isset( $item['variation_id'] ) && 0 != $item['variation_id'] && 'no' === get_option( 'wcj_purchase_data_variable_as_simple_enabled', 'no' ) )
|
76 |
+
? $item['variation_id']
|
77 |
+
: $item['product_id'];
|
78 |
if ( 0 != ( $purchase_price = wc_get_product_purchase_price( $product_id ) ) ) {
|
79 |
+
if ( 'profit' === $column ) {
|
80 |
+
// $line_total = ( 'yes' === get_option('woocommerce_prices_include_tax') ) ? ( $item['line_total'] + $item['line_tax'] ) : $item['line_total'];
|
81 |
+
$line_total = ( $the_order->prices_include_tax ) ? ( $item['line_total'] + $item['line_tax'] ) : $item['line_total'];
|
82 |
+
$value = $line_total - $purchase_price * $item['qty'];
|
83 |
+
} else { // if ( 'purchase_cost' === $column )
|
84 |
+
$value = $purchase_price * $item['qty'];
|
85 |
+
}
|
86 |
} else {
|
87 |
+
// $value = ( $item['line_total'] + $item['line_tax'] ) * $average_profit_margin;
|
88 |
$is_forecasted = true;
|
89 |
}
|
90 |
+
$total += $value;
|
91 |
}
|
92 |
}
|
93 |
+
if ( 0 != $total ) {
|
94 |
if ( ! $is_forecasted ) echo '<span style="color:green;">';
|
95 |
+
echo wc_price( $total );
|
96 |
if ( ! $is_forecasted ) echo '</span>';
|
97 |
}
|
98 |
}
|
101 |
/**
|
102 |
* get_meta_box_options.
|
103 |
*
|
104 |
+
* @version 2.6.0
|
105 |
* @since 2.4.5
|
106 |
* @todo wcj_purchase_price_currency
|
107 |
*/
|
109 |
$main_product_id = get_the_ID();
|
110 |
$_product = wc_get_product( $main_product_id );
|
111 |
$products = array();
|
112 |
+
if ( $_product->is_type( 'variable' ) && 'no' === get_option( 'wcj_purchase_data_variable_as_simple_enabled', 'no' ) ) {
|
113 |
$available_variations = $_product->get_available_variations();
|
114 |
foreach ( $available_variations as $variation ) {
|
115 |
$variation_product = wc_get_product( $variation['variation_id'] );
|
213 |
/**
|
214 |
* create_meta_box.
|
215 |
*
|
216 |
+
* @version 2.6.0
|
217 |
* @since 2.4.5
|
218 |
* @todo min_profit
|
219 |
*/
|
225 |
$main_product_id = get_the_ID();
|
226 |
$_product = wc_get_product( $main_product_id );
|
227 |
$products = array();
|
228 |
+
if ( $_product->is_type( 'variable' ) && 'no' === get_option( 'wcj_purchase_data_variable_as_simple_enabled', 'no' ) ) {
|
229 |
$available_variations = $_product->get_available_variations();
|
230 |
foreach ( $available_variations as $variation ) {
|
231 |
$variation_product = wc_get_product( $variation['variation_id'] );
|
275 |
/**
|
276 |
* get_settings.
|
277 |
*
|
278 |
+
* @version 2.6.0
|
279 |
* @todo add options to set fields and column titles
|
280 |
*/
|
281 |
function get_settings() {
|
393 |
'id' => 'wcj_purchase_data_info_fields_options',
|
394 |
),
|
395 |
array(
|
396 |
+
'title' => __( 'Admin Orders List Custom Columns', 'woocommerce-jetpack' ),
|
397 |
'type' => 'title',
|
398 |
+
'desc' => __( 'This section lets you add custom columns to WooCommerce admin orders list.', 'woocommerce-jetpack' ),
|
399 |
'id' => 'wcj_purchase_data_custom_columns_options',
|
400 |
),
|
401 |
array(
|
405 |
'default' => 'yes',
|
406 |
'type' => 'checkbox',
|
407 |
),
|
408 |
+
array(
|
409 |
+
'title' => __( 'Purchase Cost', 'woocommerce-jetpack' ),
|
410 |
+
'desc' => __( 'Add', 'woocommerce-jetpack' ),
|
411 |
+
'id' => 'wcj_purchase_data_custom_columns_purchase_cost',
|
412 |
+
'default' => 'no',
|
413 |
+
'type' => 'checkbox',
|
414 |
+
),
|
415 |
array(
|
416 |
'type' => 'sectionend',
|
417 |
'id' => 'wcj_purchase_data_custom_columns_options',
|
418 |
),
|
419 |
+
array(
|
420 |
+
'title' => __( 'More Options', 'woocommerce-jetpack' ),
|
421 |
+
'type' => 'title',
|
422 |
+
'id' => 'wcj_purchase_data_options',
|
423 |
+
),
|
424 |
+
array(
|
425 |
+
'title' => __( 'Treat Variable Products as Simple Products', 'woocommerce-jetpack' ),
|
426 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
427 |
+
'id' => 'wcj_purchase_data_variable_as_simple_enabled',
|
428 |
+
'default' => 'no',
|
429 |
+
'type' => 'checkbox',
|
430 |
+
),
|
431 |
+
array(
|
432 |
+
'type' => 'sectionend',
|
433 |
+
'id' => 'wcj_purchase_data_options',
|
434 |
+
),
|
435 |
) );
|
436 |
return $this->add_standard_settings( $settings );
|
437 |
}
|
includes/class-wcj-related-products.php
CHANGED
@@ -4,12 +4,27 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Related Products class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
11 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
if ( ! class_exists( 'WCJ_Related_Products' ) ) :
|
14 |
|
15 |
class WCJ_Related_Products extends WCJ_Module {
|
@@ -17,72 +32,229 @@ class WCJ_Related_Products extends WCJ_Module {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
24 |
$this->id = 'related_products';
|
25 |
$this->short_desc = __( 'Related Products', 'woocommerce-jetpack' );
|
26 |
-
$this->desc = __( 'Change displayed WooCommerce related products number, columns, order
|
27 |
$this->link = 'http://booster.io/features/woocommerce-related-products/';
|
28 |
parent::__construct();
|
29 |
|
|
|
|
|
|
|
30 |
if ( $this->is_enabled() ) {
|
31 |
|
32 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
add_filter( 'woocommerce_output_related_products_args', array( $this, 'output_related_products_args' ), PHP_INT_MAX );
|
|
|
34 |
|
35 |
-
|
|
|
36 |
add_filter( 'woocommerce_product_related_posts_relate_by_category', '__return_false', PHP_INT_MAX );
|
37 |
} else {
|
38 |
add_filter( 'woocommerce_product_related_posts_relate_by_category', '__return_true', PHP_INT_MAX );
|
39 |
}
|
40 |
|
41 |
-
|
|
|
42 |
add_filter( 'woocommerce_product_related_posts_relate_by_tag', '__return_false', PHP_INT_MAX );
|
43 |
} else {
|
44 |
add_filter( 'woocommerce_product_related_posts_relate_by_tag', '__return_true', PHP_INT_MAX );
|
45 |
}
|
46 |
|
47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
}
|
50 |
|
51 |
/**
|
52 |
-
*
|
53 |
*
|
54 |
-
* @since
|
|
|
55 |
*/
|
56 |
-
function
|
57 |
-
if ( '
|
58 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
}
|
60 |
}
|
61 |
|
62 |
/**
|
63 |
-
*
|
64 |
*
|
65 |
-
* @version 2.
|
|
|
66 |
*/
|
67 |
function related_products_args( $args ) {
|
68 |
-
|
|
|
69 |
return array();
|
70 |
}
|
71 |
-
|
72 |
-
$args['
|
73 |
-
|
74 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
}
|
76 |
return $args;
|
77 |
}
|
78 |
|
79 |
/**
|
80 |
-
*
|
81 |
*
|
82 |
-
* @version 2.
|
83 |
*/
|
84 |
function output_related_products_args( $args ) {
|
85 |
-
$args['columns'] = get_option( 'wcj_product_info_related_products_columns' );
|
86 |
$args = $this->related_products_args( $args );
|
87 |
return $args;
|
88 |
}
|
@@ -90,15 +262,14 @@ class WCJ_Related_Products extends WCJ_Module {
|
|
90 |
/**
|
91 |
* get_settings.
|
92 |
*
|
93 |
-
* @version 2.
|
94 |
*/
|
95 |
function get_settings() {
|
96 |
$settings = array(
|
97 |
array(
|
98 |
-
'title' => __( '
|
99 |
'type' => 'title',
|
100 |
-
'
|
101 |
-
'id' => 'wcj_product_info_related_products_options',
|
102 |
),
|
103 |
array(
|
104 |
'title' => __( 'Related Products Number', 'woocommerce-jetpack' ),
|
@@ -112,20 +283,38 @@ class WCJ_Related_Products extends WCJ_Module {
|
|
112 |
'default' => 3,
|
113 |
'type' => 'number',
|
114 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
array(
|
116 |
'title' => __( 'Order by', 'woocommerce-jetpack' ),
|
117 |
'id' => 'wcj_product_info_related_products_orderby',
|
118 |
'default' => 'rand',
|
119 |
'type' => 'select',
|
120 |
'options' => array(
|
121 |
-
'rand'
|
122 |
-
'date'
|
123 |
-
'title'
|
|
|
|
|
124 |
),
|
125 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
array(
|
127 |
'title' => __( 'Order', 'woocommerce-jetpack' ),
|
128 |
-
'desc_tip' => __( 'Ignored if order by "Random" is selected
|
129 |
'id' => 'wcj_product_info_related_products_order',
|
130 |
'default' => 'desc',
|
131 |
'type' => 'select',
|
@@ -134,18 +323,79 @@ class WCJ_Related_Products extends WCJ_Module {
|
|
134 |
'desc' => __( 'Descending', 'woocommerce-jetpack' ),
|
135 |
),
|
136 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
137 |
array(
|
138 |
'title' => __( 'Relate by Category', 'woocommerce-jetpack' ),
|
|
|
139 |
'id' => 'wcj_product_info_related_products_relate_by_category',
|
140 |
'default' => 'yes',
|
141 |
'type' => 'checkbox',
|
142 |
),
|
143 |
array(
|
144 |
'title' => __( 'Relate by Tag', 'woocommerce-jetpack' ),
|
|
|
145 |
'id' => 'wcj_product_info_related_products_relate_by_tag',
|
146 |
'default' => 'yes',
|
147 |
'type' => 'checkbox',
|
148 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
array(
|
150 |
'title' => __( 'Hide Related Products', 'woocommerce-jetpack' ),
|
151 |
'desc' => __( 'Hide', 'woocommerce-jetpack' ),
|
@@ -155,10 +405,13 @@ class WCJ_Related_Products extends WCJ_Module {
|
|
155 |
),
|
156 |
array(
|
157 |
'type' => 'sectionend',
|
158 |
-
'id' => '
|
159 |
),
|
160 |
);
|
161 |
-
return $this->add_standard_settings( $settings
|
|
|
|
|
|
|
162 |
}
|
163 |
}
|
164 |
|
4 |
*
|
5 |
* The WooCommerce Jetpack Related Products class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
11 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
12 |
|
13 |
+
if ( ! class_exists( 'WCJ_Dummy_Term' ) ) {
|
14 |
+
/**
|
15 |
+
* WCJ_Dummy_Term class.
|
16 |
+
*
|
17 |
+
* @version 2.6.0
|
18 |
+
* @since 2.6.0
|
19 |
+
*/
|
20 |
+
class WCJ_Dummy_Term {
|
21 |
+
public $term_id;
|
22 |
+
function __construct() {
|
23 |
+
$this->term_id = 0;
|
24 |
+
}
|
25 |
+
}
|
26 |
+
}
|
27 |
+
|
28 |
if ( ! class_exists( 'WCJ_Related_Products' ) ) :
|
29 |
|
30 |
class WCJ_Related_Products extends WCJ_Module {
|
32 |
/**
|
33 |
* Constructor.
|
34 |
*
|
35 |
+
* @version 2.6.0
|
36 |
*/
|
37 |
public function __construct() {
|
38 |
|
39 |
$this->id = 'related_products';
|
40 |
$this->short_desc = __( 'Related Products', 'woocommerce-jetpack' );
|
41 |
+
$this->desc = __( 'Change displayed WooCommerce related products number, columns, order; relate by tag, category, product attribute or manually on per product basis. Hide related products completely.', 'woocommerce-jetpack' );
|
42 |
$this->link = 'http://booster.io/features/woocommerce-related-products/';
|
43 |
parent::__construct();
|
44 |
|
45 |
+
// Delete Transients
|
46 |
+
add_action( 'admin_init', array( $this, 'maybe_delete_product_transients' ), PHP_INT_MAX, 2 );
|
47 |
+
|
48 |
if ( $this->is_enabled() ) {
|
49 |
|
50 |
+
// Related per Product
|
51 |
+
if ( 'yes' === apply_filters( 'booster_get_option', 'no', get_option( 'wcj_product_info_related_products_per_product', 'no' ) ) ) {
|
52 |
+
add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
|
53 |
+
add_action( 'save_post_product', array( $this, 'save_meta_box' ), PHP_INT_MAX, 2 );
|
54 |
+
}
|
55 |
+
|
56 |
+
// Related Args
|
57 |
+
add_filter( 'woocommerce_related_products_args', array( $this, 'related_products_args' ), PHP_INT_MAX );
|
58 |
add_filter( 'woocommerce_output_related_products_args', array( $this, 'output_related_products_args' ), PHP_INT_MAX );
|
59 |
+
add_filter( 'woocommerce_related_products_columns', array( $this, 'related_products_columns' ), PHP_INT_MAX );
|
60 |
|
61 |
+
// Relate by Category
|
62 |
+
if ( 'no' === get_option( 'wcj_product_info_related_products_relate_by_category', 'yes' ) ) {
|
63 |
add_filter( 'woocommerce_product_related_posts_relate_by_category', '__return_false', PHP_INT_MAX );
|
64 |
} else {
|
65 |
add_filter( 'woocommerce_product_related_posts_relate_by_category', '__return_true', PHP_INT_MAX );
|
66 |
}
|
67 |
|
68 |
+
// Relate by Tag
|
69 |
+
if ( 'no' === get_option( 'wcj_product_info_related_products_relate_by_tag', 'yes' ) ) {
|
70 |
add_filter( 'woocommerce_product_related_posts_relate_by_tag', '__return_false', PHP_INT_MAX );
|
71 |
} else {
|
72 |
add_filter( 'woocommerce_product_related_posts_relate_by_tag', '__return_true', PHP_INT_MAX );
|
73 |
}
|
74 |
|
75 |
+
// Fix Empty Initial Related Products Issue
|
76 |
+
add_filter( 'woocommerce_get_related_product_tag_terms', array( $this, 'fix_empty_initial_related_products' ), PHP_INT_MAX, 2 );
|
77 |
+
|
78 |
+
}
|
79 |
+
}
|
80 |
+
|
81 |
+
/**
|
82 |
+
* fix_empty_initial_related_products.
|
83 |
+
*
|
84 |
+
* @version 2.6.0
|
85 |
+
* @since 2.6.0
|
86 |
+
*/
|
87 |
+
function fix_empty_initial_related_products( $terms, $product_id ) {
|
88 |
+
$do_fix = false;
|
89 |
+
if ( 'yes' === get_option( 'wcj_product_info_related_products_by_attribute_enabled', 'no' ) ) {
|
90 |
+
$do_fix = true;
|
91 |
+
} elseif (
|
92 |
+
'yes' === apply_filters( 'booster_get_option', 'no', get_option( 'wcj_product_info_related_products_per_product', 'no' ) ) &&
|
93 |
+
'yes' === get_post_meta( $product_id, '_' . 'wcj_product_info_related_products_enabled', true ) &&
|
94 |
+
'' != get_post_meta( $product_id, '_' . 'wcj_product_info_related_products_ids', true )
|
95 |
+
) {
|
96 |
+
$do_fix = true;
|
97 |
}
|
98 |
+
if ( $do_fix ) {
|
99 |
+
add_filter( 'woocommerce_product_related_posts_relate_by_category', '__return_false', PHP_INT_MAX );
|
100 |
+
add_filter( 'woocommerce_product_related_posts_relate_by_tag', '__return_false', PHP_INT_MAX );
|
101 |
+
if ( empty( $terms ) ) {
|
102 |
+
$dummy_term = new WCJ_Dummy_Term();
|
103 |
+
$terms[] = $dummy_term;
|
104 |
+
}
|
105 |
+
}
|
106 |
+
return $terms;
|
107 |
+
}
|
108 |
+
|
109 |
+
/**
|
110 |
+
* related_products_columns.
|
111 |
+
*
|
112 |
+
* @version 2.6.0
|
113 |
+
* @since 2.6.0
|
114 |
+
*/
|
115 |
+
function related_products_columns( $columns ) {
|
116 |
+
return get_option( 'wcj_product_info_related_products_columns', 3 );
|
117 |
+
}
|
118 |
+
|
119 |
+
/**
|
120 |
+
* get_meta_box_options.
|
121 |
+
*
|
122 |
+
* @version 2.6.0
|
123 |
+
* @since 2.6.0
|
124 |
+
*/
|
125 |
+
function get_meta_box_options() {
|
126 |
+
$product_id = get_the_ID();
|
127 |
+
$products = wcj_get_products( array(), 'publish' );
|
128 |
+
unset( $products[ $product_id ] );
|
129 |
+
$options = array(
|
130 |
+
array(
|
131 |
+
'name' => 'wcj_product_info_related_products_enabled',
|
132 |
+
'default' => 'no',
|
133 |
+
'type' => 'select',
|
134 |
+
'options' => array(
|
135 |
+
'no' => __( 'No', 'woocommerce-jetpack' ),
|
136 |
+
'yes' => __( 'Yes', 'woocommerce-jetpack' ),
|
137 |
+
),
|
138 |
+
'title' => __( 'Enable', 'woocommerce-jetpack' ),
|
139 |
+
'tooltip' => __( 'If enabled and no products selected - will hide related products section on frontend for current product.', 'woocommerce-jetpack' ),
|
140 |
+
),
|
141 |
+
array(
|
142 |
+
'name' => 'wcj_product_info_related_products_ids',
|
143 |
+
'default' => '',
|
144 |
+
'type' => 'select',
|
145 |
+
'options' => $products,
|
146 |
+
'title' => __( 'Related Products', 'woocommerce-jetpack' ),
|
147 |
+
'multiple' => true,
|
148 |
+
'tooltip' => __( 'Hold Control (Ctrl) key to select multiple products.', 'woocommerce-jetpack' ),
|
149 |
+
),
|
150 |
+
);
|
151 |
+
return $options;
|
152 |
}
|
153 |
|
154 |
/**
|
155 |
+
* maybe_delete_product_transients.
|
156 |
*
|
157 |
+
* @since 2.6.0
|
158 |
+
* @version 2.6.0
|
159 |
*/
|
160 |
+
function maybe_delete_product_transients() {
|
161 |
+
if ( isset( $_GET['wcj_clear_all_products_transients'] ) ) {
|
162 |
+
$offset = 0;
|
163 |
+
$block_size = 256;
|
164 |
+
while( true ) {
|
165 |
+
$args = array(
|
166 |
+
'post_type' => 'product',
|
167 |
+
'post_status' => $post_status,
|
168 |
+
'posts_per_page' => $block_size,
|
169 |
+
'offset' => $offset,
|
170 |
+
'orderby' => 'title',
|
171 |
+
'order' => 'ASC',
|
172 |
+
'fields' => 'ids',
|
173 |
+
);
|
174 |
+
$loop = new WP_Query( $args );
|
175 |
+
if ( ! $loop->have_posts() ) {
|
176 |
+
break;
|
177 |
+
}
|
178 |
+
foreach ( $loop->posts as $post_id ) {
|
179 |
+
wc_delete_product_transients( $post_id );
|
180 |
+
}
|
181 |
+
$offset += $block_size;
|
182 |
+
}
|
183 |
+
wp_safe_redirect( remove_query_arg( 'wcj_clear_all_products_transients' ) );
|
184 |
+
exit;
|
185 |
}
|
186 |
}
|
187 |
|
188 |
/**
|
189 |
+
* related_products_args.
|
190 |
*
|
191 |
+
* @version 2.6.0
|
192 |
+
* @todo save custom results as product transient
|
193 |
*/
|
194 |
function related_products_args( $args ) {
|
195 |
+
// Hide Related
|
196 |
+
if ( 'yes' === get_option( 'wcj_product_info_related_products_hide', 'no' ) ) {
|
197 |
return array();
|
198 |
}
|
199 |
+
// Related Num
|
200 |
+
$args['posts_per_page'] = get_option( 'wcj_product_info_related_products_num', 3 );
|
201 |
+
// Order By
|
202 |
+
$orderby = get_option( 'wcj_product_info_related_products_orderby', 'rand' );
|
203 |
+
$args['orderby'] = $orderby;
|
204 |
+
if ( 'meta_value' === $orderby || 'meta_value_num' === $orderby ) {
|
205 |
+
$args['meta_key'] = get_option( 'wcj_product_info_related_products_orderby_meta_value_meta_key', '' );
|
206 |
+
}
|
207 |
+
// Order
|
208 |
+
if ( get_option( 'wcj_product_info_related_products_orderby', 'rand' ) != 'rand' ) {
|
209 |
+
$args['order'] = get_option( 'wcj_product_info_related_products_order', 'desc' );
|
210 |
+
}
|
211 |
+
// Change Related Products
|
212 |
+
if ( 'yes' === apply_filters( 'booster_get_option', 'no', get_option( 'wcj_product_info_related_products_per_product', 'no' ) ) && 'yes' === get_post_meta( get_the_ID(), '_' . 'wcj_product_info_related_products_enabled', true ) ) {
|
213 |
+
// Relate per Product (Manual)
|
214 |
+
$related_per_product = get_post_meta( get_the_ID(), '_' . 'wcj_product_info_related_products_ids', true );
|
215 |
+
if ( '' != $related_per_product ) {
|
216 |
+
$args['post__in'] = $related_per_product;
|
217 |
+
} else {
|
218 |
+
return array();
|
219 |
+
}
|
220 |
+
} elseif ( 'yes' === get_option( 'wcj_product_info_related_products_by_attribute_enabled', 'no' ) ) {
|
221 |
+
unset( $args['post__in'] );
|
222 |
+
$attribute_name = get_option( 'wcj_product_info_related_products_by_attribute_attribute_name', '' );
|
223 |
+
$attribute_value = get_option( 'wcj_product_info_related_products_by_attribute_attribute_value', '' );
|
224 |
+
if ( 'global' === get_option( 'wcj_product_info_related_products_by_attribute_attribute_type', 'global' ) ) {
|
225 |
+
// Relate by Global Attributes
|
226 |
+
// http://snippet.fm/snippets/query-for-woocommerce-products-by-global-product-attributes/
|
227 |
+
$args['tax_query'] = array(
|
228 |
+
array(
|
229 |
+
'taxonomy' => 'pa_' . $attribute_name,
|
230 |
+
'field' => 'name',
|
231 |
+
'terms' => $attribute_value,
|
232 |
+
),
|
233 |
+
);
|
234 |
+
} else {
|
235 |
+
// Relate by Local Product Attributes
|
236 |
+
// http://snippet.fm/snippets/query-woocommerce-products-product-specific-custom-attribute/
|
237 |
+
$serialized_value = serialize( 'name' ) . serialize( $attribute_name ) . serialize( 'value' ) . serialize( $attribute_value );
|
238 |
+
// extended version: $serialized_value = serialize( $attribute_name ) . 'a:6:{' . serialize( 'name' ) . serialize( $attribute_name ) . serialize( 'value' ) . serialize( $attribute_value ) . serialize( 'position' );
|
239 |
+
$args['meta_query'] = array(
|
240 |
+
array(
|
241 |
+
'key' => '_product_attributes',
|
242 |
+
'value' => $serialized_value,
|
243 |
+
'compare' => 'LIKE',
|
244 |
+
),
|
245 |
+
);
|
246 |
+
}
|
247 |
}
|
248 |
return $args;
|
249 |
}
|
250 |
|
251 |
/**
|
252 |
+
* output_related_products_args.
|
253 |
*
|
254 |
+
* @version 2.6.0
|
255 |
*/
|
256 |
function output_related_products_args( $args ) {
|
257 |
+
$args['columns'] = get_option( 'wcj_product_info_related_products_columns', 3 );
|
258 |
$args = $this->related_products_args( $args );
|
259 |
return $args;
|
260 |
}
|
262 |
/**
|
263 |
* get_settings.
|
264 |
*
|
265 |
+
* @version 2.6.0
|
266 |
*/
|
267 |
function get_settings() {
|
268 |
$settings = array(
|
269 |
array(
|
270 |
+
'title' => __( 'General', 'woocommerce-jetpack' ),
|
271 |
'type' => 'title',
|
272 |
+
'id' => 'wcj_product_info_related_products_general_options',
|
|
|
273 |
),
|
274 |
array(
|
275 |
'title' => __( 'Related Products Number', 'woocommerce-jetpack' ),
|
283 |
'default' => 3,
|
284 |
'type' => 'number',
|
285 |
),
|
286 |
+
array(
|
287 |
+
'type' => 'sectionend',
|
288 |
+
'id' => 'wcj_product_info_related_products_general_options',
|
289 |
+
),
|
290 |
+
array(
|
291 |
+
'title' => __( 'Order', 'woocommerce-jetpack' ),
|
292 |
+
'type' => 'title',
|
293 |
+
'id' => 'wcj_product_info_related_products_order_options',
|
294 |
+
),
|
295 |
array(
|
296 |
'title' => __( 'Order by', 'woocommerce-jetpack' ),
|
297 |
'id' => 'wcj_product_info_related_products_orderby',
|
298 |
'default' => 'rand',
|
299 |
'type' => 'select',
|
300 |
'options' => array(
|
301 |
+
'rand' => __( 'Random', 'woocommerce-jetpack' ),
|
302 |
+
'date' => __( 'Date', 'woocommerce-jetpack' ),
|
303 |
+
'title' => __( 'Title', 'woocommerce-jetpack' ),
|
304 |
+
'meta_value' => __( 'Meta Value', 'woocommerce-jetpack' ),
|
305 |
+
'meta_value_num' => __( 'Meta Value (Numeric)', 'woocommerce-jetpack' ),
|
306 |
),
|
307 |
),
|
308 |
+
array(
|
309 |
+
'title' => __( 'Meta Key', 'woocommerce-jetpack' ),
|
310 |
+
'desc_tip' => __( 'Used only if order by "Meta Value" or "Meta Value (Numeric)" is selected in "Order by".', 'woocommerce-jetpack' ),
|
311 |
+
'id' => 'wcj_product_info_related_products_orderby_meta_value_meta_key',
|
312 |
+
'default' => '',
|
313 |
+
'type' => 'text',
|
314 |
+
),
|
315 |
array(
|
316 |
'title' => __( 'Order', 'woocommerce-jetpack' ),
|
317 |
+
'desc_tip' => __( 'Ignored if order by "Random" is selected in "Order by".', 'woocommerce-jetpack' ),
|
318 |
'id' => 'wcj_product_info_related_products_order',
|
319 |
'default' => 'desc',
|
320 |
'type' => 'select',
|
323 |
'desc' => __( 'Descending', 'woocommerce-jetpack' ),
|
324 |
),
|
325 |
),
|
326 |
+
array(
|
327 |
+
'type' => 'sectionend',
|
328 |
+
'id' => 'wcj_product_info_related_products_order_options',
|
329 |
+
),
|
330 |
+
array(
|
331 |
+
'title' => __( 'Relate', 'woocommerce-jetpack' ),
|
332 |
+
'type' => 'title',
|
333 |
+
'id' => 'wcj_product_info_related_products_relate_options',
|
334 |
+
),
|
335 |
array(
|
336 |
'title' => __( 'Relate by Category', 'woocommerce-jetpack' ),
|
337 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
338 |
'id' => 'wcj_product_info_related_products_relate_by_category',
|
339 |
'default' => 'yes',
|
340 |
'type' => 'checkbox',
|
341 |
),
|
342 |
array(
|
343 |
'title' => __( 'Relate by Tag', 'woocommerce-jetpack' ),
|
344 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
345 |
'id' => 'wcj_product_info_related_products_relate_by_tag',
|
346 |
'default' => 'yes',
|
347 |
'type' => 'checkbox',
|
348 |
),
|
349 |
+
array(
|
350 |
+
'title' => __( 'Relate by Product Attribute', 'woocommerce-jetpack' ),
|
351 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
352 |
+
'id' => 'wcj_product_info_related_products_by_attribute_enabled',
|
353 |
+
'default' => 'no',
|
354 |
+
'type' => 'checkbox',
|
355 |
+
),
|
356 |
+
array(
|
357 |
+
'desc' => __( 'Attribute Type', 'woocommerce-jetpack' ),
|
358 |
+
'desc_tip' => __( 'If using "Global Attribute" enter attribute\'s <em>slug</em> in "Attribute Name"', 'woocommerce-jetpack' ),
|
359 |
+
'id' => 'wcj_product_info_related_products_by_attribute_attribute_type',
|
360 |
+
'default' => 'global',
|
361 |
+
'type' => 'select',
|
362 |
+
'options' => array(
|
363 |
+
'global' => __( 'Global Attribute', 'woocommerce-jetpack' ),
|
364 |
+
'local' => __( 'Local Attribute', 'woocommerce-jetpack' ),
|
365 |
+
),
|
366 |
+
),
|
367 |
+
array(
|
368 |
+
'desc' => __( 'Attribute Name', 'woocommerce-jetpack' ),
|
369 |
+
'id' => 'wcj_product_info_related_products_by_attribute_attribute_name',
|
370 |
+
'default' => '',
|
371 |
+
'type' => 'text',
|
372 |
+
),
|
373 |
+
array(
|
374 |
+
'desc' => __( 'Attribute Value', 'woocommerce-jetpack' ),
|
375 |
+
'id' => 'wcj_product_info_related_products_by_attribute_attribute_value',
|
376 |
+
'default' => '',
|
377 |
+
'type' => 'text',
|
378 |
+
),
|
379 |
+
array(
|
380 |
+
'title' => __( 'Relate Manually', 'woocommerce-jetpack' ),
|
381 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
382 |
+
'desc_tip' => __( 'This will add metabox to each product\'s edit page.', 'woocommerce-jetpack' ) .
|
383 |
+
' ' . __( 'You will be able to select related products manually for each product individually. There is also an option to remove related products on per product basis.', 'woocommerce-jetpack' ) .
|
384 |
+
' ' . apply_filters( 'booster_get_message', '', 'desc' ),
|
385 |
+
'id' => 'wcj_product_info_related_products_per_product',
|
386 |
+
'default' => 'no',
|
387 |
+
'type' => 'checkbox',
|
388 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
389 |
+
),
|
390 |
+
array(
|
391 |
+
'type' => 'sectionend',
|
392 |
+
'id' => 'wcj_product_info_related_products_relate_options',
|
393 |
+
),
|
394 |
+
array(
|
395 |
+
'title' => __( 'Hide', 'woocommerce-jetpack' ),
|
396 |
+
'type' => 'title',
|
397 |
+
'id' => 'wcj_product_info_related_products_hide_options',
|
398 |
+
),
|
399 |
array(
|
400 |
'title' => __( 'Hide Related Products', 'woocommerce-jetpack' ),
|
401 |
'desc' => __( 'Hide', 'woocommerce-jetpack' ),
|
405 |
),
|
406 |
array(
|
407 |
'type' => 'sectionend',
|
408 |
+
'id' => 'wcj_product_info_related_products_hide_options',
|
409 |
),
|
410 |
);
|
411 |
+
return $this->add_standard_settings( $settings, sprintf(
|
412 |
+
__( 'You may need to <a class="button" href="%s">clear all products transients</a> to immediately see results on frontend after changing module\'s settings. Alternatively you can just update each product individually to clear its transients.', 'woocommerce-jetpack' ),
|
413 |
+
add_query_arg( 'wcj_clear_all_products_transients', 'yes' )
|
414 |
+
) );
|
415 |
}
|
416 |
}
|
417 |
|
includes/class-wcj-reports.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Reports class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -308,7 +308,7 @@ class WCJ_Reports extends WCJ_Module {
|
|
308 |
/*
|
309 |
* Add the settings.
|
310 |
*
|
311 |
-
* @version 2.
|
312 |
*/
|
313 |
function get_settings() {
|
314 |
$reports_and_settings = array(
|
@@ -318,11 +318,40 @@ class WCJ_Reports extends WCJ_Module {
|
|
318 |
'tab_title' => 'Orders',
|
319 |
'report' => 'booster_products_sales',
|
320 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
321 |
array(
|
322 |
'id' => 'wcj_reports_products_sales_count_variations',
|
323 |
-
'desc' => __( 'Count variations
|
324 |
'type' => 'checkbox',
|
325 |
'default' => 'no',
|
|
|
326 |
),
|
327 |
array(
|
328 |
'title' => __( 'Monthly Sales (with currency conversions)', 'woocommerce-jetpack' ),
|
4 |
*
|
5 |
* The WooCommerce Jetpack Reports class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
308 |
/*
|
309 |
* Add the settings.
|
310 |
*
|
311 |
+
* @version 2.6.0
|
312 |
*/
|
313 |
function get_settings() {
|
314 |
$reports_and_settings = array(
|
318 |
'tab_title' => 'Orders',
|
319 |
'report' => 'booster_products_sales',
|
320 |
),
|
321 |
+
array(
|
322 |
+
'id' => 'wcj_reports_products_sales_display_sales',
|
323 |
+
'desc' => __( 'Display item sales', 'woocommerce-jetpack' ),
|
324 |
+
'type' => 'checkbox',
|
325 |
+
'checkboxgroup' => 'start',
|
326 |
+
'default' => 'yes',
|
327 |
+
),
|
328 |
+
array(
|
329 |
+
'id' => 'wcj_reports_products_sales_display_sales_sum',
|
330 |
+
'desc' => __( 'Display sales sum', 'woocommerce-jetpack' ),
|
331 |
+
'type' => 'checkbox',
|
332 |
+
'default' => 'yes',
|
333 |
+
'checkboxgroup' => '',
|
334 |
+
),
|
335 |
+
array(
|
336 |
+
'id' => 'wcj_reports_products_sales_display_profit',
|
337 |
+
'desc' => __( 'Display profit', 'woocommerce-jetpack' ),
|
338 |
+
'type' => 'checkbox',
|
339 |
+
'default' => 'no',
|
340 |
+
'checkboxgroup' => '',
|
341 |
+
),
|
342 |
+
array(
|
343 |
+
'id' => 'wcj_reports_products_sales_include_taxes',
|
344 |
+
'desc' => __( 'Include taxes', 'woocommerce-jetpack' ),
|
345 |
+
'type' => 'checkbox',
|
346 |
+
'default' => 'no',
|
347 |
+
'checkboxgroup' => '',
|
348 |
+
),
|
349 |
array(
|
350 |
'id' => 'wcj_reports_products_sales_count_variations',
|
351 |
+
'desc' => __( 'Count variations for variable products', 'woocommerce-jetpack' ),
|
352 |
'type' => 'checkbox',
|
353 |
'default' => 'no',
|
354 |
+
'checkboxgroup' => 'end',
|
355 |
),
|
356 |
array(
|
357 |
'title' => __( 'Monthly Sales (with currency conversions)', 'woocommerce-jetpack' ),
|
includes/class-wcj-shipping.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Shipping class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,7 +17,7 @@ class WCJ_Shipping extends WCJ_Module {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
function __construct() {
|
23 |
|
@@ -55,16 +55,58 @@ class WCJ_Shipping extends WCJ_Module {
|
|
55 |
if ( 'yes' === get_option( 'wcj_shipping_icons_enabled', 'no' ) ) {
|
56 |
add_filter( 'woocommerce_cart_shipping_method_full_label', array( $this, 'shipping_icon' ), PHP_INT_MAX, 2 );
|
57 |
}
|
|
|
|
|
|
|
|
|
|
|
58 |
}
|
59 |
}
|
60 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
/**
|
62 |
* shipping_icon.
|
63 |
*
|
64 |
-
* @version 2.
|
65 |
* @since 2.5.6
|
66 |
*/
|
67 |
function shipping_icon( $label, $method ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
if ( '' != ( $icon_url = get_option( 'wcj_shipping_icon_' . $method->method_id, '' ) ) ) {
|
69 |
$style_html = ( '' != ( $style = get_option( 'wcj_shipping_icons_style', 'display:inline;' ) ) ) ? 'style="' . $style . '" ' : '';
|
70 |
$img = '<img ' . $style_html . 'class="wcj_shipping_icon" id="wcj_shipping_icon_' . $method->method_id . '" src="' . $icon_url . '">';
|
@@ -76,10 +118,17 @@ class WCJ_Shipping extends WCJ_Module {
|
|
76 |
/**
|
77 |
* shipping_description.
|
78 |
*
|
79 |
-
* @version 2.
|
80 |
* @since 2.5.6
|
81 |
*/
|
82 |
function shipping_description( $label, $method ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
if ( '' != ( $desc = get_option( 'wcj_shipping_description_' . $method->method_id, '' ) ) ) {
|
84 |
$label .= $desc;
|
85 |
}
|
@@ -160,7 +209,7 @@ class WCJ_Shipping extends WCJ_Module {
|
|
160 |
/**
|
161 |
* add_settings.
|
162 |
*
|
163 |
-
* @version 2.
|
164 |
* @since 2.5.6
|
165 |
*/
|
166 |
function add_settings( $settings ) {
|
@@ -254,6 +303,46 @@ class WCJ_Shipping extends WCJ_Module {
|
|
254 |
'id' => 'wcj_shipping_hide_if_free_available_options',
|
255 |
),
|
256 |
) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
$settings = array_merge( $settings, array(
|
258 |
array(
|
259 |
'title' => __( 'Shipping Descriptions', 'woocommerce-jetpack' ),
|
@@ -268,6 +357,20 @@ class WCJ_Shipping extends WCJ_Module {
|
|
268 |
'default' => 'no',
|
269 |
'type' => 'checkbox',
|
270 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
271 |
) );
|
272 |
foreach ( WC()->shipping->get_shipping_methods() as $method ) {
|
273 |
$settings = array_merge( $settings, array(
|
@@ -310,6 +413,20 @@ class WCJ_Shipping extends WCJ_Module {
|
|
310 |
'after' => __( 'After label', 'woocommerce-jetpack' ),
|
311 |
),
|
312 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
313 |
array(
|
314 |
'title' => __( 'Icon Style', 'woocommerce-jetpack' ),
|
315 |
'desc_tip' => __( 'You can also style icons with CSS class "wcj_shipping_icon", or id "wcj_shipping_icon_method_id"', 'woocommerce-jetpack' ),
|
4 |
*
|
5 |
* The WooCommerce Jetpack Shipping class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
function __construct() {
|
23 |
|
55 |
if ( 'yes' === get_option( 'wcj_shipping_icons_enabled', 'no' ) ) {
|
56 |
add_filter( 'woocommerce_cart_shipping_method_full_label', array( $this, 'shipping_icon' ), PHP_INT_MAX, 2 );
|
57 |
}
|
58 |
+
|
59 |
+
// Free shipping by product
|
60 |
+
if ( 'yes' === get_option( 'wcj_shipping_free_shipping_by_product_enabled', 'no' ) ) {
|
61 |
+
add_filter( 'woocommerce_shipping_free_shipping_is_available', array( $this, 'free_shipping_by_product' ), PHP_INT_MAX, 2 );
|
62 |
+
}
|
63 |
}
|
64 |
}
|
65 |
|
66 |
+
/**
|
67 |
+
* free_shipping_by_product.
|
68 |
+
*
|
69 |
+
* @version 2.6.0
|
70 |
+
* @since 2.6.0
|
71 |
+
* @return bool
|
72 |
+
*/
|
73 |
+
function free_shipping_by_product( $is_available, $package ) {
|
74 |
+
$free_shipping_granting_products = get_option( 'wcj_shipping_free_shipping_by_product_products', '' );
|
75 |
+
if ( empty( $free_shipping_granting_products ) ) {
|
76 |
+
return $is_available;
|
77 |
+
}
|
78 |
+
$free_shipping_granting_products_type = apply_filters( 'booster_get_option', 'all', get_option( 'wcj_shipping_free_shipping_by_product_type', 'all' ) );
|
79 |
+
$package_grants_free_shipping = false;
|
80 |
+
foreach( $package['contents'] as $item ) {
|
81 |
+
if ( in_array( $item['product_id'], $free_shipping_granting_products ) ) {
|
82 |
+
if ( 'at_least_one' === $free_shipping_granting_products_type ) {
|
83 |
+
return true;
|
84 |
+
} elseif ( ! $package_grants_free_shipping ) {
|
85 |
+
$package_grants_free_shipping = true;
|
86 |
+
}
|
87 |
+
} else {
|
88 |
+
if ( 'all' === $free_shipping_granting_products_type ) {
|
89 |
+
return $is_available;
|
90 |
+
}
|
91 |
+
}
|
92 |
+
}
|
93 |
+
return ( $package_grants_free_shipping ) ? true : $is_available;
|
94 |
+
}
|
95 |
+
|
96 |
/**
|
97 |
* shipping_icon.
|
98 |
*
|
99 |
+
* @version 2.6.0
|
100 |
* @since 2.5.6
|
101 |
*/
|
102 |
function shipping_icon( $label, $method ) {
|
103 |
+
$shipping_icons_visibility = apply_filters( 'booster_get_option', 'both', get_option( 'wcj_shipping_icons_visibility', 'both' ) );
|
104 |
+
if ( 'checkout_only' === $shipping_icons_visibility && is_cart() ) {
|
105 |
+
return $label;
|
106 |
+
}
|
107 |
+
if ( 'cart_only' === $shipping_icons_visibility && is_checkout() ) {
|
108 |
+
return $label;
|
109 |
+
}
|
110 |
if ( '' != ( $icon_url = get_option( 'wcj_shipping_icon_' . $method->method_id, '' ) ) ) {
|
111 |
$style_html = ( '' != ( $style = get_option( 'wcj_shipping_icons_style', 'display:inline;' ) ) ) ? 'style="' . $style . '" ' : '';
|
112 |
$img = '<img ' . $style_html . 'class="wcj_shipping_icon" id="wcj_shipping_icon_' . $method->method_id . '" src="' . $icon_url . '">';
|
118 |
/**
|
119 |
* shipping_description.
|
120 |
*
|
121 |
+
* @version 2.6.0
|
122 |
* @since 2.5.6
|
123 |
*/
|
124 |
function shipping_description( $label, $method ) {
|
125 |
+
$shipping_descriptions_visibility = apply_filters( 'booster_get_option', 'both', get_option( 'wcj_shipping_descriptions_visibility', 'both' ) );
|
126 |
+
if ( 'checkout_only' === $shipping_descriptions_visibility && is_cart() ) {
|
127 |
+
return $label;
|
128 |
+
}
|
129 |
+
if ( 'cart_only' === $shipping_descriptions_visibility && is_checkout() ) {
|
130 |
+
return $label;
|
131 |
+
}
|
132 |
if ( '' != ( $desc = get_option( 'wcj_shipping_description_' . $method->method_id, '' ) ) ) {
|
133 |
$label .= $desc;
|
134 |
}
|
209 |
/**
|
210 |
* add_settings.
|
211 |
*
|
212 |
+
* @version 2.6.0
|
213 |
* @since 2.5.6
|
214 |
*/
|
215 |
function add_settings( $settings ) {
|
303 |
'id' => 'wcj_shipping_hide_if_free_available_options',
|
304 |
),
|
305 |
) );
|
306 |
+
$settings = array_merge( $settings, array(
|
307 |
+
array(
|
308 |
+
'title' => __( 'Free Shipping by Product', 'woocommerce-jetpack' ),
|
309 |
+
'desc' => __( 'In this section you can select products which grant free shipping when added to cart.', 'woocommerce-jetpack' ),
|
310 |
+
'type' => 'title',
|
311 |
+
'id' => 'wcj_shipping_free_shipping_by_product_options',
|
312 |
+
),
|
313 |
+
array(
|
314 |
+
'title' => __( 'Free Shipping by Product', 'woocommerce-jetpack' ),
|
315 |
+
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
316 |
+
'id' => 'wcj_shipping_free_shipping_by_product_enabled',
|
317 |
+
'default' => 'no',
|
318 |
+
'type' => 'checkbox',
|
319 |
+
),
|
320 |
+
array(
|
321 |
+
'title' => __( 'Products', 'woocommerce-jetpack' ),
|
322 |
+
'id' => 'wcj_shipping_free_shipping_by_product_products',
|
323 |
+
'default' => '',
|
324 |
+
'type' => 'multiselect',
|
325 |
+
'options' => wcj_get_products(),
|
326 |
+
'class' => 'chosen_select',
|
327 |
+
),
|
328 |
+
array(
|
329 |
+
'title' => __( 'Type', 'woocommerce-jetpack' ),
|
330 |
+
'desc_tip' => __( 'Select either <strong>all products</strong> or <strong>at least one product</strong> in cart must grant free shipping.', 'woocommerce-jetpack' ),
|
331 |
+
'id' => 'wcj_shipping_free_shipping_by_product_type',
|
332 |
+
'default' => 'all',
|
333 |
+
'type' => 'select',
|
334 |
+
'options' => array(
|
335 |
+
'all' => __( 'All products in cart must grant free shipping', 'woocommerce-jetpack' ),
|
336 |
+
'at_least_one' => __( 'At least one product in cart must grant free shipping', 'woocommerce-jetpack' ),
|
337 |
+
),
|
338 |
+
'desc' => apply_filters( 'booster_get_message', '', 'desc' ),
|
339 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
340 |
+
),
|
341 |
+
array(
|
342 |
+
'type' => 'sectionend',
|
343 |
+
'id' => 'wcj_shipping_free_shipping_by_product_options',
|
344 |
+
),
|
345 |
+
) );
|
346 |
$settings = array_merge( $settings, array(
|
347 |
array(
|
348 |
'title' => __( 'Shipping Descriptions', 'woocommerce-jetpack' ),
|
357 |
'default' => 'no',
|
358 |
'type' => 'checkbox',
|
359 |
),
|
360 |
+
array(
|
361 |
+
'title' => __( 'Description Visibility', 'woocommerce-jetpack' ),
|
362 |
+
'id' => 'wcj_shipping_descriptions_visibility',
|
363 |
+
'default' => 'both',
|
364 |
+
'type' => 'select',
|
365 |
+
'options' => array(
|
366 |
+
'both' => __( 'On both cart and checkout pages', 'woocommerce-jetpack' ),
|
367 |
+
'cart_only' => __( 'Only on cart page', 'woocommerce-jetpack' ),
|
368 |
+
'checkout_only' => __( 'Only on checkout page', 'woocommerce-jetpack' ),
|
369 |
+
),
|
370 |
+
'desc_tip' => __( 'Possible values: on both cart and checkout pages; only on cart page; only on checkout page', 'woocommerce-jetpack' ),
|
371 |
+
'desc' => apply_filters( 'booster_get_message', '', 'desc' ),
|
372 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
373 |
+
),
|
374 |
) );
|
375 |
foreach ( WC()->shipping->get_shipping_methods() as $method ) {
|
376 |
$settings = array_merge( $settings, array(
|
413 |
'after' => __( 'After label', 'woocommerce-jetpack' ),
|
414 |
),
|
415 |
),
|
416 |
+
array(
|
417 |
+
'title' => __( 'Icon Visibility', 'woocommerce-jetpack' ),
|
418 |
+
'id' => 'wcj_shipping_icons_visibility',
|
419 |
+
'default' => 'both',
|
420 |
+
'type' => 'select',
|
421 |
+
'options' => array(
|
422 |
+
'both' => __( 'On both cart and checkout pages', 'woocommerce-jetpack' ),
|
423 |
+
'cart_only' => __( 'Only on cart page', 'woocommerce-jetpack' ),
|
424 |
+
'checkout_only' => __( 'Only on checkout page', 'woocommerce-jetpack' ),
|
425 |
+
),
|
426 |
+
'desc_tip' => __( 'Possible values: on both cart and checkout pages; only on cart page; only on checkout page', 'woocommerce-jetpack' ),
|
427 |
+
'desc' => apply_filters( 'booster_get_message', '', 'desc' ),
|
428 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
429 |
+
),
|
430 |
array(
|
431 |
'title' => __( 'Icon Style', 'woocommerce-jetpack' ),
|
432 |
'desc_tip' => __( 'You can also style icons with CSS class "wcj_shipping_icon", or id "wcj_shipping_icon_method_id"', 'woocommerce-jetpack' ),
|
includes/class-wcj-sorting.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Sorting class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -18,72 +18,180 @@ class WCJ_Sorting extends WCJ_Module {
|
|
18 |
* WCJ_Sorting Constructor.
|
19 |
*
|
20 |
* @access public
|
21 |
-
* @version 2.
|
22 |
*/
|
23 |
-
|
24 |
|
25 |
$this->id = 'sorting';
|
26 |
$this->short_desc = __( 'Sorting', 'woocommerce-jetpack' );
|
27 |
-
$this->desc = __( 'Add more WooCommerce sorting options or remove
|
28 |
$this->link = 'http://booster.io/features/woocommerce-more-sorting-options/';
|
29 |
parent::__construct();
|
30 |
|
31 |
if ( $this->is_enabled() ) {
|
32 |
|
33 |
-
if ( 'yes' === get_option( '
|
34 |
-
|
35 |
-
|
36 |
-
add_filter( '
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
|
39 |
-
|
40 |
-
|
41 |
-
|
|
|
|
|
42 |
}
|
43 |
|
44 |
-
// Settings: Add 'Remove All Sorting' checkbox to WooCommerce > Settings > Products
|
45 |
-
add_filter( 'woocommerce_product_settings', array( $this, 'add_remove_sorting_checkbox' ), 100 );
|
46 |
}
|
47 |
}
|
48 |
|
49 |
/**
|
50 |
-
*
|
51 |
*
|
52 |
-
* @version 2.
|
|
|
53 |
*/
|
54 |
-
|
55 |
-
|
56 |
-
|
|
|
|
|
57 |
}
|
58 |
|
59 |
/*
|
60 |
-
*
|
|
|
|
|
|
|
61 |
*/
|
62 |
-
function
|
63 |
-
$
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
|
|
75 |
}
|
76 |
-
$updated_settings[] = $section;
|
77 |
}
|
78 |
-
return $
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
}
|
80 |
|
81 |
/*
|
82 |
* maybe_add_sorting.
|
83 |
*
|
84 |
-
* @
|
|
|
85 |
*/
|
86 |
-
|
87 |
if ( '' != get_option( $option_name ) ) {
|
88 |
$sortby[ $key ] = get_option( $option_name );
|
89 |
}
|
@@ -157,36 +265,18 @@ class WCJ_Sorting extends WCJ_Module {
|
|
157 |
/*
|
158 |
* Add the settings.
|
159 |
*
|
160 |
-
* @version 2.
|
161 |
*/
|
162 |
function get_settings() {
|
163 |
$settings = array(
|
164 |
array(
|
165 |
-
'title' => __( '
|
166 |
-
'type' => 'title',
|
167 |
-
'id' => 'wcj_remove_all_sorting_options',
|
168 |
-
),
|
169 |
-
array(
|
170 |
-
'title' => __( 'Remove All Sorting', 'woocommerce-jetpack' ),
|
171 |
-
'desc' => __( 'Remove all sorting (including WooCommerce default)', 'woocommerce-jetpack' ),
|
172 |
-
'desc_tip' => apply_filters( 'booster_get_message', '', 'desc' ),
|
173 |
-
'id' => 'wcj_sorting_remove_all_enabled',
|
174 |
-
'default' => 'no',
|
175 |
-
'type' => 'checkbox',
|
176 |
-
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
177 |
-
),
|
178 |
-
array(
|
179 |
-
'type' => 'sectionend',
|
180 |
-
'id' => 'wcj_remove_all_sorting_options',
|
181 |
-
),
|
182 |
-
array(
|
183 |
-
'title' => __( 'Add More Sorting', 'woocommerce-jetpack' ),
|
184 |
'type' => 'title',
|
185 |
'id' => 'wcj_more_sorting_options',
|
186 |
),
|
187 |
array(
|
188 |
'title' => __( 'Add More Sorting', 'woocommerce-jetpack' ),
|
189 |
-
'desc' => __( 'Enable', 'woocommerce-jetpack' ),
|
190 |
'id' => 'wcj_more_sorting_enabled',
|
191 |
'default' => 'yes',
|
192 |
'type' => 'checkbox',
|
@@ -258,7 +348,88 @@ class WCJ_Sorting extends WCJ_Module {
|
|
258 |
'type' => 'sectionend',
|
259 |
'id' => 'wcj_more_sorting_options',
|
260 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
261 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
262 |
return $this->add_standard_settings( $settings );
|
263 |
}
|
264 |
|
4 |
*
|
5 |
* The WooCommerce Jetpack Sorting class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
18 |
* WCJ_Sorting Constructor.
|
19 |
*
|
20 |
* @access public
|
21 |
+
* @version 2.6.0
|
22 |
*/
|
23 |
+
function __construct() {
|
24 |
|
25 |
$this->id = 'sorting';
|
26 |
$this->short_desc = __( 'Sorting', 'woocommerce-jetpack' );
|
27 |
+
$this->desc = __( 'Add more WooCommerce sorting options; rename or remove default sorting options; rearrange sorting options on frontend.', 'woocommerce-jetpack' );
|
28 |
$this->link = 'http://booster.io/features/woocommerce-more-sorting-options/';
|
29 |
parent::__construct();
|
30 |
|
31 |
if ( $this->is_enabled() ) {
|
32 |
|
33 |
+
if ( 'yes' === apply_filters( 'booster_get_option', 'no', get_option( 'wcj_sorting_remove_all_enabled', 'no' ) ) ) {
|
34 |
+
// Remove All Sorting
|
35 |
+
add_action( 'wp_loaded', array( $this, 'remove_sorting' ), PHP_INT_MAX );
|
36 |
+
add_filter( 'wc_get_template', array( $this, 'remove_sorting_template' ), PHP_INT_MAX, 5 );
|
37 |
+
|
38 |
+
} else {
|
39 |
+
|
40 |
+
// Add Custom Sorting
|
41 |
+
if ( 'yes' === get_option( 'wcj_more_sorting_enabled', 'yes' ) ) {
|
42 |
+
add_filter( 'woocommerce_get_catalog_ordering_args', array( $this, 'custom_woocommerce_get_catalog_ordering_args' ), PHP_INT_MAX ); // Sorting
|
43 |
+
add_filter( 'woocommerce_catalog_orderby', array( $this, 'custom_woocommerce_catalog_orderby' ), PHP_INT_MAX ); // Front end
|
44 |
+
add_filter( 'woocommerce_default_catalog_orderby_options', array( $this, 'custom_woocommerce_catalog_orderby' ), PHP_INT_MAX ); // Back end (default sorting)
|
45 |
+
}
|
46 |
+
|
47 |
+
// Remove or Rename Default Sorting
|
48 |
+
if ( 'yes' === apply_filters( 'booster_get_option', 'no', get_option( 'wcj_sorting_default_sorting_enabled', 'no' ) ) ) {
|
49 |
+
add_filter( 'woocommerce_catalog_orderby', array( $this, 'remove_default_sortings' ), PHP_INT_MAX );
|
50 |
+
add_filter( 'woocommerce_catalog_orderby', array( $this, 'rename_default_sortings' ), PHP_INT_MAX );
|
51 |
+
add_filter( 'woocommerce_default_catalog_orderby_options', array( $this, 'remove_default_sortings' ), PHP_INT_MAX );
|
52 |
+
}
|
53 |
|
54 |
+
// Rearrange All Sorting
|
55 |
+
if ( 'yes' === get_option( 'wcj_sorting_rearrange_enabled', 'no' ) ) {
|
56 |
+
add_filter( 'woocommerce_catalog_orderby', array( $this, 'rearrange_sorting' ), PHP_INT_MAX );
|
57 |
+
add_filter( 'woocommerce_default_catalog_orderby_options', array( $this, 'rearrange_sorting' ), PHP_INT_MAX );
|
58 |
+
}
|
59 |
}
|
60 |
|
|
|
|
|
61 |
}
|
62 |
}
|
63 |
|
64 |
/**
|
65 |
+
* remove_sorting_template.
|
66 |
*
|
67 |
+
* @version 2.6.0
|
68 |
+
* @since 2.6.0
|
69 |
*/
|
70 |
+
function remove_sorting_template( $located, $template_name, $args, $template_path, $default_path ) {
|
71 |
+
if ( 'loop/orderby.php' === $template_name ) {
|
72 |
+
$located = untrailingslashit( realpath( plugin_dir_path( __FILE__ ) . '/..' ) ) . '/includes/templates/wcj-empty.php';
|
73 |
+
}
|
74 |
+
return $located;
|
75 |
}
|
76 |
|
77 |
/*
|
78 |
+
* rearrange_sorting.
|
79 |
+
*
|
80 |
+
* @version 2.6.0
|
81 |
+
* @since 2.6.0
|
82 |
*/
|
83 |
+
function rearrange_sorting( $sortby ) {
|
84 |
+
$rearranged_sorting = get_option( 'wcj_sorting_rearrange', false );
|
85 |
+
if ( false === $rearranged_sorting ) {
|
86 |
+
$rearranged_sorting = $this->get_woocommerce_sortings_order();
|
87 |
+
} else {
|
88 |
+
$rearranged_sorting = explode( PHP_EOL, $rearranged_sorting );
|
89 |
+
}
|
90 |
+
$rearranged_sortby = array();
|
91 |
+
foreach ( $rearranged_sorting as $sorting ) {
|
92 |
+
$sorting = str_replace( "\n", '', $sorting );
|
93 |
+
$sorting = str_replace( "\r", '', $sorting );
|
94 |
+
if ( isset( $sortby[ $sorting ] ) ) {
|
95 |
+
$rearranged_sortby[ $sorting ] = $sortby[ $sorting ];
|
96 |
+
unset( $sortby[ $sorting ] );
|
97 |
}
|
|
|
98 |
}
|
99 |
+
return array_merge( $rearranged_sortby, $sortby );
|
100 |
+
}
|
101 |
+
|
102 |
+
/*
|
103 |
+
* remove_default_sortings.
|
104 |
+
*
|
105 |
+
* @version 2.6.0
|
106 |
+
* @since 2.6.0
|
107 |
+
*/
|
108 |
+
function remove_default_sortings( $sortby ) {
|
109 |
+
$default_sortings = $this->get_woocommerce_default_sortings();
|
110 |
+
foreach ( $default_sortings as $sorting_key => $sorting_desc ) {
|
111 |
+
$option_key = str_replace( '-', '_', $sorting_key );
|
112 |
+
if ( 'yes' === apply_filters( 'booster_get_option', 'no', get_option( 'wcj_sorting_default_sorting_' . $option_key . '_disable', 'no' ) ) ) {
|
113 |
+
unset( $sortby[ $sorting_key ] );
|
114 |
+
}
|
115 |
+
}
|
116 |
+
return $sortby;
|
117 |
+
}
|
118 |
+
|
119 |
+
/*
|
120 |
+
* rename_default_sortings.
|
121 |
+
*
|
122 |
+
* @version 2.6.0
|
123 |
+
* @since 2.6.0
|
124 |
+
*/
|
125 |
+
function rename_default_sortings( $sortby ) {
|
126 |
+
$default_sortings = $this->get_woocommerce_default_sortings();
|
127 |
+
foreach ( $default_sortings as $sorting_key => $sorting_desc ) {
|
128 |
+
$option_key = str_replace( '-', '_', $sorting_key );
|
129 |
+
if ( isset( $sortby[ $sorting_key ] ) ) {
|
130 |
+
$sortby[ $sorting_key ] = apply_filters( 'booster_get_option', $sorting_desc, get_option( 'wcj_sorting_default_sorting_' . $option_key, $sorting_desc ) );
|
131 |
+
}
|
132 |
+
}
|
133 |
+
return $sortby;
|
134 |
+
}
|
135 |
+
|
136 |
+
/**
|
137 |
+
* get_woocommerce_sortings_order.
|
138 |
+
*
|
139 |
+
* @version 2.6.0
|
140 |
+
* @since 2.6.0
|
141 |
+
*/
|
142 |
+
function get_woocommerce_sortings_order() {
|
143 |
+
return array(
|
144 |
+
'menu_order',
|
145 |
+
'popularity',
|
146 |
+
'rating',
|
147 |
+
'date',
|
148 |
+
'price',
|
149 |
+
'price-desc',
|
150 |
+
'title_asc',
|
151 |
+
'title_desc',
|
152 |
+
'sku_asc',
|
153 |
+
'sku_desc',
|
154 |
+
'stock_quantity_asc',
|
155 |
+
'stock_quantity_desc',
|
156 |
+
);
|
157 |
+
}
|
158 |
+
|
159 |
+
/**
|
160 |
+
* get_woocommerce_default_sortings.
|
161 |
+
*
|
162 |
+
* @version 2.6.0
|
163 |
+
* @since 2.6.0
|
164 |
+
*/
|
165 |
+
function get_woocommerce_default_sortings() {
|
166 |
+
return array(
|
167 |
+
'menu_order' => __( 'Default sorting', 'woocommerce' ),
|
168 |
+
'popularity' => __( 'Sort by popularity', 'woocommerce' ),
|
169 |
+
'rating' => __( 'Sort by average rating', 'woocommerce' ),
|
170 |
+
'date' => __( 'Sort by newness', 'woocommerce' ),
|
171 |
+
'price' => __( 'Sort by price: low to high', 'woocommerce' ),
|
172 |
+
'price-desc' => __( 'Sort by price: high to low', 'woocommerce' ),
|
173 |
+
);
|
174 |
+
}
|
175 |
+
|
176 |
+
/**
|
177 |
+
* remove_sorting.
|
178 |
+
*
|
179 |
+
* @version 2.6.0
|
180 |
+
*/
|
181 |
+
function remove_sorting() {
|
182 |
+
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
|
183 |
+
remove_action( 'mpcth_before_shop_loop', 'woocommerce_catalog_ordering', 40 ); // Blaszok theme
|
184 |
+
remove_action( 'woocommerce_after_shop_loop', 'woocommerce_catalog_ordering', 10 ); // Storefront
|
185 |
+
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10 ); // Storefront
|
186 |
}
|
187 |
|
188 |
/*
|
189 |
* maybe_add_sorting.
|
190 |
*
|
191 |
+
* @version 2.2.4
|
192 |
+
* @since 2.2.4
|
193 |
*/
|
194 |
+
function maybe_add_sorting( $sortby, $option_name, $key ) {
|
195 |
if ( '' != get_option( $option_name ) ) {
|
196 |
$sortby[ $key ] = get_option( $option_name );
|
197 |
}
|
265 |
/*
|
266 |
* Add the settings.
|
267 |
*
|
268 |
+
* @version 2.6.0
|
269 |
*/
|
270 |
function get_settings() {
|
271 |
$settings = array(
|
272 |
array(
|
273 |
+
'title' => __( 'Add Custom Sorting', 'woocommerce-jetpack' ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
274 |
'type' => 'title',
|
275 |
'id' => 'wcj_more_sorting_options',
|
276 |
),
|
277 |
array(
|
278 |
'title' => __( 'Add More Sorting', 'woocommerce-jetpack' ),
|
279 |
+
'desc' => __( 'Enable Section', 'woocommerce-jetpack' ),
|
280 |
'id' => 'wcj_more_sorting_enabled',
|
281 |
'default' => 'yes',
|
282 |
'type' => 'checkbox',
|
348 |
'type' => 'sectionend',
|
349 |
'id' => 'wcj_more_sorting_options',
|
350 |
),
|
351 |
+
array(
|
352 |
+
'title' => __( 'Rearrange Sorting', 'woocommerce-jetpack' ),
|
353 |
+
'type' => 'title',
|
354 |
+
'id' => 'wcj_sorting_rearrange_options',
|
355 |
+
),
|
356 |
+
array(
|
357 |
+
'title' => __( 'Rearrange Sorting', 'woocommerce-jetpack' ),
|
358 |
+
'desc' => __( 'Enable Section', 'woocommerce-jetpack' ),
|
359 |
+
'id' => 'wcj_sorting_rearrange_enabled',
|
360 |
+
'default' => 'no',
|
361 |
+
'type' => 'checkbox',
|
362 |
+
),
|
363 |
+
array(
|
364 |
+
'title' => __( 'Rearrange Sorting', 'woocommerce-jetpack' ),
|
365 |
+
'id' => 'wcj_sorting_rearrange',
|
366 |
+
'desc_tip' => __( 'Default:', 'woocommerce-jetpack' ) . '<br>' . implode( '<br>', $this->get_woocommerce_sortings_order() ),
|
367 |
+
'default' => implode( PHP_EOL, $this->get_woocommerce_sortings_order() ),
|
368 |
+
'type' => 'textarea',
|
369 |
+
'css' => 'min-height:300px;',
|
370 |
+
),
|
371 |
+
array(
|
372 |
+
'type' => 'sectionend',
|
373 |
+
'id' => 'wcj_sorting_rearrange_options',
|
374 |
+
),
|
375 |
+
array(
|
376 |
+
'title' => __( 'Default WooCommerce Sorting', 'woocommerce-jetpack' ),
|
377 |
+
'type' => 'title',
|
378 |
+
'id' => 'wcj_sorting_default_sorting_options',
|
379 |
+
),
|
380 |
+
array(
|
381 |
+
'title' => __( 'Default Sorting Options', 'woocommerce-jetpack' ),
|
382 |
+
'desc' => __( 'Enable Section', 'woocommerce-jetpack' ),
|
383 |
+
'id' => 'wcj_sorting_default_sorting_enabled',
|
384 |
+
'default' => 'no',
|
385 |
+
'type' => 'checkbox',
|
386 |
+
'desc_tip' => apply_filters( 'booster_get_message', '', 'desc' ),
|
387 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
388 |
+
),
|
389 |
);
|
390 |
+
foreach ( $this->get_woocommerce_default_sortings() as $sorting_key => $sorting_desc ) {
|
391 |
+
$option_key = str_replace( '-', '_', $sorting_key );
|
392 |
+
$settings[] = array(
|
393 |
+
'title' => $sorting_desc,
|
394 |
+
'id' => 'wcj_sorting_default_sorting_' . $option_key,
|
395 |
+
'default' => $sorting_desc,
|
396 |
+
'type' => 'text',
|
397 |
+
'css' => 'min-width:300px;',
|
398 |
+
);
|
399 |
+
if ( 'menu_order' === $sorting_key ) {
|
400 |
+
continue;
|
401 |
+
}
|
402 |
+
$settings[] = array(
|
403 |
+
'desc' => __( 'Remove', 'woocommerce-jetpack' ) . ' "' . $sorting_desc . '"',
|
404 |
+
'id' => 'wcj_sorting_default_sorting_' . $option_key . '_disable',
|
405 |
+
'default' => 'no',
|
406 |
+
'type' => 'checkbox',
|
407 |
+
);
|
408 |
+
}
|
409 |
+
$settings = array_merge( $settings, array(
|
410 |
+
array(
|
411 |
+
'type' => 'sectionend',
|
412 |
+
'id' => 'wcj_sorting_default_sorting_options',
|
413 |
+
),
|
414 |
+
array(
|
415 |
+
'title' => __( 'Remove All Sorting', 'woocommerce-jetpack' ),
|
416 |
+
'type' => 'title',
|
417 |
+
'id' => 'wcj_sorting_remove_all_options',
|
418 |
+
),
|
419 |
+
array(
|
420 |
+
'title' => __( 'Remove All Sorting', 'woocommerce-jetpack' ),
|
421 |
+
'desc' => __( 'Remove all sorting (including WooCommerce default) from shop\'s frontend', 'woocommerce-jetpack' ),
|
422 |
+
'desc_tip' => apply_filters( 'booster_get_message', '', 'desc' ),
|
423 |
+
'id' => 'wcj_sorting_remove_all_enabled',
|
424 |
+
'default' => 'no',
|
425 |
+
'type' => 'checkbox',
|
426 |
+
'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
|
427 |
+
),
|
428 |
+
array(
|
429 |
+
'type' => 'sectionend',
|
430 |
+
'id' => 'wcj_sorting_remove_all_options',
|
431 |
+
),
|
432 |
+
) );
|
433 |
return $this->add_standard_settings( $settings );
|
434 |
}
|
435 |
|
includes/classes/class-wcj-module.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Module class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -182,18 +182,18 @@ if ( ! class_exists( 'WCJ_Module' ) ) :
|
|
182 |
/**
|
183 |
* create_meta_box.
|
184 |
*
|
185 |
-
* @
|
186 |
*/
|
187 |
function create_meta_box() {
|
188 |
$current_post_id = get_the_ID();
|
189 |
$html = '';
|
190 |
-
$html .= '<table>';
|
191 |
foreach ( $this->get_meta_box_options() as $option ) {
|
192 |
$is_enabled = ( isset( $option['enabled'] ) && 'no' === $option['enabled'] ) ? false : true;
|
193 |
if ( $is_enabled ) {
|
194 |
if ( 'title' === $option['type'] ) {
|
195 |
$html .= '<tr>';
|
196 |
-
$html .= '<th colspan="
|
197 |
$html .= '</tr>';
|
198 |
} else {
|
199 |
$custom_attributes = '';
|
@@ -212,12 +212,17 @@ if ( ! class_exists( 'WCJ_Module' ) ) :
|
|
212 |
} else {
|
213 |
$option_name = $option['name'];
|
214 |
}
|
|
|
|
|
|
|
215 |
$options = '';
|
216 |
foreach ( $option['options'] as $select_option_key => $select_option_value ) {
|
217 |
$selected = '';
|
218 |
if ( is_array( $option_value ) ) {
|
219 |
foreach ( $option_value as $single_option_value ) {
|
220 |
-
$selected
|
|
|
|
|
221 |
}
|
222 |
} else {
|
223 |
$selected = selected( $option_value, $select_option_key, false );
|
@@ -251,9 +256,9 @@ if ( ! class_exists( 'WCJ_Module' ) ) :
|
|
251 |
$maybe_tooltip = ( isset( $option['tooltip'] ) && '' != $option['tooltip'] ) ?
|
252 |
' <img style="display:inline;" class="wcj-question-icon" src="' . wcj_plugin_url() . '/assets/images/question-icon.png' . '" title="' . $option['tooltip'] . '">' :
|
253 |
'';
|
254 |
-
$html .= '<th style="text-align:left;">' . $option['title'] . $maybe_tooltip . '</th>';
|
255 |
if ( isset( $option['desc'] ) && '' != $option['desc'] ) {
|
256 |
-
$html .= '<td style="font-style:italic;">' . $option['desc'] . '</td>';
|
257 |
}
|
258 |
$html .= '<td>' . $field_html . '</td>';
|
259 |
$html .= '</tr>';
|
4 |
*
|
5 |
* The WooCommerce Jetpack Module class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.2.0
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
182 |
/**
|
183 |
* create_meta_box.
|
184 |
*
|
185 |
+
* @version 2.6.0
|
186 |
*/
|
187 |
function create_meta_box() {
|
188 |
$current_post_id = get_the_ID();
|
189 |
$html = '';
|
190 |
+
$html .= '<table class="widefat striped">';
|
191 |
foreach ( $this->get_meta_box_options() as $option ) {
|
192 |
$is_enabled = ( isset( $option['enabled'] ) && 'no' === $option['enabled'] ) ? false : true;
|
193 |
if ( $is_enabled ) {
|
194 |
if ( 'title' === $option['type'] ) {
|
195 |
$html .= '<tr>';
|
196 |
+
$html .= '<th colspan="3" style="text-align:left;font-weight:bold;">' . $option['title'] . '</th>';
|
197 |
$html .= '</tr>';
|
198 |
} else {
|
199 |
$custom_attributes = '';
|
212 |
} else {
|
213 |
$option_name = $option['name'];
|
214 |
}
|
215 |
+
if ( isset( $option['custom_attributes'] ) ) {
|
216 |
+
$custom_attributes .= ' ' . $option['custom_attributes'];
|
217 |
+
}
|
218 |
$options = '';
|
219 |
foreach ( $option['options'] as $select_option_key => $select_option_value ) {
|
220 |
$selected = '';
|
221 |
if ( is_array( $option_value ) ) {
|
222 |
foreach ( $option_value as $single_option_value ) {
|
223 |
+
if ( '' != ( $selected = selected( $single_option_value, $select_option_key, false ) ) ) {
|
224 |
+
break;
|
225 |
+
}
|
226 |
}
|
227 |
} else {
|
228 |
$selected = selected( $option_value, $select_option_key, false );
|
256 |
$maybe_tooltip = ( isset( $option['tooltip'] ) && '' != $option['tooltip'] ) ?
|
257 |
' <img style="display:inline;" class="wcj-question-icon" src="' . wcj_plugin_url() . '/assets/images/question-icon.png' . '" title="' . $option['tooltip'] . '">' :
|
258 |
'';
|
259 |
+
$html .= '<th style="text-align:left;width:25%;">' . $option['title'] . $maybe_tooltip . '</th>';
|
260 |
if ( isset( $option['desc'] ) && '' != $option['desc'] ) {
|
261 |
+
$html .= '<td style="font-style:italic;width:25%;">' . $option['desc'] . '</td>';
|
262 |
}
|
263 |
$html .= '<td>' . $field_html . '</td>';
|
264 |
$html .= '</tr>';
|
includes/exchange-rates/class-wcj-exchange-rates-crons.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Exchange Rates Crons class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,7 +17,7 @@ class WCJ_Exchange_Rates_Crons {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
$this->update_intervals = array(
|
@@ -31,6 +31,21 @@ class WCJ_Exchange_Rates_Crons {
|
|
31 |
add_action( 'admin_init', array( $this, 'schedule_the_events' ) );
|
32 |
add_action( 'auto_update_exchange_rates_hook', array( $this, 'update_the_exchange_rates' ) );
|
33 |
add_filter( 'cron_schedules', array( $this, 'cron_add_custom_intervals' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
}
|
35 |
|
36 |
/**
|
@@ -57,10 +72,131 @@ class WCJ_Exchange_Rates_Crons {
|
|
57 |
/*
|
58 |
* get_exchange_rate.
|
59 |
*
|
60 |
-
* @version 2.
|
61 |
-
* @
|
62 |
*/
|
63 |
function get_exchange_rate( $currency_from, $currency_to ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
$url = "http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D" . $currency_from . $currency_to . "%253DX%26f%3Dl1n'%20and%20columns%3D'rate%2Cname'&format=json";
|
66 |
// $url = 'http://rate-exchange.appspot.com/currency?from=' . $currency_from . '&to=' . $currency_to;
|
@@ -69,7 +205,16 @@ class WCJ_Exchange_Rates_Crons {
|
|
69 |
$max_execution_time = ini_get( 'max_execution_time' );
|
70 |
set_time_limit( 5 );
|
71 |
|
72 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
|
74 |
set_time_limit( $max_execution_time );
|
75 |
ob_end_clean();
|
@@ -103,7 +248,7 @@ class WCJ_Exchange_Rates_Crons {
|
|
103 |
/**
|
104 |
* On the scheduled action hook, run a function.
|
105 |
*
|
106 |
-
* @version 2.
|
107 |
*/
|
108 |
function update_the_exchange_rates( $interval ) {
|
109 |
|
@@ -164,11 +309,22 @@ class WCJ_Exchange_Rates_Crons {
|
|
164 |
}
|
165 |
|
166 |
// Currency Pairs - Final
|
|
|
|
|
|
|
|
|
|
|
167 |
foreach ( $currency_pairs as $currency_pair ) {
|
168 |
$currency_from = $currency_pair['currency_from'];
|
169 |
$currency_to = $currency_pair['currency_to'];
|
170 |
$the_rate = $this->get_exchange_rate( $currency_from, $currency_to );
|
171 |
if ( 0 != $the_rate ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
172 |
if ( $currency_from != $currency_to ) {
|
173 |
foreach ( $currency_pair['option_name'] as $option_name ) {
|
174 |
update_option( $option_name, $the_rate );
|
4 |
*
|
5 |
* The WooCommerce Jetpack Exchange Rates Crons class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
$this->update_intervals = array(
|
31 |
add_action( 'admin_init', array( $this, 'schedule_the_events' ) );
|
32 |
add_action( 'auto_update_exchange_rates_hook', array( $this, 'update_the_exchange_rates' ) );
|
33 |
add_filter( 'cron_schedules', array( $this, 'cron_add_custom_intervals' ) );
|
34 |
+
|
35 |
+
add_action( 'wp_ajax_' . 'wcj_ajax_get_exchange_rates', array( $this, 'wcj_ajax_get_exchange_rates' ) );
|
36 |
+
add_action( 'wp_ajax_nopriv_' . 'wcj_ajax_get_exchange_rates', array( $this, 'wcj_ajax_get_exchange_rates' ) );
|
37 |
+
}
|
38 |
+
|
39 |
+
/**
|
40 |
+
* wcj_ajax_get_exchange_rates.
|
41 |
+
*
|
42 |
+
* @version 2.6.0
|
43 |
+
* @since 2.6.0
|
44 |
+
* @todo this shouldn't be in crons
|
45 |
+
*/
|
46 |
+
function wcj_ajax_get_exchange_rates() {
|
47 |
+
echo $this->get_exchange_rate( $_POST['wcj_currency_from'], $_POST['wcj_currency_to'] );
|
48 |
+
die();
|
49 |
}
|
50 |
|
51 |
/**
|
72 |
/*
|
73 |
* get_exchange_rate.
|
74 |
*
|
75 |
+
* @version 2.6.0
|
76 |
+
* @since 2.6.0
|
77 |
*/
|
78 |
function get_exchange_rate( $currency_from, $currency_to ) {
|
79 |
+
$exchange_rates_server = get_option( 'wcj_currency_exchange_rates_server', 'yahoo' );
|
80 |
+
switch ( $exchange_rates_server ) {
|
81 |
+
case 'tcmb':
|
82 |
+
return $this->tcmb_get_exchange_rate( $currency_from, $currency_to );
|
83 |
+
case 'ecb':
|
84 |
+
return $this->ecb_get_exchange_rate( $currency_from, $currency_to );
|
85 |
+
default: // 'yahoo'
|
86 |
+
return $this->yahoo_get_exchange_rate( $currency_from, $currency_to );
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
/*
|
91 |
+
* ecb_get_exchange_rate.
|
92 |
+
*
|
93 |
+
* @version 2.6.0
|
94 |
+
* @since 2.6.0
|
95 |
+
*/
|
96 |
+
function ecb_get_exchange_rate( $currency_from, $currency_to ) {
|
97 |
+
$final_rate = false;
|
98 |
+
if ( function_exists( 'simplexml_load_file' ) ) {
|
99 |
+
$xml = simplexml_load_file( 'http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml' );
|
100 |
+
if ( isset( $xml->Cube->Cube->Cube ) ) {
|
101 |
+
if ( 'EUR' === $currency_from ) {
|
102 |
+
$EUR_currency_from_rate = 1;
|
103 |
+
}
|
104 |
+
if ( 'EUR' === $currency_to ) {
|
105 |
+
$EUR_currency_to_rate = 1;
|
106 |
+
}
|
107 |
+
foreach ( $xml->Cube->Cube->Cube as $currency_rate ) {
|
108 |
+
$currency_rate = $currency_rate->attributes();
|
109 |
+
if ( ! isset( $EUR_currency_from_rate ) && $currency_from == $currency_rate->currency ) {
|
110 |
+
$EUR_currency_from_rate = (float) $currency_rate->rate;
|
111 |
+
}
|
112 |
+
if ( ! isset( $EUR_currency_to_rate ) && $currency_to == $currency_rate->currency ) {
|
113 |
+
$EUR_currency_to_rate = (float) $currency_rate->rate;
|
114 |
+
}
|
115 |
+
}
|
116 |
+
if ( isset( $EUR_currency_from_rate ) && isset( $EUR_currency_to_rate ) && 0 != $EUR_currency_from_rate ) {
|
117 |
+
$final_rate = round( $EUR_currency_to_rate / $EUR_currency_from_rate, 6 );
|
118 |
+
} else {
|
119 |
+
$final_rate = false;
|
120 |
+
}
|
121 |
+
}
|
122 |
+
}
|
123 |
+
return $final_rate;
|
124 |
+
}
|
125 |
+
|
126 |
+
/*
|
127 |
+
* tcmb_get_exchange_rate_TRY.
|
128 |
+
*
|
129 |
+
* @version 2.6.0
|
130 |
+
* @since 2.6.0
|
131 |
+
*/
|
132 |
+
function tcmb_get_exchange_rate_TRY( $currency_from ) {
|
133 |
+
if ( 'TRY' === $currency_from ) {
|
134 |
+
return 1;
|
135 |
+
}
|
136 |
+
$xml = simplexml_load_file( 'http://www.tcmb.gov.tr/kurlar/today.xml' );
|
137 |
+
if ( isset( $xml->Currency ) ) {
|
138 |
+
foreach ( $xml->Currency as $the_rate ) {
|
139 |
+
$attributes = $the_rate->attributes();
|
140 |
+
if ( isset( $attributes['CurrencyCode'] ) ) {
|
141 |
+
$currency_code = (string) $attributes['CurrencyCode'];
|
142 |
+
if ( $currency_code === $currency_from ) {
|
143 |
+
// Possible values: ForexSelling, ForexBuying, BanknoteSelling, BanknoteBuying. Not used: CrossRateUSD, CrossRateOther.
|
144 |
+
if ( '' != ( $property_to_check = apply_filters( 'wcj_currency_exchange_rates_tcmb_property_to_check', '' ) ) ) {
|
145 |
+
if ( isset( $the_rate->{$property_to_check} ) ) {
|
146 |
+
$rate = (float) $the_rate->{$property_to_check};
|
147 |
+
} else {
|
148 |
+
continue;
|
149 |
+
}
|
150 |
+
} else {
|
151 |
+
if ( isset( $the_rate->ForexSelling ) ) {
|
152 |
+
$rate = (float) $the_rate->ForexSelling;
|
153 |
+
} elseif ( isset( $the_rate->ForexBuying ) ) {
|
154 |
+
$rate = (float) $the_rate->ForexBuying;
|
155 |
+
} elseif ( isset( $the_rate->BanknoteSelling ) ) {
|
156 |
+
$rate = (float) $the_rate->BanknoteSelling;
|
157 |
+
} elseif ( isset( $the_rate->BanknoteBuying ) ) {
|
158 |
+
$rate = (float) $the_rate->BanknoteBuying;
|
159 |
+
} else {
|
160 |
+
continue;
|
161 |
+
}
|
162 |
+
}
|
163 |
+
$unit = ( isset( $the_rate->Unit ) ) ? (float) $the_rate->Unit : 1;
|
164 |
+
return ( $rate / $unit );
|
165 |
+
}
|
166 |
+
}
|
167 |
+
}
|
168 |
+
}
|
169 |
+
return false;
|
170 |
+
}
|
171 |
+
|
172 |
+
/*
|
173 |
+
* tcmb_get_exchange_rate.
|
174 |
+
*
|
175 |
+
* @version 2.6.0
|
176 |
+
* @since 2.6.0
|
177 |
+
*/
|
178 |
+
function tcmb_get_exchange_rate( $currency_from, $currency_to ) {
|
179 |
+
$currency_from_TRY = $this->tcmb_get_exchange_rate_TRY( strtoupper( $currency_from ) );
|
180 |
+
if ( false == $currency_from_TRY ) {
|
181 |
+
return false;
|
182 |
+
}
|
183 |
+
$currency_to_TRY = $this->tcmb_get_exchange_rate_TRY( strtoupper( $currency_to ) );
|
184 |
+
if ( false == $currency_to_TRY ) {
|
185 |
+
return false;
|
186 |
+
}
|
187 |
+
if ( 1 == $currency_to_TRY ) {
|
188 |
+
return round( $currency_from_TRY, 6 );
|
189 |
+
}
|
190 |
+
return round( ( $currency_from_TRY / $currency_to_TRY ), 6 );
|
191 |
+
}
|
192 |
+
|
193 |
+
/*
|
194 |
+
* yahoo_get_exchange_rate.
|
195 |
+
*
|
196 |
+
* @version 2.6.0
|
197 |
+
* @return float rate on success, else 0
|
198 |
+
*/
|
199 |
+
function yahoo_get_exchange_rate( $currency_from, $currency_to ) {
|
200 |
|
201 |
$url = "http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D" . $currency_from . $currency_to . "%253DX%26f%3Dl1n'%20and%20columns%3D'rate%2Cname'&format=json";
|
202 |
// $url = 'http://rate-exchange.appspot.com/currency?from=' . $currency_from . '&to=' . $currency_to;
|
205 |
$max_execution_time = ini_get( 'max_execution_time' );
|
206 |
set_time_limit( 5 );
|
207 |
|
208 |
+
$response = '';
|
209 |
+
if ( ini_get( 'allow_url_fopen' ) ) {
|
210 |
+
$response = file_get_contents( $url );
|
211 |
+
} elseif ( function_exists( 'curl_version' ) ) {
|
212 |
+
$curl = curl_init( $url );
|
213 |
+
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 );
|
214 |
+
$response = curl_exec( $curl );
|
215 |
+
curl_close( $curl );
|
216 |
+
}
|
217 |
+
$exchange_rate = json_decode( $response );
|
218 |
|
219 |
set_time_limit( $max_execution_time );
|
220 |
ob_end_clean();
|
248 |
/**
|
249 |
* On the scheduled action hook, run a function.
|
250 |
*
|
251 |
+
* @version 2.6.0
|
252 |
*/
|
253 |
function update_the_exchange_rates( $interval ) {
|
254 |
|
309 |
}
|
310 |
|
311 |
// Currency Pairs - Final
|
312 |
+
$rate_offset_percent = get_option( 'wcj_currency_exchange_rates_offset_percent', 0 );
|
313 |
+
if ( 0 != $rate_offset_percent ) {
|
314 |
+
$rate_offset_percent = 1 + ( $rate_offset_percent / 100 );
|
315 |
+
}
|
316 |
+
$rate_offset_fixed = get_option( 'wcj_currency_exchange_rates_offset_fixed', 0 );
|
317 |
foreach ( $currency_pairs as $currency_pair ) {
|
318 |
$currency_from = $currency_pair['currency_from'];
|
319 |
$currency_to = $currency_pair['currency_to'];
|
320 |
$the_rate = $this->get_exchange_rate( $currency_from, $currency_to );
|
321 |
if ( 0 != $the_rate ) {
|
322 |
+
if ( 0 != $rate_offset_percent ) {
|
323 |
+
$the_rate = round( $the_rate * $rate_offset_percent, 6 );
|
324 |
+
}
|
325 |
+
if ( 0 != $rate_offset_fixed ) {
|
326 |
+
$the_rate = $the_rate + $rate_offset_fixed;
|
327 |
+
}
|
328 |
if ( $currency_from != $currency_to ) {
|
329 |
foreach ( $currency_pair['option_name'] as $option_name ) {
|
330 |
update_option( $option_name, $the_rate );
|
includes/exchange-rates/class-wcj-exchange-rates.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Exchange Rates class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -28,7 +28,7 @@ class WCJ_Exchange_Rates {
|
|
28 |
/**
|
29 |
* register_script.
|
30 |
*
|
31 |
-
* @version 2.
|
32 |
*/
|
33 |
public function register_script() {
|
34 |
if (
|
@@ -42,14 +42,17 @@ class WCJ_Exchange_Rates {
|
|
42 |
'currency_exchange_rates',
|
43 |
) )
|
44 |
) {
|
45 |
-
wp_register_script( 'wcj-exchange-rates',
|
|
|
|
|
|
|
46 |
}
|
47 |
}
|
48 |
|
49 |
/**
|
50 |
* enqueue_exchange_rates_script.
|
51 |
*
|
52 |
-
* @version 2.
|
53 |
*/
|
54 |
public function enqueue_exchange_rates_script() {
|
55 |
if (
|
@@ -63,12 +66,14 @@ class WCJ_Exchange_Rates {
|
|
63 |
'currency_exchange_rates',
|
64 |
) )
|
65 |
) {
|
66 |
-
wp_enqueue_script( 'wcj-exchange-rates' );
|
67 |
}
|
68 |
}
|
69 |
|
70 |
/**
|
71 |
* output_settings_button.
|
|
|
|
|
72 |
*/
|
73 |
function output_settings_button( $value ) {
|
74 |
|
@@ -78,6 +83,7 @@ class WCJ_Exchange_Rates {
|
|
78 |
|
79 |
// Custom attribute handling
|
80 |
$custom_attributes = array();
|
|
|
81 |
if ( ! empty( $value['custom_attributes'] ) && is_array( $value['custom_attributes'] ) ) {
|
82 |
foreach ( $value['custom_attributes'] as $attribute => $attribute_value ) {
|
83 |
$custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"';
|
@@ -91,6 +97,9 @@ class WCJ_Exchange_Rates {
|
|
91 |
}
|
92 |
$tip = '';
|
93 |
$description = '';
|
|
|
|
|
|
|
94 |
?>
|
95 |
<tr valign="top">
|
96 |
<th scope="row" class="titledesc">
|
@@ -112,7 +121,7 @@ class WCJ_Exchange_Rates {
|
|
112 |
id="<?php echo esc_attr( $value['id'] . '_button' ); ?>"
|
113 |
type="button"
|
114 |
value="<?php echo esc_attr( $value['value'] ); ?>"
|
115 |
-
title="<?php echo esc_attr( $
|
116 |
class="exchage_rate_button"
|
117 |
<?php echo implode( ' ', $custom_attributes_button ); ?>
|
118 |
/>
|
4 |
*
|
5 |
* The WooCommerce Jetpack Exchange Rates class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
28 |
/**
|
29 |
* register_script.
|
30 |
*
|
31 |
+
* @version 2.6.0
|
32 |
*/
|
33 |
public function register_script() {
|
34 |
if (
|
42 |
'currency_exchange_rates',
|
43 |
) )
|
44 |
) {
|
45 |
+
wp_register_script( 'wcj-exchange-rates-ajax', trailingslashit( WCJ()->plugin_url() ) . 'includes/js/ajax_exchange_rates.js', array( 'jquery' ), WCJ()->version, true );
|
46 |
+
wp_localize_script( 'wcj-exchange-rates-ajax', 'ajax_object', array(
|
47 |
+
'ajax_url' => admin_url( 'admin-ajax.php' ),
|
48 |
+
) );
|
49 |
}
|
50 |
}
|
51 |
|
52 |
/**
|
53 |
* enqueue_exchange_rates_script.
|
54 |
*
|
55 |
+
* @version 2.6.0
|
56 |
*/
|
57 |
public function enqueue_exchange_rates_script() {
|
58 |
if (
|
66 |
'currency_exchange_rates',
|
67 |
) )
|
68 |
) {
|
69 |
+
wp_enqueue_script( 'wcj-exchange-rates-ajax' );
|
70 |
}
|
71 |
}
|
72 |
|
73 |
/**
|
74 |
* output_settings_button.
|
75 |
+
*
|
76 |
+
* @version 2.6.0
|
77 |
*/
|
78 |
function output_settings_button( $value ) {
|
79 |
|
83 |
|
84 |
// Custom attribute handling
|
85 |
$custom_attributes = array();
|
86 |
+
// $value['custom_attributes'] = array( 'step' => '0.000001', 'min' => '0' );
|
87 |
if ( ! empty( $value['custom_attributes'] ) && is_array( $value['custom_attributes'] ) ) {
|
88 |
foreach ( $value['custom_attributes'] as $attribute => $attribute_value ) {
|
89 |
$custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"';
|
97 |
}
|
98 |
$tip = '';
|
99 |
$description = '';
|
100 |
+
$exchange_rate_servers = wcj_get_currency_exchange_rate_servers();
|
101 |
+
$exchange_rate_server = $exchange_rate_servers[ get_option( 'wcj_currency_exchange_rates_server', 'yahoo' ) ];
|
102 |
+
$value_title = sprintf( __( 'Grab %s rate from %s', 'woocommerce-jetpack' ), $value['value'], $exchange_rate_server );
|
103 |
?>
|
104 |
<tr valign="top">
|
105 |
<th scope="row" class="titledesc">
|
121 |
id="<?php echo esc_attr( $value['id'] . '_button' ); ?>"
|
122 |
type="button"
|
123 |
value="<?php echo esc_attr( $value['value'] ); ?>"
|
124 |
+
title="<?php echo esc_attr( $value_title ); ?>"
|
125 |
class="exchage_rate_button"
|
126 |
<?php echo implode( ' ', $custom_attributes_button ); ?>
|
127 |
/>
|
includes/export/class-wcj-exporter-orders.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Exporter Orders class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
* @todo filter export by date
|
@@ -188,7 +188,7 @@ class WCJ_Exporter_Orders {
|
|
188 |
/**
|
189 |
* export_orders.
|
190 |
*
|
191 |
-
* @version 2.
|
192 |
* @since 2.4.8
|
193 |
* @todo (maybe) metainfo as separate column
|
194 |
*/
|
@@ -276,7 +276,7 @@ class WCJ_Exporter_Orders {
|
|
276 |
if ( 'yes' === get_option( 'wcj_export_orders_fields_additional_enabled_' . $i, 'no' ) ) {
|
277 |
if ( '' != ( $additional_field_value = get_option( 'wcj_export_orders_fields_additional_value_' . $i, '' ) ) ) {
|
278 |
if ( 'meta' === get_option( 'wcj_export_orders_fields_additional_type_' . $i, 'meta' ) ) {
|
279 |
-
$row[] =
|
280 |
} else {
|
281 |
global $post;
|
282 |
$post = get_post( $order_id );
|
@@ -300,14 +300,14 @@ class WCJ_Exporter_Orders {
|
|
300 |
/**
|
301 |
* export_orders_items.
|
302 |
*
|
303 |
-
* @version 2.
|
304 |
* @since 2.5.9
|
305 |
*/
|
306 |
function export_orders_items( $fields_helper ) {
|
307 |
|
308 |
// Standard Fields
|
309 |
$all_fields = $fields_helper->get_order_items_export_fields();
|
310 |
-
$fields_ids = get_option( 'wcj_export_orders_items_fields', $fields_helper->get_order_items_export_default_fields_ids() );
|
311 |
$titles = array();
|
312 |
foreach( $fields_ids as $field_id ) {
|
313 |
$titles[] = $all_fields[ $field_id ];
|
@@ -356,10 +356,10 @@ class WCJ_Exporter_Orders {
|
|
356 |
if ( 'yes' === get_option( 'wcj_export_orders_items_fields_additional_enabled_' . $i, 'no' ) ) {
|
357 |
if ( '' != ( $additional_field_value = get_option( 'wcj_export_orders_items_fields_additional_value_' . $i, '' ) ) ) {
|
358 |
if ( 'meta' === get_option( 'wcj_export_orders_items_fields_additional_type_' . $i, 'meta' ) ) {
|
359 |
-
$row[] =
|
360 |
} elseif ( 'meta_product' === get_option( 'wcj_export_orders_items_fields_additional_type_' . $i, 'meta' ) ) {
|
361 |
$product_id = ( 0 != $item['variation_id'] ) ? $item['variation_id'] : $item['product_id'];
|
362 |
-
$row[] =
|
363 |
} elseif ( 'shortcode' === get_option( 'wcj_export_orders_items_fields_additional_type_' . $i, 'meta' ) ) {
|
364 |
global $post;
|
365 |
$post = get_post( $order_id );
|
@@ -388,6 +388,21 @@ class WCJ_Exporter_Orders {
|
|
388 |
return $data;
|
389 |
}
|
390 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
391 |
}
|
392 |
|
393 |
endif;
|
4 |
*
|
5 |
* The WooCommerce Jetpack Exporter Orders class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
* @todo filter export by date
|
188 |
/**
|
189 |
* export_orders.
|
190 |
*
|
191 |
+
* @version 2.6.0
|
192 |
* @since 2.4.8
|
193 |
* @todo (maybe) metainfo as separate column
|
194 |
*/
|
276 |
if ( 'yes' === get_option( 'wcj_export_orders_fields_additional_enabled_' . $i, 'no' ) ) {
|
277 |
if ( '' != ( $additional_field_value = get_option( 'wcj_export_orders_fields_additional_value_' . $i, '' ) ) ) {
|
278 |
if ( 'meta' === get_option( 'wcj_export_orders_fields_additional_type_' . $i, 'meta' ) ) {
|
279 |
+
$row[] = $this->safely_get_post_meta( $order_id, $additional_field_value );
|
280 |
} else {
|
281 |
global $post;
|
282 |
$post = get_post( $order_id );
|
300 |
/**
|
301 |
* export_orders_items.
|
302 |
*
|
303 |
+
* @version 2.6.0
|
304 |
* @since 2.5.9
|
305 |
*/
|
306 |
function export_orders_items( $fields_helper ) {
|
307 |
|
308 |
// Standard Fields
|
309 |
$all_fields = $fields_helper->get_order_items_export_fields();
|
310 |
+
$fields_ids = apply_filters( 'wcj_export_orders_items_fields', get_option( 'wcj_export_orders_items_fields', $fields_helper->get_order_items_export_default_fields_ids() ) );
|
311 |
$titles = array();
|
312 |
foreach( $fields_ids as $field_id ) {
|
313 |
$titles[] = $all_fields[ $field_id ];
|
356 |
if ( 'yes' === get_option( 'wcj_export_orders_items_fields_additional_enabled_' . $i, 'no' ) ) {
|
357 |
if ( '' != ( $additional_field_value = get_option( 'wcj_export_orders_items_fields_additional_value_' . $i, '' ) ) ) {
|
358 |
if ( 'meta' === get_option( 'wcj_export_orders_items_fields_additional_type_' . $i, 'meta' ) ) {
|
359 |
+
$row[] = $this->safely_get_post_meta( $order_id, $additional_field_value );
|
360 |
} elseif ( 'meta_product' === get_option( 'wcj_export_orders_items_fields_additional_type_' . $i, 'meta' ) ) {
|
361 |
$product_id = ( 0 != $item['variation_id'] ) ? $item['variation_id'] : $item['product_id'];
|
362 |
+
$row[] = $this->safely_get_post_meta( $product_id, $additional_field_value );
|
363 |
} elseif ( 'shortcode' === get_option( 'wcj_export_orders_items_fields_additional_type_' . $i, 'meta' ) ) {
|
364 |
global $post;
|
365 |
$post = get_post( $order_id );
|
388 |
return $data;
|
389 |
}
|
390 |
|
391 |
+
/**
|
392 |
+
* safely_get_post_meta.
|
393 |
+
*
|
394 |
+
* @version 2.6.0
|
395 |
+
* @since 2.6.0
|
396 |
+
* @todo handle multidimensional arrays
|
397 |
+
*/
|
398 |
+
function safely_get_post_meta( $post_id, $key ) {
|
399 |
+
$meta = get_post_meta( $post_id, $key, true );
|
400 |
+
if ( is_array( $meta ) ) {
|
401 |
+
$meta = implode( ', ', $meta );
|
402 |
+
}
|
403 |
+
return $meta;
|
404 |
+
}
|
405 |
+
|
406 |
}
|
407 |
|
408 |
endif;
|
includes/export/class-wcj-exporter-products.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Exporter Products class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -59,9 +59,9 @@ class WCJ_Exporter_Products {
|
|
59 |
/**
|
60 |
* export_products.
|
61 |
*
|
62 |
-
* @version 2.
|
63 |
* @since 2.5.3
|
64 |
-
* @todo
|
65 |
*/
|
66 |
function export_products( $fields_helper ) {
|
67 |
|
@@ -101,169 +101,188 @@ class WCJ_Exporter_Products {
|
|
101 |
}
|
102 |
foreach ( $loop->posts as $product_id ) {
|
103 |
$_product = wc_get_product( $product_id );
|
104 |
-
$
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
$
|
112 |
-
|
113 |
-
|
114 |
-
$
|
115 |
-
|
116 |
-
case 'product-stock-quantity':
|
117 |
-
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
118 |
-
$this->get_variable_or_grouped_product_info( $_product, 'stock_quantity' ) : $_product->get_stock_quantity() );
|
119 |
-
break;
|
120 |
-
case 'product-stock':
|
121 |
-
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
122 |
-
$this->get_variable_or_grouped_product_info( $_product, 'total_stock' ) : $_product->get_total_stock() );
|
123 |
-
break;
|
124 |
-
case 'product-regular-price':
|
125 |
-
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
126 |
-
$this->get_variable_or_grouped_product_info( $_product, 'regular_price' ) : $_product->get_regular_price() );
|
127 |
-
break;
|
128 |
-
case 'product-sale-price':
|
129 |
-
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
130 |
-
$this->get_variable_or_grouped_product_info( $_product, 'sale_price' ) : $_product->get_sale_price() );
|
131 |
-
break;
|
132 |
-
case 'product-price':
|
133 |
-
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
134 |
-
$this->get_variable_or_grouped_product_info( $_product, 'price' ) : $_product->get_price() );
|
135 |
-
break;
|
136 |
-
case 'product-type':
|
137 |
-
$row[] = $_product->get_type();
|
138 |
-
break;
|
139 |
-
/* case 'product-attributes':
|
140 |
-
$row[] = ( ! empty( $_product->get_attributes() ) ? serialize( $_product->get_attributes() ) : '' );
|
141 |
-
break; */
|
142 |
-
case 'product-image-url':
|
143 |
-
$row[] = wcj_get_product_image_url( $product_id, 'full' );
|
144 |
-
break;
|
145 |
-
case 'product-short-description':
|
146 |
-
$row[] = $_product->post->post_excerpt;
|
147 |
-
break;
|
148 |
-
case 'product-description':
|
149 |
-
$row[] = $_product->post->post_content;
|
150 |
-
break;
|
151 |
-
case 'product-status':
|
152 |
-
$row[] = $_product->post->post_status;
|
153 |
-
break;
|
154 |
-
case 'product-url':
|
155 |
-
$row[] = $_product->get_permalink();
|
156 |
-
break;
|
157 |
-
case 'product-shipping-class':
|
158 |
-
$row[] = $_product->get_shipping_class();
|
159 |
-
break;
|
160 |
-
case 'product-shipping-class-id':
|
161 |
-
$row[] = $_product->get_shipping_class_id();
|
162 |
-
break;
|
163 |
-
case 'product-width':
|
164 |
-
$row[] = $_product->get_width();
|
165 |
-
break;
|
166 |
-
case 'product-length':
|
167 |
-
$row[] = $_product->get_length();
|
168 |
-
break;
|
169 |
-
case 'product-height':
|
170 |
-
$row[] = $_product->get_height();
|
171 |
-
break;
|
172 |
-
case 'product-weight':
|
173 |
-
$row[] = $_product->get_weight();
|
174 |
-
break;
|
175 |
-
case 'product-downloadable':
|
176 |
-
$row[] = $_product->downloadable;
|
177 |
-
break;
|
178 |
-
case 'product-virtual':
|
179 |
-
$row[] = $_product->virtual;
|
180 |
-
break;
|
181 |
-
case 'product-sold-individually':
|
182 |
-
$row[] = $_product->sold_individually;
|
183 |
-
break;
|
184 |
-
case 'product-tax-status':
|
185 |
-
$row[] = $_product->get_tax_status();
|
186 |
-
break;
|
187 |
-
case 'product-tax-class':
|
188 |
-
$row[] = $_product->get_tax_class();
|
189 |
-
break;
|
190 |
-
case 'product-manage-stock':
|
191 |
-
$row[] = $_product->manage_stock;
|
192 |
-
break;
|
193 |
-
case 'product-stock-status':
|
194 |
-
$row[] = $_product->stock_status;
|
195 |
-
break;
|
196 |
-
case 'product-backorders':
|
197 |
-
$row[] = $_product->backorders;
|
198 |
-
break;
|
199 |
-
case 'product-featured':
|
200 |
-
$row[] = $_product->featured;
|
201 |
-
break;
|
202 |
-
case 'product-visibility':
|
203 |
-
$row[] = $_product->visibility;
|
204 |
-
break;
|
205 |
-
case 'product-price-including-tax':
|
206 |
-
$row[] = $_product->get_price_including_tax();
|
207 |
-
break;
|
208 |
-
case 'product-price-excluding-tax':
|
209 |
-
$row[] = $_product->get_price_excluding_tax();
|
210 |
-
break;
|
211 |
-
case 'product-display-price':
|
212 |
-
$row[] = $_product->get_display_price();
|
213 |
-
break;
|
214 |
-
case 'product-average-rating':
|
215 |
-
$row[] = $_product->get_average_rating();
|
216 |
-
break;
|
217 |
-
case 'product-rating-count':
|
218 |
-
$row[] = $_product->get_rating_count();
|
219 |
-
break;
|
220 |
-
case 'product-review-count':
|
221 |
-
$row[] = $_product->get_review_count();
|
222 |
-
break;
|
223 |
-
case 'product-categories':
|
224 |
-
$row[] = $_product->get_categories();
|
225 |
-
break;
|
226 |
-
case 'product-tags':
|
227 |
-
$row[] = $_product->get_tags();
|
228 |
-
break;
|
229 |
-
case 'product-dimensions':
|
230 |
-
$row[] = $_product->get_dimensions();
|
231 |
-
break;
|
232 |
-
case 'product-formatted-name':
|
233 |
-
$row[] = $_product->get_formatted_name();
|
234 |
-
break;
|
235 |
-
case 'product-availability':
|
236 |
-
$availability = $_product->get_availability();
|
237 |
-
$row[] = $availability['availability'];
|
238 |
-
break;
|
239 |
-
case 'product-availability-class':
|
240 |
-
$availability = $_product->get_availability();
|
241 |
-
$row[] = $availability['class'];
|
242 |
-
break;
|
243 |
}
|
244 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
245 |
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
253 |
} else {
|
254 |
-
|
255 |
-
$post = get_post( $product_id );
|
256 |
-
setup_postdata( $post );
|
257 |
-
$row[] = do_shortcode( $additional_field_value );
|
258 |
-
wp_reset_postdata();
|
259 |
}
|
260 |
-
} else {
|
261 |
-
$row[] = '';
|
262 |
}
|
263 |
}
|
264 |
-
}
|
265 |
|
266 |
-
|
|
|
267 |
}
|
268 |
$offset += $block_size;
|
269 |
}
|
4 |
*
|
5 |
* The WooCommerce Jetpack Exporter Products class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
59 |
/**
|
60 |
* export_products.
|
61 |
*
|
62 |
+
* @version 2.6.0
|
63 |
* @since 2.5.3
|
64 |
+
* @todo product attributes
|
65 |
*/
|
66 |
function export_products( $fields_helper ) {
|
67 |
|
101 |
}
|
102 |
foreach ( $loop->posts as $product_id ) {
|
103 |
$_product = wc_get_product( $product_id );
|
104 |
+
$products = array( $product_id => $_product );
|
105 |
+
$parent_product_id = '';
|
106 |
+
if ( $_product->is_type( 'variable' ) ) {
|
107 |
+
$parent_product_id = $product_id;
|
108 |
+
$export_products_variable = get_option( 'wcj_export_products_variable', 'variable_only' );
|
109 |
+
if ( 'variations_only' === $export_products_variable || 'variable_and_variations' === $export_products_variable ) {
|
110 |
+
if ( 'variations_only' === $export_products_variable ) {
|
111 |
+
$products = array();
|
112 |
+
}
|
113 |
+
foreach ( $_product->get_children() as $child_id ) {
|
114 |
+
$products[ $child_id ] = wc_get_product( $child_id );
|
115 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 |
}
|
117 |
}
|
118 |
+
foreach ( $products as $product_id => $_product ) {
|
119 |
+
$row = array();
|
120 |
+
foreach( $fields_ids as $field_id ) {
|
121 |
+
switch ( $field_id ) {
|
122 |
+
case 'product-id':
|
123 |
+
$row[] = $product_id;
|
124 |
+
break;
|
125 |
+
case 'parent-product-id':
|
126 |
+
$row[] = $parent_product_id;
|
127 |
+
break;
|
128 |
+
case 'product-name':
|
129 |
+
$row[] = $_product->get_title();
|
130 |
+
break;
|
131 |
+
case 'product-sku':
|
132 |
+
$row[] = $_product->get_sku();
|
133 |
+
break;
|
134 |
+
case 'product-stock-quantity':
|
135 |
+
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
136 |
+
$this->get_variable_or_grouped_product_info( $_product, 'stock_quantity' ) : $_product->get_stock_quantity() );
|
137 |
+
break;
|
138 |
+
case 'product-stock':
|
139 |
+
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
140 |
+
$this->get_variable_or_grouped_product_info( $_product, 'total_stock' ) : $_product->get_total_stock() );
|
141 |
+
break;
|
142 |
+
case 'product-regular-price':
|
143 |
+
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
144 |
+
$this->get_variable_or_grouped_product_info( $_product, 'regular_price' ) : $_product->get_regular_price() );
|
145 |
+
break;
|
146 |
+
case 'product-sale-price':
|
147 |
+
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
148 |
+
$this->get_variable_or_grouped_product_info( $_product, 'sale_price' ) : $_product->get_sale_price() );
|
149 |
+
break;
|
150 |
+
case 'product-price':
|
151 |
+
$row[] = ( $_product->is_type( 'variable' ) || $_product->is_type( 'grouped' ) ?
|
152 |
+
$this->get_variable_or_grouped_product_info( $_product, 'price' ) : $_product->get_price() );
|
153 |
+
break;
|
154 |
+
case 'product-type':
|
155 |
+
$row[] = $_product->get_type();
|
156 |
+
break;
|
157 |
+
/* case 'product-attributes':
|
158 |
+
$row[] = ( ! empty( $_product->get_attributes() ) ? serialize( $_product->get_attributes() ) : '' );
|
159 |
+
break; */
|
160 |
+
case 'product-image-url':
|
161 |
+
$row[] = wcj_get_product_image_url( $product_id, 'full' );
|
162 |
+
break;
|
163 |
+
case 'product-short-description':
|
164 |
+
$row[] = $_product->post->post_excerpt;
|
165 |
+
break;
|
166 |
+
case 'product-description':
|
167 |
+
$row[] = $_product->post->post_content;
|
168 |
+
break;
|
169 |
+
case 'product-status':
|
170 |
+
$row[] = $_product->post->post_status;
|
171 |
+
break;
|
172 |
+
case 'product-url':
|
173 |
+
$row[] = $_product->get_permalink();
|
174 |
+
break;
|
175 |
+
case 'product-shipping-class':
|
176 |
+
$row[] = $_product->get_shipping_class();
|
177 |
+
break;
|
178 |
+
case 'product-shipping-class-id':
|
179 |
+
$row[] = $_product->get_shipping_class_id();
|
180 |
+
break;
|
181 |
+
case 'product-width':
|
182 |
+
$row[] = $_product->get_width();
|
183 |
+
break;
|
184 |
+
case 'product-length':
|
185 |
+
$row[] = $_product->get_length();
|
186 |
+
break;
|
187 |
+
case 'product-height':
|
188 |
+
$row[] = $_product->get_height();
|
189 |
+
break;
|
190 |
+
case 'product-weight':
|
191 |
+
$row[] = $_product->get_weight();
|
192 |
+
break;
|
193 |
+
case 'product-downloadable':
|
194 |
+
$row[] = $_product->downloadable;
|
195 |
+
break;
|
196 |
+
case 'product-virtual':
|
197 |
+
$row[] = $_product->virtual;
|
198 |
+
break;
|
199 |
+
case 'product-sold-individually':
|
200 |
+
$row[] = $_product->sold_individually;
|
201 |
+
break;
|
202 |
+
case 'product-tax-status':
|
203 |
+
$row[] = $_product->get_tax_status();
|
204 |
+
break;
|
205 |
+
case 'product-tax-class':
|
206 |
+
$row[] = $_product->get_tax_class();
|
207 |
+
break;
|
208 |
+
case 'product-manage-stock':
|
209 |
+
$row[] = $_product->manage_stock;
|
210 |
+
break;
|
211 |
+
case 'product-stock-status':
|
212 |
+
$row[] = $_product->stock_status;
|
213 |
+
break;
|
214 |
+
case 'product-backorders':
|
215 |
+
$row[] = $_product->backorders;
|
216 |
+
break;
|
217 |
+
case 'product-featured':
|
218 |
+
$row[] = $_product->featured;
|
219 |
+
break;
|
220 |
+
case 'product-visibility':
|
221 |
+
$row[] = $_product->visibility;
|
222 |
+
break;
|
223 |
+
case 'product-price-including-tax':
|
224 |
+
$row[] = $_product->get_price_including_tax();
|
225 |
+
break;
|
226 |
+
case 'product-price-excluding-tax':
|
227 |
+
$row[] = $_product->get_price_excluding_tax();
|
228 |
+
break;
|
229 |
+
case 'product-display-price':
|
230 |
+
$row[] = $_product->get_display_price();
|
231 |
+
break;
|
232 |
+
case 'product-average-rating':
|
233 |
+
$row[] = $_product->get_average_rating();
|
234 |
+
break;
|
235 |
+
case 'product-rating-count':
|
236 |
+
$row[] = $_product->get_rating_count();
|
237 |
+
break;
|
238 |
+
case 'product-review-count':
|
239 |
+
$row[] = $_product->get_review_count();
|
240 |
+
break;
|
241 |
+
case 'product-categories':
|
242 |
+
$row[] = $_product->get_categories();
|
243 |
+
break;
|
244 |
+
case 'product-tags':
|
245 |
+
$row[] = $_product->get_tags();
|
246 |
+
break;
|
247 |
+
case 'product-dimensions':
|
248 |
+
$row[] = $_product->get_dimensions();
|
249 |
+
break;
|
250 |
+
case 'product-formatted-name':
|
251 |
+
$row[] = $_product->get_formatted_name();
|
252 |
+
break;
|
253 |
+
case 'product-availability':
|
254 |
+
$availability = $_product->get_availability();
|
255 |
+
$row[] = $availability['availability'];
|
256 |
+
break;
|
257 |
+
case 'product-availability-class':
|
258 |
+
$availability = $_product->get_availability();
|
259 |
+
$row[] = $availability['class'];
|
260 |
+
break;
|
261 |
+
}
|
262 |
+
}
|
263 |
|
264 |
+
// Additional Fields
|
265 |
+
$total_number = apply_filters( 'booster_get_option', 1, get_option( 'wcj_export_products_fields_additional_total_number', 1 ) );
|
266 |
+
for ( $i = 1; $i <= $total_number; $i++ ) {
|
267 |
+
if ( 'yes' === get_option( 'wcj_export_products_fields_additional_enabled_' . $i, 'no' ) ) {
|
268 |
+
if ( '' != ( $additional_field_value = get_option( 'wcj_export_products_fields_additional_value_' . $i, '' ) ) ) {
|
269 |
+
if ( 'meta' === get_option( 'wcj_export_products_fields_additional_type_' . $i, 'meta' ) ) {
|
270 |
+
$row[] = get_post_meta( $product_id, $additional_field_value, true );
|
271 |
+
} else {
|
272 |
+
global $post;
|
273 |
+
$post = get_post( $product_id );
|
274 |
+
setup_postdata( $post );
|
275 |
+
$row[] = do_shortcode( $additional_field_value );
|
276 |
+
wp_reset_postdata();
|
277 |
+
}
|
278 |
} else {
|
279 |
+
$row[] = '';
|
|
|
|
|
|
|
|
|
280 |
}
|
|
|
|
|
281 |
}
|
282 |
}
|
|
|
283 |
|
284 |
+
$data[] = $row;
|
285 |
+
}
|
286 |
}
|
287 |
$offset += $block_size;
|
288 |
}
|
includes/export/class-wcj-fields-helper.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Export Fields Helper class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -273,12 +273,13 @@ class WCJ_Export_Fields_Helper {
|
|
273 |
/**
|
274 |
* get_product_export_fields.
|
275 |
*
|
276 |
-
* @version 2.
|
277 |
* @since 2.5.7
|
278 |
*/
|
279 |
function get_product_export_fields() {
|
280 |
return array(
|
281 |
'product-id' => __( 'Product ID', 'woocommerce-jetpack' ),
|
|
|
282 |
'product-name' => __( 'Name', 'woocommerce-jetpack' ),
|
283 |
'product-sku' => __( 'SKU', 'woocommerce-jetpack' ),
|
284 |
'product-stock' => __( 'Total Stock', 'woocommerce-jetpack' ),
|
4 |
*
|
5 |
* The WooCommerce Jetpack Export Fields Helper class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.9
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
273 |
/**
|
274 |
* get_product_export_fields.
|
275 |
*
|
276 |
+
* @version 2.6.0
|
277 |
* @since 2.5.7
|
278 |
*/
|
279 |
function get_product_export_fields() {
|
280 |
return array(
|
281 |
'product-id' => __( 'Product ID', 'woocommerce-jetpack' ),
|
282 |
+
'parent-product-id' => __( 'Parent Product ID', 'woocommerce-jetpack' ),
|
283 |
'product-name' => __( 'Name', 'woocommerce-jetpack' ),
|
284 |
'product-sku' => __( 'SKU', 'woocommerce-jetpack' ),
|
285 |
'product-stock' => __( 'Total Stock', 'woocommerce-jetpack' ),
|
includes/functions/wcj-country-functions.php
CHANGED
@@ -4,10 +4,22 @@
|
|
4 |
*
|
5 |
* The WooCommerce Country Jetpack Functions.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
/**
|
12 |
* wcj_get_customer_country.
|
13 |
*
|
4 |
*
|
5 |
* The WooCommerce Country Jetpack Functions.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
11 |
+
if ( ! function_exists( 'wcj_get_country_flag_by_code' ) ) {
|
12 |
+
/**
|
13 |
+
* wcj_get_country_flag_by_code.
|
14 |
+
*
|
15 |
+
@version 2.6.0
|
16 |
+
*/
|
17 |
+
function wcj_get_country_flag_by_code( $country_code ) {
|
18 |
+
$img_src = wcj_plugin_url() . '/assets/images/flag-icons/' . strtolower( $country_code ) . '.png';
|
19 |
+
return '<img src="' . $img_src . '" title="' . wcj_get_country_name_by_code( $country_code ) . '">';
|
20 |
+
}
|
21 |
+
}
|
22 |
+
|
23 |
/**
|
24 |
* wcj_get_customer_country.
|
25 |
*
|
includes/functions/wcj-functions.php
CHANGED
@@ -4,10 +4,26 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Functions.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
if ( ! function_exists( 'wcj_get_order_item_meta_info' ) ) {
|
12 |
/**
|
13 |
* wcj_get_order_item_meta_info.
|
@@ -144,14 +160,14 @@ if ( ! function_exists( 'wcj_price_by_country' ) ) {
|
|
144 |
/**
|
145 |
* wcj_price_by_country.
|
146 |
*
|
147 |
-
* @version 2.
|
148 |
* @since 2.5.3
|
149 |
*/
|
150 |
function wcj_price_by_country( $price, $product, $group_id, $the_current_filter = '' ) {
|
151 |
|
152 |
$is_price_modified = false;
|
153 |
|
154 |
-
if ( 'yes' === get_option( 'wcj_price_by_country_local_enabled' ) ) {
|
155 |
// Per product
|
156 |
$meta_box_id = 'price_by_country';
|
157 |
$scope = 'local';
|
@@ -221,7 +237,7 @@ if ( ! function_exists( 'wcj_price_by_country' ) ) {
|
|
221 |
if ( ! $is_price_modified ) {
|
222 |
// Globally
|
223 |
$country_exchange_rate = get_option( 'wcj_price_by_country_exchange_rate_group_' . $group_id, 1 );
|
224 |
-
if ( 1 != $country_exchange_rate ) {
|
225 |
$modified_price = $price * $country_exchange_rate;
|
226 |
$rounding = get_option( 'wcj_price_by_country_rounding', 'none' );
|
227 |
$precision = get_option( 'woocommerce_price_num_decimals', 2 );
|
@@ -240,6 +256,9 @@ if ( ! function_exists( 'wcj_price_by_country' ) ) {
|
|
240 |
break;
|
241 |
}
|
242 |
$is_price_modified = true;
|
|
|
|
|
|
|
243 |
}
|
244 |
}
|
245 |
|
@@ -795,26 +814,29 @@ if ( ! function_exists( 'add_wcj_get_products_filter' ) ) {
|
|
795 |
/**
|
796 |
* wcj_get_products.
|
797 |
*
|
798 |
-
* @version 2.
|
799 |
*/
|
800 |
if ( ! function_exists( 'wcj_get_products' ) ) {
|
801 |
-
function wcj_get_products( $products = array() ) {
|
802 |
$offset = 0;
|
803 |
-
$block_size =
|
804 |
while( true ) {
|
805 |
$args = array(
|
806 |
'post_type' => 'product',
|
807 |
-
'post_status' =>
|
808 |
'posts_per_page' => $block_size,
|
809 |
'offset' => $offset,
|
810 |
'orderby' => 'title',
|
811 |
'order' => 'ASC',
|
|
|
812 |
);
|
813 |
$loop = new WP_Query( $args );
|
814 |
-
if ( ! $loop->have_posts() )
|
815 |
-
|
816 |
-
|
817 |
-
|
|
|
|
|
818 |
$offset += $block_size;
|
819 |
}
|
820 |
wp_reset_postdata();
|
@@ -945,12 +967,13 @@ if ( ! function_exists( 'wcj_is_user_role' ) ) {
|
|
945 |
/**
|
946 |
* validate_vat_no_soap.
|
947 |
*
|
948 |
-
* @version 2.
|
949 |
* @since 2.5.7
|
950 |
* @return mixed: bool on successful checking (can be true or false), null otherwise
|
951 |
*/
|
952 |
if ( ! function_exists( 'validate_vat_no_soap' ) ) {
|
953 |
function validate_vat_no_soap( $country_code, $vat_number ) {
|
|
|
954 |
$api_url = "http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=" . $country_code . "&vat=" . $vat_number;
|
955 |
if ( ini_get( 'allow_url_fopen' ) ) {
|
956 |
$response = file_get_contents( $api_url );
|
@@ -962,6 +985,9 @@ if ( ! function_exists( 'validate_vat_no_soap' ) ) {
|
|
962 |
} else {
|
963 |
return null;
|
964 |
}
|
|
|
|
|
|
|
965 |
return ( false !== strpos( $response, '="validStyle"' ) ) ? true : false;
|
966 |
}
|
967 |
}
|
4 |
*
|
5 |
* The WooCommerce Jetpack Functions.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
11 |
+
if ( ! function_exists( 'wcj_get_currency_exchange_rate_servers' ) ) {
|
12 |
+
/**
|
13 |
+
* wcj_get_currency_exchange_rate_servers.
|
14 |
+
*
|
15 |
+
* @version 2.6.0
|
16 |
+
* @since 2.6.0
|
17 |
+
*/
|
18 |
+
function wcj_get_currency_exchange_rate_servers() {
|
19 |
+
return array(
|
20 |
+
'yahoo' => __( 'Yahoo', 'woocommerce-jetpack' ),
|
21 |
+
'ecb' => __( 'European Central Bank (ECB)', 'woocommerce-jetpack' ),
|
22 |
+
'tcmb' => __( 'TCMB', 'woocommerce-jetpack' ),
|
23 |
+
);
|
24 |
+
}
|
25 |
+
}
|
26 |
+
|
27 |
if ( ! function_exists( 'wcj_get_order_item_meta_info' ) ) {
|
28 |
/**
|
29 |
* wcj_get_order_item_meta_info.
|
160 |
/**
|
161 |
* wcj_price_by_country.
|
162 |
*
|
163 |
+
* @version 2.6.0
|
164 |
* @since 2.5.3
|
165 |
*/
|
166 |
function wcj_price_by_country( $price, $product, $group_id, $the_current_filter = '' ) {
|
167 |
|
168 |
$is_price_modified = false;
|
169 |
|
170 |
+
if ( 'yes' === get_option( 'wcj_price_by_country_local_enabled', 'yes' ) ) {
|
171 |
// Per product
|
172 |
$meta_box_id = 'price_by_country';
|
173 |
$scope = 'local';
|
237 |
if ( ! $is_price_modified ) {
|
238 |
// Globally
|
239 |
$country_exchange_rate = get_option( 'wcj_price_by_country_exchange_rate_group_' . $group_id, 1 );
|
240 |
+
// if ( 1 != $country_exchange_rate ) {
|
241 |
$modified_price = $price * $country_exchange_rate;
|
242 |
$rounding = get_option( 'wcj_price_by_country_rounding', 'none' );
|
243 |
$precision = get_option( 'woocommerce_price_num_decimals', 2 );
|
256 |
break;
|
257 |
}
|
258 |
$is_price_modified = true;
|
259 |
+
// }
|
260 |
+
if ( 'yes' === get_option( 'wcj_price_by_country_make_pretty', 'no' ) && $modified_price >= 0.5 && $precision > 0 ) {
|
261 |
+
$modified_price = round( $modified_price ) - ( get_option( 'wcj_price_by_country_make_pretty_min_amount_multiplier', 1 ) / pow( 10, $precision ) );
|
262 |
}
|
263 |
}
|
264 |
|
814 |
/**
|
815 |
* wcj_get_products.
|
816 |
*
|
817 |
+
* @version 2.6.0
|
818 |
*/
|
819 |
if ( ! function_exists( 'wcj_get_products' ) ) {
|
820 |
+
function wcj_get_products( $products = array(), $post_status = 'any' ) {
|
821 |
$offset = 0;
|
822 |
+
$block_size = 256;
|
823 |
while( true ) {
|
824 |
$args = array(
|
825 |
'post_type' => 'product',
|
826 |
+
'post_status' => $post_status,
|
827 |
'posts_per_page' => $block_size,
|
828 |
'offset' => $offset,
|
829 |
'orderby' => 'title',
|
830 |
'order' => 'ASC',
|
831 |
+
'fields' => 'ids',
|
832 |
);
|
833 |
$loop = new WP_Query( $args );
|
834 |
+
if ( ! $loop->have_posts() ) {
|
835 |
+
break;
|
836 |
+
}
|
837 |
+
foreach ( $loop->posts as $post_id ) {
|
838 |
+
$products[ $post_id ] = get_the_title( $post_id );
|
839 |
+
}
|
840 |
$offset += $block_size;
|
841 |
}
|
842 |
wp_reset_postdata();
|
967 |
/**
|
968 |
* validate_vat_no_soap.
|
969 |
*
|
970 |
+
* @version 2.6.0
|
971 |
* @since 2.5.7
|
972 |
* @return mixed: bool on successful checking (can be true or false), null otherwise
|
973 |
*/
|
974 |
if ( ! function_exists( 'validate_vat_no_soap' ) ) {
|
975 |
function validate_vat_no_soap( $country_code, $vat_number ) {
|
976 |
+
$country_code = strtoupper( $country_code );
|
977 |
$api_url = "http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=" . $country_code . "&vat=" . $vat_number;
|
978 |
if ( ini_get( 'allow_url_fopen' ) ) {
|
979 |
$response = file_get_contents( $api_url );
|
985 |
} else {
|
986 |
return null;
|
987 |
}
|
988 |
+
if ( false === $response ) {
|
989 |
+
return null;
|
990 |
+
}
|
991 |
return ( false !== strpos( $response, '="validStyle"' ) ) ? true : false;
|
992 |
}
|
993 |
}
|
includes/js/ajax_exchange_rates.js
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* ajax_exchange_rates.js
|
3 |
+
*
|
4 |
+
* @version 2.6.0
|
5 |
+
*/
|
6 |
+
jQuery(document).ready(function() {
|
7 |
+
jQuery(".exchage_rate_button").click(function(){
|
8 |
+
var input_id = '#'+this.getAttribute('multiply_by_field_id');//+' input';
|
9 |
+
var data = {
|
10 |
+
'action': 'wcj_ajax_get_exchange_rates',
|
11 |
+
'wcj_currency_from': this.getAttribute('currency_from'),
|
12 |
+
'wcj_currency_to': this.getAttribute('currency_to')
|
13 |
+
};
|
14 |
+
jQuery.ajax({
|
15 |
+
type: "POST",
|
16 |
+
url: ajax_object.ajax_url,
|
17 |
+
data: data,
|
18 |
+
success: function(response) {
|
19 |
+
jQuery(input_id).val(parseFloat(response));
|
20 |
+
},
|
21 |
+
});
|
22 |
+
return false;
|
23 |
+
});
|
24 |
+
});
|
includes/js/eu-vat-number.js
CHANGED
@@ -1,40 +1,82 @@
|
|
1 |
/**
|
2 |
* eu-vat-number.
|
3 |
*
|
4 |
-
* version 2.
|
5 |
*/
|
6 |
jQuery( function( $ ) {
|
7 |
-
|
8 |
-
//
|
9 |
-
|
10 |
-
//
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
var data = {
|
17 |
'action': 'wcj_validate_eu_vat_number',
|
18 |
-
'wcj_eu_vat_number_to_check':
|
19 |
};
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
});
|
29 |
} else {
|
30 |
-
//
|
31 |
-
if (
|
32 |
-
|
33 |
-
|
|
|
|
|
|
|
34 |
} else {
|
35 |
-
//Not required
|
36 |
-
$
|
37 |
}
|
|
|
38 |
}
|
39 |
-
}
|
40 |
});
|
1 |
/**
|
2 |
* eu-vat-number.
|
3 |
*
|
4 |
+
* @version 2.6.0
|
5 |
*/
|
6 |
jQuery( function( $ ) {
|
7 |
+
|
8 |
+
// Setup before functions
|
9 |
+
var inputTimer; //timer identifier
|
10 |
+
var doneInputInterval = 1000; //time in ms
|
11 |
+
var $vatInput = $('input[name="billing_eu_vat_number"]');
|
12 |
+
var $vatParagraph = $('p[id="billing_eu_vat_number_field"]');
|
13 |
+
|
14 |
+
// Add progress text
|
15 |
+
if ('yes'==ajax_object.add_progress_text) {
|
16 |
+
$vatParagraph.append('<div id="wcj_eu_vat_number_progress"></div>');
|
17 |
+
var $progressText = $('div[id="wcj_eu_vat_number_progress"]');
|
18 |
+
}
|
19 |
+
|
20 |
+
// Initial validate
|
21 |
+
validateVat();
|
22 |
+
|
23 |
+
// On input, start the countdown
|
24 |
+
$vatInput.on('input', function() {
|
25 |
+
clearTimeout(inputTimer);
|
26 |
+
inputTimer = setTimeout(validateVat, doneInputInterval);
|
27 |
+
});
|
28 |
+
|
29 |
+
// Validate VAT
|
30 |
+
function validateVat() {
|
31 |
+
$vatParagraph.removeClass('woocommerce-invalid');
|
32 |
+
$vatParagraph.removeClass('woocommerce-validated');
|
33 |
+
var vatNumberToCheck = $vatInput.val();
|
34 |
+
if (''!=vatNumberToCheck) {
|
35 |
+
// Validating EU VAT Number through AJAX call
|
36 |
+
if ('yes'==ajax_object.add_progress_text) {
|
37 |
+
$progressText.text(ajax_object.progress_text_validating);
|
38 |
+
}
|
39 |
var data = {
|
40 |
'action': 'wcj_validate_eu_vat_number',
|
41 |
+
'wcj_eu_vat_number_to_check': vatNumberToCheck,
|
42 |
};
|
43 |
+
$.ajax({
|
44 |
+
type: "POST",
|
45 |
+
url: ajax_object.ajax_url,
|
46 |
+
data: data,
|
47 |
+
success: function(response) {
|
48 |
+
if ('1'==response) {
|
49 |
+
$vatParagraph.addClass('woocommerce-validated');
|
50 |
+
if ('yes'==ajax_object.add_progress_text) {
|
51 |
+
$progressText.text(ajax_object.progress_text_valid);
|
52 |
+
}
|
53 |
+
} else if ('0'==response) {
|
54 |
+
$vatParagraph.addClass('woocommerce-invalid');
|
55 |
+
if ('yes'==ajax_object.add_progress_text) {
|
56 |
+
$progressText.text(ajax_object.progress_text_not_valid);
|
57 |
+
}
|
58 |
+
} else {
|
59 |
+
$vatParagraph.addClass('woocommerce-invalid');
|
60 |
+
if ('yes'==ajax_object.add_progress_text) {
|
61 |
+
$progressText.text(ajax_object.progress_text_validation_failed);
|
62 |
+
}
|
63 |
+
}
|
64 |
+
$('body').trigger('update_checkout');
|
65 |
+
},
|
66 |
});
|
67 |
} else {
|
68 |
+
// VAT input is empty
|
69 |
+
if ('yes'==ajax_object.add_progress_text) {
|
70 |
+
$progressText.text('');
|
71 |
+
}
|
72 |
+
if ($vatParagraph.hasClass('validate-required')) {
|
73 |
+
// Required
|
74 |
+
$vatParagraph.addClass('woocommerce-invalid');
|
75 |
} else {
|
76 |
+
// Not required
|
77 |
+
$vatParagraph.addClass('woocommerce-validated');
|
78 |
}
|
79 |
+
$('body').trigger('update_checkout');
|
80 |
}
|
81 |
+
};
|
82 |
});
|
includes/js/exchange_rates.js
DELETED
@@ -1,40 +0,0 @@
|
|
1 |
-
var jsonpCallbacks = {cntr: 0};
|
2 |
-
|
3 |
-
function doJSONP(from, to, callbackFuncName) {
|
4 |
-
var url = "//query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D"+from+to+"%253DX%26f%3Dl1n'%20and%20columns%3D'rate%2Cname'&format=json";
|
5 |
-
var fullURL = url + "&callback=" + callbackFuncName;
|
6 |
-
// generate the script tag here
|
7 |
-
var script = document.createElement('script');
|
8 |
-
script.setAttribute('src', fullURL);
|
9 |
-
document.body.appendChild(script);
|
10 |
-
}
|
11 |
-
|
12 |
-
function getRate(from, to, id, fn) {
|
13 |
-
// create a globally unique function name
|
14 |
-
var name = "fn" + jsonpCallbacks.cntr++;
|
15 |
-
|
16 |
-
// put that function in a globally accessible place for JSONP to call
|
17 |
-
jsonpCallbacks[name] = function() {
|
18 |
-
// upon success, remove the name
|
19 |
-
delete jsonpCallbacks[name];
|
20 |
-
// now call the desired callback internally and pass it the id
|
21 |
-
var args = Array.prototype.slice.call(arguments);
|
22 |
-
args.unshift(id);
|
23 |
-
fn.apply(this, args);
|
24 |
-
}
|
25 |
-
|
26 |
-
doJSONP(from, to, "jsonpCallbacks." + name);
|
27 |
-
}
|
28 |
-
|
29 |
-
function parseExchangeRate(id, data) {
|
30 |
-
var name = data.query.results.row.name;
|
31 |
-
var rate = parseFloat(data.query.results.row.rate, 10);
|
32 |
-
jQuery("#"+id).val(rate);
|
33 |
-
}
|
34 |
-
|
35 |
-
jQuery(document).ready(function() {
|
36 |
-
jQuery(".exchage_rate_button").click(function(){
|
37 |
-
getRate(this.getAttribute('currency_from'), this.getAttribute('currency_to'), this.getAttribute('multiply_by_field_id'), parseExchangeRate);
|
38 |
-
return false;
|
39 |
-
});
|
40 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/price-by-country/class-wcj-price-by-country-core.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Price by Country Core class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -152,12 +152,12 @@ class WCJ_Price_by_Country_Core {
|
|
152 |
/**
|
153 |
* change_price_by_country_grouped.
|
154 |
*
|
155 |
-
* @version 2.
|
156 |
* @since 2.5.0
|
157 |
*/
|
158 |
function change_price_by_country_grouped( $price, $qty, $_product ) {
|
159 |
if ( $_product->is_type( 'grouped' ) ) {
|
160 |
-
if ( 'yes' === get_option( 'wcj_price_by_country_local_enabled' ) ) {
|
161 |
$get_price_method = 'get_price_' . get_option( 'woocommerce_tax_display_shop' ) . 'uding_tax';
|
162 |
foreach ( $_product->get_children() as $child_id ) {
|
163 |
$the_price = get_post_meta( $child_id, '_price', true );
|
@@ -318,15 +318,18 @@ class WCJ_Price_by_Country_Core {
|
|
318 |
/**
|
319 |
* get_variation_prices_hash.
|
320 |
*
|
321 |
-
* @version 2.
|
322 |
* @since 2.4.3
|
323 |
*/
|
324 |
function get_variation_prices_hash( $price_hash, $_product, $display ) {
|
325 |
$group_id = $this->get_customer_country_group_id();
|
326 |
$price_hash['wcj_price_by_country_group_id_data'] = array(
|
327 |
$group_id,
|
328 |
-
get_option( 'wcj_price_by_country_rounding' ),
|
329 |
-
get_option( '
|
|
|
|
|
|
|
330 |
// get_option( 'wcj_price_by_country_selection' ),
|
331 |
// get_option( 'wcj_price_by_country_total_groups_number' ),
|
332 |
// get_option( 'wcj_price_by_country_exchange_rate_countries_group_' . $group_id ),
|
4 |
*
|
5 |
* The WooCommerce Jetpack Price by Country Core class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
152 |
/**
|
153 |
* change_price_by_country_grouped.
|
154 |
*
|
155 |
+
* @version 2.6.0
|
156 |
* @since 2.5.0
|
157 |
*/
|
158 |
function change_price_by_country_grouped( $price, $qty, $_product ) {
|
159 |
if ( $_product->is_type( 'grouped' ) ) {
|
160 |
+
if ( 'yes' === get_option( 'wcj_price_by_country_local_enabled', 'yes' ) ) {
|
161 |
$get_price_method = 'get_price_' . get_option( 'woocommerce_tax_display_shop' ) . 'uding_tax';
|
162 |
foreach ( $_product->get_children() as $child_id ) {
|
163 |
$the_price = get_post_meta( $child_id, '_price', true );
|
318 |
/**
|
319 |
* get_variation_prices_hash.
|
320 |
*
|
321 |
+
* @version 2.6.0
|
322 |
* @since 2.4.3
|
323 |
*/
|
324 |
function get_variation_prices_hash( $price_hash, $_product, $display ) {
|
325 |
$group_id = $this->get_customer_country_group_id();
|
326 |
$price_hash['wcj_price_by_country_group_id_data'] = array(
|
327 |
$group_id,
|
328 |
+
get_option( 'wcj_price_by_country_rounding', 'none' ),
|
329 |
+
get_option( 'wcj_price_by_country_make_pretty', 'no' ),
|
330 |
+
get_option( 'wcj_price_by_country_make_pretty_min_amount_multiplier', 1 ),
|
331 |
+
get_option( 'woocommerce_price_num_decimals', 2 ),
|
332 |
+
get_option( 'wcj_price_by_country_local_enabled', 'yes' ),
|
333 |
// get_option( 'wcj_price_by_country_selection' ),
|
334 |
// get_option( 'wcj_price_by_country_total_groups_number' ),
|
335 |
// get_option( 'wcj_price_by_country_exchange_rate_countries_group_' . $group_id ),
|
includes/reports/wcj-class-reports-sales.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Sales Reports class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,11 +17,11 @@ class WCJ_Reports_Sales {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
* @since 2.3.0
|
22 |
*/
|
23 |
public function __construct( $args = null ) {
|
24 |
-
|
25 |
}
|
26 |
|
27 |
/**
|
@@ -71,15 +71,18 @@ class WCJ_Reports_Sales {
|
|
71 |
/*
|
72 |
* get_products_sales.
|
73 |
*
|
74 |
-
* @version 2.
|
75 |
* @since 2.3.0
|
|
|
|
|
76 |
*/
|
77 |
function get_products_sales() {
|
78 |
|
|
|
79 |
$products_data = array();
|
|
|
80 |
$years = array();
|
81 |
$total_orders = 0;
|
82 |
-
|
83 |
$offset = 0;
|
84 |
$block_size = 512;
|
85 |
while( true ) {
|
@@ -110,24 +113,6 @@ class WCJ_Reports_Sales {
|
|
110 |
$product_ids[] = $item['variation_id'];
|
111 |
}
|
112 |
foreach ( $product_ids as $product_id ) {
|
113 |
-
// Total Sales
|
114 |
-
if ( ! isset( $products_data[ $product_id ][ 'sales' ] ) ) {
|
115 |
-
$products_data[ $product_id ][ 'sales' ] = 0;
|
116 |
-
}
|
117 |
-
$products_data[ $product_id ][ 'sales' ] += $item['qty'];
|
118 |
-
// Total Sum
|
119 |
-
if ( ! isset( $products_data[ $product_id ][ 'total_sum' ] ) ) {
|
120 |
-
$products_data[ $product_id ][ 'total_sum' ] = 0;
|
121 |
-
}
|
122 |
-
$products_data[ $product_id ][ 'total_sum' ] += ( $item['line_total'] /* + $item['line_tax'] */ );
|
123 |
-
// Sales by Month
|
124 |
-
$month = date( 'n', get_the_time( 'U', $order_id ) );
|
125 |
-
$year = date( 'Y', get_the_time( 'U', $order_id ) );
|
126 |
-
$years[ $year ] = true;
|
127 |
-
if ( ! isset( $products_data[ $product_id ][ 'sales_by_month' ][ $year ][ $month ] ) ) {
|
128 |
-
$products_data[ $product_id ][ 'sales_by_month' ][ $year ][ $month ] = 0;
|
129 |
-
}
|
130 |
-
$products_data[ $product_id ][ 'sales_by_month' ][ $year ][ $month ] += $item['qty'];
|
131 |
// Title
|
132 |
if ( ! isset( $products_data[ $product_id ][ 'title' ] ) ) {
|
133 |
$products_data[ $product_id ][ 'title' ] = '';
|
@@ -148,6 +133,43 @@ class WCJ_Reports_Sales {
|
|
148 |
}
|
149 |
// $products_data[ $product_id ][ 'title' ] .= ' [ID: ' . $product_id . ']';
|
150 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
151 |
// Last Sale Time
|
152 |
if ( ! isset( $products_data[ $product_id ][ 'last_sale' ] ) ) {
|
153 |
$products_data[ $product_id ][ 'last_sale' ] = date( 'Y-m-d H:i:s', get_the_time( 'U', $order_id ) );
|
@@ -165,13 +187,14 @@ class WCJ_Reports_Sales {
|
|
165 |
// usort( $products_data, array( $this, 'sort_by_total_sales' ) );
|
166 |
usort( $products_data, array( $this, 'sort_by_title' ) );
|
167 |
|
|
|
168 |
$table_data = array();
|
169 |
$the_header = array(
|
170 |
__( 'ID', 'woocommerce-jetpack' ),
|
171 |
__( 'Product', 'woocommerce-jetpack' ),
|
172 |
__( 'Last Sale', 'woocommerce-jetpack' ),
|
173 |
-
__( 'Total
|
174 |
-
__( '
|
175 |
);
|
176 |
foreach ( $years as $year => $value ) {
|
177 |
if ( $year != $this->year ) continue;
|
@@ -179,37 +202,135 @@ class WCJ_Reports_Sales {
|
|
179 |
$the_header[] = sprintf( '%04d.%02d', $year, $i );
|
180 |
}
|
181 |
}
|
|
|
182 |
$table_data[] = $the_header;
|
183 |
foreach ( $products_data as /* $product_id => */ $the_data ) {
|
184 |
-
if ( '' == $this->product_title || false !== stripos( $the_data['title'], $this->product_title ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
185 |
$the_row = array(
|
186 |
$the_data['product_id'],
|
187 |
$the_data['title'],
|
188 |
$the_data['last_sale'],
|
189 |
-
$the_data['sales'],
|
190 |
-
wc_price( $the_data['
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
);
|
192 |
foreach ( $years as $year => $value ) {
|
193 |
if ( $year != $this->year ) continue;
|
194 |
for ( $i = 12; $i >= 1; $i-- ) {
|
195 |
if ( isset( $the_data['sales_by_month'][ $year ][ $i ] ) ) {
|
|
|
196 |
if ( $i > 1 ) {
|
197 |
$prev_month_data = ( isset( $the_data['sales_by_month'][ $year ][ $i - 1 ] ) ) ?
|
198 |
$the_data['sales_by_month'][ $year ][ $i - 1 ] :
|
199 |
0;
|
200 |
$color = ( $prev_month_data >= $the_data['sales_by_month'][ $year ][ $i ] ) ? 'red' : 'green';
|
201 |
} else {
|
202 |
-
$color = '
|
203 |
}
|
204 |
$the_row[] = '<span style="color:' . $color . ';">' . $the_data['sales_by_month'][ $year ][ $i ] . '</span>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
205 |
} else {
|
206 |
$the_row[] = '';
|
|
|
|
|
207 |
}
|
208 |
}
|
209 |
}
|
210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
}
|
212 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
213 |
|
214 |
$menu = '';
|
215 |
$menu .= '<ul class="subsubsub">';
|
@@ -221,9 +342,10 @@ class WCJ_Reports_Sales {
|
|
221 |
|
222 |
$filter_form = '';
|
223 |
$filter_form .= '<form method="get" action="">';
|
224 |
-
$filter_form .= '<input type="hidden" name="page" value="'
|
225 |
-
$filter_form .= '<input type="hidden" name="tab" value="'
|
226 |
$filter_form .= '<input type="hidden" name="report" value="' . $_GET['report'] . '" />';
|
|
|
227 |
$filter_form .= '<input type="text" name="product_title" title="" value="' . $this->product_title . '" /><input type="submit" value="' . __( 'Filter products', 'woocommerce-jetpack' ) . '" />';
|
228 |
$filter_form .= '</form>';
|
229 |
|
@@ -231,7 +353,7 @@ class WCJ_Reports_Sales {
|
|
231 |
wcj_get_table_html( $table_data, array( 'table_class' => 'widefat striped' ) ) :
|
232 |
'<p><em>' . __( 'No sales data for current period.' ) . '</em></p>';
|
233 |
|
234 |
-
return '<p>' . $menu . '</p>' . '<p>' . $filter_form . '</p>' . $the_results;
|
235 |
}
|
236 |
}
|
237 |
|
4 |
*
|
5 |
* The WooCommerce Jetpack Sales Reports class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
* @since 2.3.0
|
22 |
*/
|
23 |
public function __construct( $args = null ) {
|
24 |
+
return true;
|
25 |
}
|
26 |
|
27 |
/**
|
71 |
/*
|
72 |
* get_products_sales.
|
73 |
*
|
74 |
+
* @version 2.6.0
|
75 |
* @since 2.3.0
|
76 |
+
* @todo (maybe) currency conversion
|
77 |
+
* @todo fix when variable and variations are all (wrongfully) counted in total sums
|
78 |
*/
|
79 |
function get_products_sales() {
|
80 |
|
81 |
+
// Get report data
|
82 |
$products_data = array();
|
83 |
+
$totals_data = array();
|
84 |
$years = array();
|
85 |
$total_orders = 0;
|
|
|
86 |
$offset = 0;
|
87 |
$block_size = 512;
|
88 |
while( true ) {
|
113 |
$product_ids[] = $item['variation_id'];
|
114 |
}
|
115 |
foreach ( $product_ids as $product_id ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 |
// Title
|
117 |
if ( ! isset( $products_data[ $product_id ][ 'title' ] ) ) {
|
118 |
$products_data[ $product_id ][ 'title' ] = '';
|
133 |
}
|
134 |
// $products_data[ $product_id ][ 'title' ] .= ' [ID: ' . $product_id . ']';
|
135 |
}
|
136 |
+
if ( ! ( '' == $this->product_title || false !== stripos( $products_data[ $product_id ][ 'title' ], $this->product_title ) ) ) {
|
137 |
+
unset( $products_data[ $product_id ] );
|
138 |
+
continue;
|
139 |
+
}
|
140 |
+
// Total Sales
|
141 |
+
if ( ! isset( $products_data[ $product_id ][ 'sales' ] ) ) {
|
142 |
+
$products_data[ $product_id ][ 'sales' ] = 0;
|
143 |
+
}
|
144 |
+
$products_data[ $product_id ][ 'sales' ] += $item['qty'];
|
145 |
+
// Total Sum
|
146 |
+
if ( ! isset( $products_data[ $product_id ][ 'total_sum' ] ) ) {
|
147 |
+
$products_data[ $product_id ][ 'total_sum' ] = 0;
|
148 |
+
}
|
149 |
+
$products_data[ $product_id ][ 'total_sum' ] += ( $item['line_total'] + ( 'yes' === get_option( 'wcj_reports_products_sales_include_taxes', 'no' ) ? $item['line_tax'] : 0 ) );
|
150 |
+
// Sales by Month
|
151 |
+
$month = date( 'n', get_the_time( 'U', $order_id ) );
|
152 |
+
$year = date( 'Y', get_the_time( 'U', $order_id ) );
|
153 |
+
$years[ $year ] = true;
|
154 |
+
if ( ! isset( $products_data[ $product_id ][ 'sales_by_month' ][ $year ][ $month ] ) ) {
|
155 |
+
$products_data[ $product_id ][ 'sales_by_month' ][ $year ][ $month ] = 0;
|
156 |
+
}
|
157 |
+
$products_data[ $product_id ][ 'sales_by_month' ][ $year ][ $month ] += $item['qty'];
|
158 |
+
// Sales by Month - Sum
|
159 |
+
if ( ! isset( $products_data[ $product_id ][ 'sales_by_month_sum' ][ $year ][ $month ] ) ) {
|
160 |
+
$products_data[ $product_id ][ 'sales_by_month_sum' ][ $year ][ $month ] = 0;
|
161 |
+
}
|
162 |
+
$products_data[ $product_id ][ 'sales_by_month_sum' ][ $year ][ $month ] += $item['line_total'] + ( 'yes' === get_option( 'wcj_reports_products_sales_include_taxes', 'no' ) ? $item['line_tax'] : 0 );
|
163 |
+
// Sales by Month (Totals)
|
164 |
+
if ( ! isset( $totals_data[ 'sales_by_month' ][ $year ][ $month ] ) ) {
|
165 |
+
$totals_data[ 'sales_by_month' ][ $year ][ $month ] = 0;
|
166 |
+
}
|
167 |
+
$totals_data[ 'sales_by_month' ][ $year ][ $month ] += $item['qty'];
|
168 |
+
// Sales by Month - Sum (Totals)
|
169 |
+
if ( ! isset( $totals_data[ 'sales_by_month_sum' ][ $year ][ $month ] ) ) {
|
170 |
+
$totals_data[ 'sales_by_month_sum' ][ $year ][ $month ] = 0;
|
171 |
+
}
|
172 |
+
$totals_data[ 'sales_by_month_sum' ][ $year ][ $month ] += $item['line_total'] + ( 'yes' === get_option( 'wcj_reports_products_sales_include_taxes', 'no' ) ? $item['line_tax'] : 0 );
|
173 |
// Last Sale Time
|
174 |
if ( ! isset( $products_data[ $product_id ][ 'last_sale' ] ) ) {
|
175 |
$products_data[ $product_id ][ 'last_sale' ] = date( 'Y-m-d H:i:s', get_the_time( 'U', $order_id ) );
|
187 |
// usort( $products_data, array( $this, 'sort_by_total_sales' ) );
|
188 |
usort( $products_data, array( $this, 'sort_by_title' ) );
|
189 |
|
190 |
+
// Output report table
|
191 |
$table_data = array();
|
192 |
$the_header = array(
|
193 |
__( 'ID', 'woocommerce-jetpack' ),
|
194 |
__( 'Product', 'woocommerce-jetpack' ),
|
195 |
__( 'Last Sale', 'woocommerce-jetpack' ),
|
196 |
+
__( 'Total', 'woocommerce-jetpack' ),
|
197 |
+
// __( 'Purchase Price', 'woocommerce-jetpack' ),
|
198 |
);
|
199 |
foreach ( $years as $year => $value ) {
|
200 |
if ( $year != $this->year ) continue;
|
202 |
$the_header[] = sprintf( '%04d.%02d', $year, $i );
|
203 |
}
|
204 |
}
|
205 |
+
$total_profit = 0;
|
206 |
$table_data[] = $the_header;
|
207 |
foreach ( $products_data as /* $product_id => */ $the_data ) {
|
208 |
+
// if ( '' == $this->product_title || false !== stripos( $the_data['title'], $this->product_title ) ) {
|
209 |
+
$product_purchase_price = wc_get_product_purchase_price( $the_data['product_id'] );
|
210 |
+
// todo
|
211 |
+
/* if ( 0 == $product_purchase_price ) {
|
212 |
+
if ( 0 != $the_data['sales'] ) {
|
213 |
+
$product_purchase_price = ( $the_data['total_sum'] / $the_data['sales'] ) * 0.80;
|
214 |
+
}
|
215 |
+
*//* $_product = wc_get_product( $the_data['product_id'] );
|
216 |
+
if ( is_object( $_product ) ) {
|
217 |
+
$product_purchase_price = $_product->get_price();
|
218 |
+
} *//*
|
219 |
+
} */
|
220 |
+
$profit = $the_data['total_sum'] - $product_purchase_price * $the_data['sales'];
|
221 |
+
$total_profit += $profit;
|
222 |
$the_row = array(
|
223 |
$the_data['product_id'],
|
224 |
$the_data['title'],
|
225 |
$the_data['last_sale'],
|
226 |
+
'<strong>' . $the_data['sales'] . '</strong>',
|
227 |
+
// wc_price( wc_get_product_purchase_price( $the_data['product_id'] ) ),
|
228 |
+
);
|
229 |
+
$the_row2 = array(
|
230 |
+
$the_data['product_id'],
|
231 |
+
$the_data['title'],
|
232 |
+
$the_data['last_sale'],
|
233 |
+
'<strong>' . wc_price( $the_data['total_sum'] ) . '</strong>',
|
234 |
+
// wc_price( wc_get_product_purchase_price( $the_data['product_id'] ) ),
|
235 |
+
);
|
236 |
+
$the_row3 = array(
|
237 |
+
$the_data['product_id'],
|
238 |
+
$the_data['title'],
|
239 |
+
$the_data['last_sale'],
|
240 |
+
'<strong>' . wc_price( $profit ) . '</strong>',
|
241 |
+
// wc_price( wc_get_product_purchase_price( $the_data['product_id'] ) ),
|
242 |
);
|
243 |
foreach ( $years as $year => $value ) {
|
244 |
if ( $year != $this->year ) continue;
|
245 |
for ( $i = 12; $i >= 1; $i-- ) {
|
246 |
if ( isset( $the_data['sales_by_month'][ $year ][ $i ] ) ) {
|
247 |
+
// Sales
|
248 |
if ( $i > 1 ) {
|
249 |
$prev_month_data = ( isset( $the_data['sales_by_month'][ $year ][ $i - 1 ] ) ) ?
|
250 |
$the_data['sales_by_month'][ $year ][ $i - 1 ] :
|
251 |
0;
|
252 |
$color = ( $prev_month_data >= $the_data['sales_by_month'][ $year ][ $i ] ) ? 'red' : 'green';
|
253 |
} else {
|
254 |
+
$color = 'green';
|
255 |
}
|
256 |
$the_row[] = '<span style="color:' . $color . ';">' . $the_data['sales_by_month'][ $year ][ $i ] . '</span>';
|
257 |
+
// Sum
|
258 |
+
if ( $i > 1 ) {
|
259 |
+
$prev_month_data = ( isset( $the_data['sales_by_month_sum'][ $year ][ $i - 1 ] ) ) ?
|
260 |
+
$the_data['sales_by_month_sum'][ $year ][ $i - 1 ] :
|
261 |
+
0;
|
262 |
+
$color = ( $prev_month_data >= $the_data['sales_by_month_sum'][ $year ][ $i ] ) ? 'red' : 'green';
|
263 |
+
} else {
|
264 |
+
$color = 'green';
|
265 |
+
}
|
266 |
+
$the_row2[] = '<span style="color:' . $color . ';">' . wc_price( $the_data['sales_by_month_sum'][ $year ][ $i ] ) . '</span>';
|
267 |
+
// Profit
|
268 |
+
if ( ! isset( $totals_data['profit_by_month'][ $year ][ $i ] ) ) {
|
269 |
+
$totals_data['profit_by_month'][ $year ][ $i ] = 0;
|
270 |
+
}
|
271 |
+
$profit_by_month_for_product = $the_data['sales_by_month_sum'][ $year ][ $i ] - $product_purchase_price * $the_data['sales_by_month'][ $year ][ $i ];
|
272 |
+
$totals_data['profit_by_month'][ $year ][ $i ] += $profit_by_month_for_product;
|
273 |
+
if ( $i > 1 ) {
|
274 |
+
$prev_month_data = ( isset( $the_data['sales_by_month_sum'][ $year ][ $i - 1 ] ) ) ?
|
275 |
+
$the_data['sales_by_month_sum'][ $year ][ $i - 1 ] - $product_purchase_price * $the_data['sales_by_month'][ $year ][ $i - 1 ] :
|
276 |
+
0;
|
277 |
+
$color = ( $prev_month_data >= $profit_by_month_for_product ) ? 'red' : 'green';
|
278 |
+
} else {
|
279 |
+
$color = 'green';
|
280 |
+
}
|
281 |
+
$the_row3[] = '<span style="color:' . $color . ';">' . wc_price( $profit_by_month_for_product ) . '</span>';
|
282 |
} else {
|
283 |
$the_row[] = '';
|
284 |
+
$the_row2[] = '';
|
285 |
+
$the_row3[] = '';
|
286 |
}
|
287 |
}
|
288 |
}
|
289 |
+
if ( 'yes' === get_option( 'wcj_reports_products_sales_display_sales', 'yes' ) ) {
|
290 |
+
$table_data[] = $the_row;
|
291 |
+
}
|
292 |
+
if ( 'yes' === get_option( 'wcj_reports_products_sales_display_sales_sum', 'yes' ) ) {
|
293 |
+
$table_data[] = $the_row2;
|
294 |
+
}
|
295 |
+
if ( 'yes' === get_option( 'wcj_reports_products_sales_display_profit', 'no' ) ) {
|
296 |
+
$table_data[] = $the_row3;
|
297 |
+
}
|
298 |
+
// }
|
299 |
+
}
|
300 |
+
|
301 |
+
// Totals
|
302 |
+
$totals_row = array();
|
303 |
+
$totals_row2 = array();
|
304 |
+
$totals_row3 = array();
|
305 |
+
$totals_sales_by_month = 0;
|
306 |
+
$totals_sales_by_month_sum = 0;
|
307 |
+
foreach ( $years as $year => $value ) {
|
308 |
+
if ( $year != $this->year ) continue;
|
309 |
+
for ( $i = 12; $i >= 1; $i-- ) {
|
310 |
+
if ( isset( $totals_data['sales_by_month'][ $year ][ $i ] ) ) {
|
311 |
+
$totals_row[] = '<strong>' . $totals_data['sales_by_month'][ $year ][ $i ] . '</strong>';
|
312 |
+
$totals_row2[] = '<strong>' . wc_price( $totals_data['sales_by_month_sum'][ $year ][ $i ] ) . '</strong>';
|
313 |
+
$totals_row3[] = '<strong>' . wc_price( $totals_data['profit_by_month'][ $year ][ $i ] ) . '</strong>';
|
314 |
+
$totals_sales_by_month += $totals_data['sales_by_month'][ $year ][ $i ];
|
315 |
+
$totals_sales_by_month_sum += $totals_data['sales_by_month_sum'][ $year ][ $i ];
|
316 |
+
} else {
|
317 |
+
$totals_row[] = '';
|
318 |
+
$totals_row2[] = '';
|
319 |
+
$totals_row3[] = '';
|
320 |
+
}
|
321 |
}
|
322 |
}
|
323 |
+
if ( 'yes' === get_option( 'wcj_reports_products_sales_display_sales', 'yes' ) ) {
|
324 |
+
$table_data[] = array_merge( array( '', '', '<strong>' . __( 'Total Items', 'woocommerce-jetpack' ) . '</strong>', '<strong>' . $totals_sales_by_month . '</strong>' ), $totals_row );
|
325 |
+
}
|
326 |
+
if ( 'yes' === get_option( 'wcj_reports_products_sales_display_sales_sum', 'yes' ) ) {
|
327 |
+
$table_data[] = array_merge( array( '', '', '<strong>' . __( 'Total Sum', 'woocommerce-jetpack' ) . '</strong>', '<strong>' . wc_price( $totals_sales_by_month_sum . '</strong>' ) ), $totals_row2 );
|
328 |
+
}
|
329 |
+
if ( 'yes' === get_option( 'wcj_reports_products_sales_display_profit', 'no' ) ) {
|
330 |
+
$table_data[] = array_merge( array( '', '', '<strong>' . __( 'Total Profit', 'woocommerce-jetpack' ) . '</strong>', '<strong>' . wc_price( $total_profit . '</strong>' ) ), $totals_row3 );
|
331 |
+
}
|
332 |
+
|
333 |
+
$settings_link = '<a href="' . admin_url( 'admin.php?page=wc-settings&tab=jetpack&wcj-cat=emails_and_misc§ion=reports' ) . '">' . '<< ' . __( 'Reports Settings', 'woocommerce-jetpack' ) . '</a>';
|
334 |
|
335 |
$menu = '';
|
336 |
$menu .= '<ul class="subsubsub">';
|
342 |
|
343 |
$filter_form = '';
|
344 |
$filter_form .= '<form method="get" action="">';
|
345 |
+
$filter_form .= '<input type="hidden" name="page" value="' . $_GET['page'] . '" />';
|
346 |
+
$filter_form .= '<input type="hidden" name="tab" value="' . $_GET['tab'] . '" />';
|
347 |
$filter_form .= '<input type="hidden" name="report" value="' . $_GET['report'] . '" />';
|
348 |
+
$filter_form .= '<input type="hidden" name="year" value="' . $_GET['year'] . '" />';
|
349 |
$filter_form .= '<input type="text" name="product_title" title="" value="' . $this->product_title . '" /><input type="submit" value="' . __( 'Filter products', 'woocommerce-jetpack' ) . '" />';
|
350 |
$filter_form .= '</form>';
|
351 |
|
353 |
wcj_get_table_html( $table_data, array( 'table_class' => 'widefat striped' ) ) :
|
354 |
'<p><em>' . __( 'No sales data for current period.' ) . '</em></p>';
|
355 |
|
356 |
+
return '<p>' . $settings_link . '</p>' . '<p>' . $menu . '</p>' . '<p>' . $filter_form . '</p>' . $the_results;
|
357 |
}
|
358 |
}
|
359 |
|
includes/reports/wcj-class-reports-stock.php
CHANGED
@@ -95,6 +95,7 @@ class WCJ_Reports_Stock {
|
|
95 |
* gather_products_data.
|
96 |
*
|
97 |
* @version 2.5.0
|
|
|
98 |
*/
|
99 |
public function gather_products_data( &$products_info ) {
|
100 |
|
95 |
* gather_products_data.
|
96 |
*
|
97 |
* @version 2.5.0
|
98 |
+
* @todo variable products?
|
99 |
*/
|
100 |
public function gather_products_data( &$products_info ) {
|
101 |
|
includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Custom Shipping with Shipping Zones class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @since 2.5.6
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
@@ -20,7 +20,7 @@ if ( ! function_exists( 'init_wc_shipping_wcj_custom_w_zones_class' ) ) {
|
|
20 |
/*
|
21 |
* WC_Shipping_WCJ_Custom_W_Zones class.
|
22 |
*
|
23 |
-
* @version 2.
|
24 |
* @since 2.5.6
|
25 |
*/
|
26 |
class WC_Shipping_WCJ_Custom_W_Zones extends WC_Shipping_Method {
|
@@ -40,7 +40,7 @@ if ( ! function_exists( 'init_wc_shipping_wcj_custom_w_zones_class' ) ) {
|
|
40 |
/**
|
41 |
* Init settings
|
42 |
*
|
43 |
-
* @version 2.
|
44 |
* @since 2.5.6
|
45 |
* @access public
|
46 |
* @return void
|
@@ -69,15 +69,52 @@ if ( ! function_exists( 'init_wc_shipping_wcj_custom_w_zones_class' ) ) {
|
|
69 |
$this->max_weight = $this->get_option( 'max_weight' );
|
70 |
$this->type = $this->get_option( 'type' );
|
71 |
$this->weight_table_total_rows = $this->get_option( 'weight_table_total_rows' );
|
72 |
-
for ( $i = 1; $i <= $this->weight_table_total_rows; $i++ ) {
|
73 |
$option_name = 'weight_table_weight_row_' . $i;
|
74 |
$this->{$option_name} = $this->get_option( $option_name );
|
75 |
$option_name = 'weight_table_cost_row_' . $i;
|
76 |
$this->{$option_name} = $this->get_option( $option_name );
|
77 |
-
}
|
78 |
|
79 |
// Save settings in admin
|
80 |
add_action( 'woocommerce_update_options_shipping_' . $this->id, array( $this, 'process_admin_options' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
}
|
82 |
|
83 |
/**
|
@@ -104,7 +141,7 @@ if ( ! function_exists( 'init_wc_shipping_wcj_custom_w_zones_class' ) ) {
|
|
104 |
/**
|
105 |
* Initialise Settings Form Fields
|
106 |
*
|
107 |
-
* @version 2.
|
108 |
* @since 2.5.6
|
109 |
*/
|
110 |
function init_instance_form_fields() {
|
@@ -162,7 +199,7 @@ if ( ! function_exists( 'init_wc_shipping_wcj_custom_w_zones_class' ) ) {
|
|
162 |
'custom_attributes' => array( 'min' => '0', ),
|
163 |
),
|
164 |
);
|
165 |
-
for ( $i = 1; $i <= $this->get_option( 'weight_table_total_rows' ); $i++ ) {
|
166 |
$this->instance_form_fields = array_merge( $this->instance_form_fields, array(
|
167 |
'weight_table_weight_row_' . $i => array(
|
168 |
'title' => __( 'Max Weight', 'woocommerce' ) . ' #' . $i,
|
@@ -179,13 +216,13 @@ if ( ! function_exists( 'init_wc_shipping_wcj_custom_w_zones_class' ) ) {
|
|
179 |
'custom_attributes' => array( 'step' => '0.000001', 'min' => '0', ),
|
180 |
),
|
181 |
) );
|
182 |
-
}
|
183 |
}
|
184 |
|
185 |
/**
|
186 |
* calculate_shipping_by_weight_table.
|
187 |
*
|
188 |
-
* @version 2.
|
189 |
* @since 2.5.6
|
190 |
*/
|
191 |
function calculate_shipping_by_weight_table( $weight ) {
|
@@ -196,17 +233,17 @@ if ( ! function_exists( 'init_wc_shipping_wcj_custom_w_zones_class' ) ) {
|
|
196 |
for ( $i = 1; $i <= $this->weight_table_total_rows; $i++ ) {
|
197 |
$option_name_weight = 'weight_table_weight_row_' . $i;
|
198 |
$option_name_cost = 'weight_table_cost_row_' . $i;
|
199 |
-
if ( $weight <= $this->
|
200 |
-
return $this->
|
201 |
}
|
202 |
}
|
203 |
-
return $this->
|
204 |
}
|
205 |
|
206 |
/**
|
207 |
* calculate_shipping function.
|
208 |
*
|
209 |
-
* @version 2.
|
210 |
* @since 2.5.6
|
211 |
* @access public
|
212 |
* @param mixed $package
|
@@ -232,7 +269,7 @@ if ( ! function_exists( 'init_wc_shipping_wcj_custom_w_zones_class' ) ) {
|
|
232 |
break;
|
233 |
}
|
234 |
$rate = array(
|
235 |
-
'id' => $this->
|
236 |
'label' => $this->title,
|
237 |
'cost' => $cost,
|
238 |
'calc_tax' => 'per_order',
|
4 |
*
|
5 |
* The WooCommerce Jetpack Custom Shipping with Shipping Zones class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @since 2.5.6
|
9 |
* @author Algoritmika Ltd.
|
10 |
*/
|
20 |
/*
|
21 |
* WC_Shipping_WCJ_Custom_W_Zones class.
|
22 |
*
|
23 |
+
* @version 2.6.0
|
24 |
* @since 2.5.6
|
25 |
*/
|
26 |
class WC_Shipping_WCJ_Custom_W_Zones extends WC_Shipping_Method {
|
40 |
/**
|
41 |
* Init settings
|
42 |
*
|
43 |
+
* @version 2.6.0
|
44 |
* @since 2.5.6
|
45 |
* @access public
|
46 |
* @return void
|
69 |
$this->max_weight = $this->get_option( 'max_weight' );
|
70 |
$this->type = $this->get_option( 'type' );
|
71 |
$this->weight_table_total_rows = $this->get_option( 'weight_table_total_rows' );
|
72 |
+
/* for ( $i = 1; $i <= $this->weight_table_total_rows; $i++ ) {
|
73 |
$option_name = 'weight_table_weight_row_' . $i;
|
74 |
$this->{$option_name} = $this->get_option( $option_name );
|
75 |
$option_name = 'weight_table_cost_row_' . $i;
|
76 |
$this->{$option_name} = $this->get_option( $option_name );
|
77 |
+
} */
|
78 |
|
79 |
// Save settings in admin
|
80 |
add_action( 'woocommerce_update_options_shipping_' . $this->id, array( $this, 'process_admin_options' ) );
|
81 |
+
|
82 |
+
// Add weight table rows
|
83 |
+
add_filter( 'woocommerce_shipping_instance_form_fields_' . $this->id, array( $this, 'add_weight_table_rows' ) );
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* add_weight_table_rows.
|
88 |
+
*
|
89 |
+
* @version 2.6.0
|
90 |
+
* @since 2.6.0
|
91 |
+
*/
|
92 |
+
function add_weight_table_rows( $instance_form_fields ) {
|
93 |
+
if ( $this->instance_id ) {
|
94 |
+
$settings = get_option( 'woocommerce_' . $this->id . '_' . $this->instance_id . '_settings' );
|
95 |
+
$this->weight_table_total_rows = $settings['weight_table_total_rows'];
|
96 |
+
for ( $i = 1; $i <= $this->weight_table_total_rows; $i++ ) {
|
97 |
+
if ( ! isset( $instance_form_fields[ 'weight_table_weight_row_' . $i ] ) ) {
|
98 |
+
$instance_form_fields = array_merge( $instance_form_fields, array(
|
99 |
+
'weight_table_weight_row_' . $i => array(
|
100 |
+
'title' => __( 'Max Weight', 'woocommerce' ) . ' #' . $i,
|
101 |
+
'type' => 'number',
|
102 |
+
'default' => 0,
|
103 |
+
'desc_tip' => true,
|
104 |
+
'custom_attributes' => array( 'step' => '0.000001', 'min' => '0', ),
|
105 |
+
),
|
106 |
+
'weight_table_cost_row_' . $i => array(
|
107 |
+
'title' => __( 'Cost', 'woocommerce' ) . ' #' . $i,
|
108 |
+
'type' => 'number',
|
109 |
+
'default' => 0,
|
110 |
+
'desc_tip' => true,
|
111 |
+
'custom_attributes' => array( 'step' => '0.000001', 'min' => '0', ),
|
112 |
+
),
|
113 |
+
) );
|
114 |
+
}
|
115 |
+
}
|
116 |
+
}
|
117 |
+
return $instance_form_fields;
|
118 |
}
|
119 |
|
120 |
/**
|
141 |
/**
|
142 |
* Initialise Settings Form Fields
|
143 |
*
|
144 |
+
* @version 2.6.0
|
145 |
* @since 2.5.6
|
146 |
*/
|
147 |
function init_instance_form_fields() {
|
199 |
'custom_attributes' => array( 'min' => '0', ),
|
200 |
),
|
201 |
);
|
202 |
+
/* for ( $i = 1; $i <= $this->get_option( 'weight_table_total_rows' ); $i++ ) {
|
203 |
$this->instance_form_fields = array_merge( $this->instance_form_fields, array(
|
204 |
'weight_table_weight_row_' . $i => array(
|
205 |
'title' => __( 'Max Weight', 'woocommerce' ) . ' #' . $i,
|
216 |
'custom_attributes' => array( 'step' => '0.000001', 'min' => '0', ),
|
217 |
),
|
218 |
) );
|
219 |
+
} */
|
220 |
}
|
221 |
|
222 |
/**
|
223 |
* calculate_shipping_by_weight_table.
|
224 |
*
|
225 |
+
* @version 2.6.0
|
226 |
* @since 2.5.6
|
227 |
*/
|
228 |
function calculate_shipping_by_weight_table( $weight ) {
|
233 |
for ( $i = 1; $i <= $this->weight_table_total_rows; $i++ ) {
|
234 |
$option_name_weight = 'weight_table_weight_row_' . $i;
|
235 |
$option_name_cost = 'weight_table_cost_row_' . $i;
|
236 |
+
if ( $weight <= $this->get_option( $option_name_weight ) ) {
|
237 |
+
return $this->get_option( $option_name_cost );
|
238 |
}
|
239 |
}
|
240 |
+
return $this->get_option( $option_name_cost ); // fallback - last row
|
241 |
}
|
242 |
|
243 |
/**
|
244 |
* calculate_shipping function.
|
245 |
*
|
246 |
+
* @version 2.6.0
|
247 |
* @since 2.5.6
|
248 |
* @access public
|
249 |
* @param mixed $package
|
269 |
break;
|
270 |
}
|
271 |
$rate = array(
|
272 |
+
'id' => $this->get_rate_id(),
|
273 |
'label' => $this->title,
|
274 |
'cost' => $cost,
|
275 |
'calc_tax' => 'per_order',
|
includes/shortcodes/class-wcj-general-shortcodes.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack General Shortcodes class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,12 +17,15 @@ class WCJ_General_Shortcodes extends WCJ_Shortcodes {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
24 |
$this->the_shortcodes = array(
|
25 |
'wcj_current_date',
|
|
|
|
|
|
|
26 |
// 'wcj_image',
|
27 |
'wcj_cart_items_total_weight',
|
28 |
'wcj_wpml',
|
@@ -42,6 +45,8 @@ class WCJ_General_Shortcodes extends WCJ_Shortcodes {
|
|
42 |
|
43 |
$this->the_atts = array(
|
44 |
'date_format' => get_option( 'date_format' ),
|
|
|
|
|
45 |
'lang' => '',
|
46 |
'form_method' => 'post',//'get',
|
47 |
'class' => '',
|
@@ -64,6 +69,36 @@ class WCJ_General_Shortcodes extends WCJ_Shortcodes {
|
|
64 |
|
65 |
}
|
66 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
/**
|
68 |
* wcj_customer_billing_country.
|
69 |
*
|
@@ -449,9 +484,11 @@ class WCJ_General_Shortcodes extends WCJ_Shortcodes {
|
|
449 |
|
450 |
/**
|
451 |
* wcj_current_date.
|
|
|
|
|
452 |
*/
|
453 |
function wcj_current_date( $atts ) {
|
454 |
-
return date_i18n( $atts['date_format'] );
|
455 |
}
|
456 |
|
457 |
/**
|
4 |
*
|
5 |
* The WooCommerce Jetpack General Shortcodes class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
24 |
$this->the_shortcodes = array(
|
25 |
'wcj_current_date',
|
26 |
+
'wcj_current_time',
|
27 |
+
'wcj_current_datetime',
|
28 |
+
'wcj_current_timestamp',
|
29 |
// 'wcj_image',
|
30 |
'wcj_cart_items_total_weight',
|
31 |
'wcj_wpml',
|
45 |
|
46 |
$this->the_atts = array(
|
47 |
'date_format' => get_option( 'date_format' ),
|
48 |
+
'time_format' => get_option( 'time_format' ),
|
49 |
+
'datetime_format' => get_option( 'date_format' ) . ' ' . get_option( 'time_format' ),
|
50 |
'lang' => '',
|
51 |
'form_method' => 'post',//'get',
|
52 |
'class' => '',
|
69 |
|
70 |
}
|
71 |
|
72 |
+
/**
|
73 |
+
* wcj_current_time.
|
74 |
+
*
|
75 |
+
* @version 2.6.0
|
76 |
+
* @since 2.6.0
|
77 |
+
*/
|
78 |
+
function wcj_current_time( $atts ) {
|
79 |
+
return date_i18n( $atts['time_format'], current_time( 'timestamp' ) );
|
80 |
+
}
|
81 |
+
|
82 |
+
/**
|
83 |
+
* wcj_current_datetime.
|
84 |
+
*
|
85 |
+
* @version 2.6.0
|
86 |
+
* @since 2.6.0
|
87 |
+
*/
|
88 |
+
function wcj_current_datetime( $atts ) {
|
89 |
+
return date_i18n( $atts['datetime_format'], current_time( 'timestamp' ) );
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
* wcj_current_timestamp.
|
94 |
+
*
|
95 |
+
* @version 2.6.0
|
96 |
+
* @since 2.6.0
|
97 |
+
*/
|
98 |
+
function wcj_current_timestamp( $atts ) {
|
99 |
+
return current_time( 'timestamp' );
|
100 |
+
}
|
101 |
+
|
102 |
/**
|
103 |
* wcj_customer_billing_country.
|
104 |
*
|
484 |
|
485 |
/**
|
486 |
* wcj_current_date.
|
487 |
+
*
|
488 |
+
* @version 2.6.0
|
489 |
*/
|
490 |
function wcj_current_date( $atts ) {
|
491 |
+
return date_i18n( $atts['date_format'], current_time( 'timestamp' ) );
|
492 |
}
|
493 |
|
494 |
/**
|
includes/shortcodes/class-wcj-order-items-shortcodes.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Order Items Shortcodes class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -29,7 +29,7 @@ class WCJ_Order_Items_Shortcodes extends WCJ_Shortcodes {
|
|
29 |
/**
|
30 |
* add_extra_atts.
|
31 |
*
|
32 |
-
* @version 2.
|
33 |
*/
|
34 |
function add_extra_atts( $atts ) {
|
35 |
$modified_atts = array_merge( array(
|
@@ -51,6 +51,7 @@ class WCJ_Order_Items_Shortcodes extends WCJ_Shortcodes {
|
|
51 |
'style_item_name_variation' => 'font-size:smaller;',
|
52 |
'variation_as_metadata' => 'yes',
|
53 |
'wc_extra_product_options_show_price' => 'no',
|
|
|
54 |
), $atts );
|
55 |
return $modified_atts;
|
56 |
}
|
@@ -72,6 +73,27 @@ class WCJ_Order_Items_Shortcodes extends WCJ_Shortcodes {
|
|
72 |
return $atts;
|
73 |
}
|
74 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
/**
|
76 |
* wcj_price_shortcode.
|
77 |
*/
|
@@ -210,7 +232,7 @@ class WCJ_Order_Items_Shortcodes extends WCJ_Shortcodes {
|
|
210 |
/**
|
211 |
* wcj_order_items_table.
|
212 |
*
|
213 |
-
* @version 2.
|
214 |
*/
|
215 |
function wcj_order_items_table( $atts, $content = '' ) {
|
216 |
|
@@ -287,6 +309,14 @@ class WCJ_Order_Items_Shortcodes extends WCJ_Shortcodes {
|
|
287 |
case 'product_sale_price':
|
288 |
$data[ $item_counter ][] = ( is_object( $the_product ) ) ? $this->wcj_price_shortcode( $the_product->get_sale_price(), $atts ) : '';
|
289 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
290 |
case 'item_tax_class':
|
291 |
case 'tax_class':
|
292 |
$data[ $item_counter ][] = ( isset( $item['tax_class'] ) ) ? $this->get_tax_class_name( $item['tax_class'] ) : '';
|
4 |
*
|
5 |
* The WooCommerce Jetpack Order Items Shortcodes class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
29 |
/**
|
30 |
* add_extra_atts.
|
31 |
*
|
32 |
+
* @version 2.6.0
|
33 |
*/
|
34 |
function add_extra_atts( $atts ) {
|
35 |
$modified_atts = array_merge( array(
|
51 |
'style_item_name_variation' => 'font-size:smaller;',
|
52 |
'variation_as_metadata' => 'yes',
|
53 |
'wc_extra_product_options_show_price' => 'no',
|
54 |
+
'order_user_roles' => '',
|
55 |
), $atts );
|
56 |
return $modified_atts;
|
57 |
}
|
73 |
return $atts;
|
74 |
}
|
75 |
|
76 |
+
/**
|
77 |
+
* extra_check.
|
78 |
+
*
|
79 |
+
* @version 2.6.0
|
80 |
+
* @since 2.6.0
|
81 |
+
*/
|
82 |
+
function extra_check( $atts ) {
|
83 |
+
if ( '' != $atts['order_user_roles'] ) {
|
84 |
+
$user_info = get_userdata( $this->the_order->customer_user );
|
85 |
+
$user_roles = $user_info->roles;
|
86 |
+
$user_roles_to_check = explode( ',', $atts['order_user_roles'] );
|
87 |
+
foreach ( $user_roles_to_check as $user_role_to_check ) {
|
88 |
+
if ( in_array( $user_role_to_check, $user_roles ) ) {
|
89 |
+
return true;
|
90 |
+
}
|
91 |
+
}
|
92 |
+
return false;
|
93 |
+
}
|
94 |
+
return true;
|
95 |
+
}
|
96 |
+
|
97 |
/**
|
98 |
* wcj_price_shortcode.
|
99 |
*/
|
232 |
/**
|
233 |
* wcj_order_items_table.
|
234 |
*
|
235 |
+
* @version 2.6.0
|
236 |
*/
|
237 |
function wcj_order_items_table( $atts, $content = '' ) {
|
238 |
|
309 |
case 'product_sale_price':
|
310 |
$data[ $item_counter ][] = ( is_object( $the_product ) ) ? $this->wcj_price_shortcode( $the_product->get_sale_price(), $atts ) : '';
|
311 |
break;
|
312 |
+
case 'item_regular_price_multiply_qty':
|
313 |
+
case 'product_regular_price_multiply_qty':
|
314 |
+
$data[ $item_counter ][] = ( is_object( $the_product ) ) ? $this->wcj_price_shortcode( $the_product->get_regular_price() * $item['qty'], $atts ) : '';
|
315 |
+
break;
|
316 |
+
case 'item_sale_price_multiply_qty':
|
317 |
+
case 'product_sale_price_multiply_qty':
|
318 |
+
$data[ $item_counter ][] = ( is_object( $the_product ) ) ? $this->wcj_price_shortcode( $the_product->get_sale_price() * $item['qty'], $atts ) : '';
|
319 |
+
break;
|
320 |
case 'item_tax_class':
|
321 |
case 'tax_class':
|
322 |
$data[ $item_counter ][] = ( isset( $item['tax_class'] ) ) ? $this->get_tax_class_name( $item['tax_class'] ) : '';
|
includes/shortcodes/class-wcj-orders-shortcodes.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Orders Shortcodes class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,7 +17,7 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
@@ -72,6 +72,8 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
|
|
72 |
'wcj_order_total_length',
|
73 |
'wcj_order_total_weight',
|
74 |
'wcj_order_coupons',
|
|
|
|
|
75 |
);
|
76 |
|
77 |
parent::__construct();
|
@@ -80,7 +82,7 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
|
|
80 |
/**
|
81 |
* add_extra_atts.
|
82 |
*
|
83 |
-
* @version 2.
|
84 |
*/
|
85 |
function add_extra_atts( $atts ) {
|
86 |
$modified_atts = array_merge( array(
|
@@ -102,6 +104,7 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
|
|
102 |
'sep' => ', ',
|
103 |
'item_number' => 'all',
|
104 |
'field' => 'name',
|
|
|
105 |
), $atts );
|
106 |
|
107 |
return $modified_atts;
|
@@ -127,6 +130,27 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
|
|
127 |
return $atts;
|
128 |
}
|
129 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
130 |
/**
|
131 |
* wcj_price_shortcode.
|
132 |
*/
|
@@ -134,6 +158,27 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
|
|
134 |
return ( 'yes' === $atts['hide_if_zero'] && 0 == $raw_price ) ? '' : wcj_price( $raw_price, $this->the_order->get_order_currency(), $atts['hide_currency'] );
|
135 |
}
|
136 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
137 |
/**
|
138 |
* wcj_order_coupons.
|
139 |
*
|
4 |
*
|
5 |
* The WooCommerce Jetpack Orders Shortcodes class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
72 |
'wcj_order_total_length',
|
73 |
'wcj_order_total_weight',
|
74 |
'wcj_order_coupons',
|
75 |
+
'wcj_order_customer_user',
|
76 |
+
'wcj_order_customer_user_roles',
|
77 |
);
|
78 |
|
79 |
parent::__construct();
|
82 |
/**
|
83 |
* add_extra_atts.
|
84 |
*
|
85 |
+
* @version 2.6.0
|
86 |
*/
|
87 |
function add_extra_atts( $atts ) {
|
88 |
$modified_atts = array_merge( array(
|
104 |
'sep' => ', ',
|
105 |
'item_number' => 'all',
|
106 |
'field' => 'name',
|
107 |
+
'order_user_roles' => '',
|
108 |
), $atts );
|
109 |
|
110 |
return $modified_atts;
|
130 |
return $atts;
|
131 |
}
|
132 |
|
133 |
+
/**
|
134 |
+
* extra_check.
|
135 |
+
*
|
136 |
+
* @version 2.6.0
|
137 |
+
* @since 2.6.0
|
138 |
+
*/
|
139 |
+
function extra_check( $atts ) {
|
140 |
+
if ( '' != $atts['order_user_roles'] ) {
|
141 |
+
$user_info = get_userdata( $this->the_order->customer_user );
|
142 |
+
$user_roles = $user_info->roles;
|
143 |
+
$user_roles_to_check = explode( ',', $atts['order_user_roles'] );
|
144 |
+
foreach ( $user_roles_to_check as $user_role_to_check ) {
|
145 |
+
if ( in_array( $user_role_to_check, $user_roles ) ) {
|
146 |
+
return true;
|
147 |
+
}
|
148 |
+
}
|
149 |
+
return false;
|
150 |
+
}
|
151 |
+
return true;
|
152 |
+
}
|
153 |
+
|
154 |
/**
|
155 |
* wcj_price_shortcode.
|
156 |
*/
|
158 |
return ( 'yes' === $atts['hide_if_zero'] && 0 == $raw_price ) ? '' : wcj_price( $raw_price, $this->the_order->get_order_currency(), $atts['hide_currency'] );
|
159 |
}
|
160 |
|
161 |
+
/**
|
162 |
+
* wcj_order_customer_user_roles.
|
163 |
+
*
|
164 |
+
* @version 2.6.0
|
165 |
+
* @since 2.6.0
|
166 |
+
*/
|
167 |
+
function wcj_order_customer_user_roles( $atts ) {
|
168 |
+
$user_info = get_userdata( $this->the_order->customer_user );
|
169 |
+
return implode( ', ', $user_info->roles );
|
170 |
+
}
|
171 |
+
|
172 |
+
/**
|
173 |
+
* wcj_order_customer_user.
|
174 |
+
*
|
175 |
+
* @version 2.6.0
|
176 |
+
* @since 2.6.0
|
177 |
+
*/
|
178 |
+
function wcj_order_customer_user( $atts ) {
|
179 |
+
return $this->the_order->customer_user;
|
180 |
+
}
|
181 |
+
|
182 |
/**
|
183 |
* wcj_order_coupons.
|
184 |
*
|
includes/shortcodes/class-wcj-products-shortcodes.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Products Shortcodes class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -17,11 +17,15 @@ class WCJ_Products_Shortcodes extends WCJ_Shortcodes {
|
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
-
* @version 2.
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
24 |
$this->the_shortcodes = array(
|
|
|
|
|
|
|
|
|
25 |
'wcj_product_image',
|
26 |
'wcj_product_image_url',
|
27 |
'wcj_product_url',
|
@@ -94,6 +98,7 @@ class WCJ_Products_Shortcodes extends WCJ_Shortcodes {
|
|
94 |
'precision' => 2,
|
95 |
'hide_if_zero_quantity' => 'no',
|
96 |
'table_format' => 'horizontal',
|
|
|
97 |
);
|
98 |
|
99 |
parent::__construct();
|
@@ -128,6 +133,48 @@ class WCJ_Products_Shortcodes extends WCJ_Shortcodes {
|
|
128 |
return $atts;
|
129 |
}
|
130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
131 |
/**
|
132 |
* wcj_product_length.
|
133 |
*
|
4 |
*
|
5 |
* The WooCommerce Jetpack Products Shortcodes class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
17 |
/**
|
18 |
* Constructor.
|
19 |
*
|
20 |
+
* @version 2.6.0
|
21 |
*/
|
22 |
public function __construct() {
|
23 |
|
24 |
$this->the_shortcodes = array(
|
25 |
+
'wcj_product_author_avatar',
|
26 |
+
'wcj_product_author',
|
27 |
+
'wcj_product_author_link',
|
28 |
+
'wcj_product_author_link_all_posts',
|
29 |
'wcj_product_image',
|
30 |
'wcj_product_image_url',
|
31 |
'wcj_product_url',
|
98 |
'precision' => 2,
|
99 |
'hide_if_zero_quantity' => 'no',
|
100 |
'table_format' => 'horizontal',
|
101 |
+
'avatar_size' => 96,
|
102 |
);
|
103 |
|
104 |
parent::__construct();
|
133 |
return $atts;
|
134 |
}
|
135 |
|
136 |
+
/**
|
137 |
+
* wcj_product_author_avatar.
|
138 |
+
*
|
139 |
+
* @version 2.6.0
|
140 |
+
* @since 2.6.0
|
141 |
+
*/
|
142 |
+
function wcj_product_author_avatar( $atts ) {
|
143 |
+
return get_avatar( get_the_author_meta( 'ID' ), $atts['avatar_size'] );
|
144 |
+
}
|
145 |
+
|
146 |
+
/**
|
147 |
+
* wcj_product_author.
|
148 |
+
*
|
149 |
+
* @version 2.6.0
|
150 |
+
* @since 2.6.0
|
151 |
+
*/
|
152 |
+
function wcj_product_author( $atts ) {
|
153 |
+
return get_the_author();
|
154 |
+
}
|
155 |
+
|
156 |
+
/**
|
157 |
+
* wcj_product_author_link.
|
158 |
+
*
|
159 |
+
* @version 2.6.0
|
160 |
+
* @since 2.6.0
|
161 |
+
*/
|
162 |
+
function wcj_product_author_link( $atts ) {
|
163 |
+
global $post;
|
164 |
+
return add_query_arg( 'post_type', 'product', get_author_posts_url( $post->post_author ) );
|
165 |
+
}
|
166 |
+
|
167 |
+
/**
|
168 |
+
* wcj_product_author_link_all_posts.
|
169 |
+
*
|
170 |
+
* @version 2.6.0
|
171 |
+
* @since 2.6.0
|
172 |
+
*/
|
173 |
+
function wcj_product_author_link_all_posts( $atts ) {
|
174 |
+
global $post;
|
175 |
+
return get_author_posts_url( $post->post_author );
|
176 |
+
}
|
177 |
+
|
178 |
/**
|
179 |
* wcj_product_length.
|
180 |
*
|
includes/shortcodes/class-wcj-shortcodes.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* The WooCommerce Jetpack Shortcodes class.
|
6 |
*
|
7 |
-
* @version 2.
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
@@ -59,7 +59,7 @@ class WCJ_Shortcodes {
|
|
59 |
/**
|
60 |
* wcj_shortcode.
|
61 |
*
|
62 |
-
* @version 2.
|
63 |
*/
|
64 |
function wcj_shortcode( $atts, $content, $shortcode ) {
|
65 |
|
@@ -85,6 +85,7 @@ class WCJ_Shortcodes {
|
|
85 |
'module' => '',
|
86 |
'find' => '',
|
87 |
'replace' => '',
|
|
|
88 |
);
|
89 |
$atts = array_merge( $global_defaults, $atts );
|
90 |
|
@@ -168,17 +169,43 @@ class WCJ_Shortcodes {
|
|
168 |
}
|
169 |
}
|
170 |
|
|
|
|
|
|
|
|
|
|
|
171 |
// Run the shortcode function
|
172 |
$shortcode_function = $shortcode;
|
173 |
if ( '' !== ( $result = $this->$shortcode_function( $atts, $content ) ) ) {
|
174 |
if ( '' != $atts['find'] ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
175 |
$result = str_replace( $atts['find'], $atts['replace'], $result );
|
176 |
}
|
|
|
|
|
|
|
177 |
return $atts['before'] . $result . $atts['after'];
|
178 |
}
|
179 |
return '';
|
180 |
}
|
181 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
182 |
/**
|
183 |
* custom_explode.
|
184 |
*
|
4 |
*
|
5 |
* The WooCommerce Jetpack Shortcodes class.
|
6 |
*
|
7 |
+
* @version 2.6.0
|
8 |
* @author Algoritmika Ltd.
|
9 |
*/
|
10 |
|
59 |
/**
|
60 |
* wcj_shortcode.
|
61 |
*
|
62 |
+
* @version 2.6.0
|
63 |
*/
|
64 |
function wcj_shortcode( $atts, $content, $shortcode ) {
|
65 |
|
85 |
'module' => '',
|
86 |
'find' => '',
|
87 |
'replace' => '',
|
88 |
+
'strip_tags' => 'no',
|
89 |
);
|
90 |
$atts = array_merge( $global_defaults, $atts );
|
91 |
|
169 |
}
|
170 |
}
|
171 |
|
172 |
+
// Additional (child class specific) checks
|
173 |
+
if ( ! $this->extra_check( $atts ) ) {
|
174 |
+
return '';
|
175 |
+
}
|
176 |
+
|
177 |
// Run the shortcode function
|
178 |
$shortcode_function = $shortcode;
|
179 |
if ( '' !== ( $result = $this->$shortcode_function( $atts, $content ) ) ) {
|
180 |
if ( '' != $atts['find'] ) {
|
181 |
+
if ( false !== strpos( $atts['find'], ',' ) && strlen( $atts['find'] ) > 2 ) {
|
182 |
+
$find = explode( ',', $atts['find'] );
|
183 |
+
$replace = explode( ',', $atts['replace'] );
|
184 |
+
if ( count( $find ) === count( $replace ) ) {
|
185 |
+
$atts['find'] = $find;
|
186 |
+
$atts['replace'] = $replace;
|
187 |
+
}
|
188 |
+
}
|
189 |
$result = str_replace( $atts['find'], $atts['replace'], $result );
|
190 |
}
|
191 |
+
if ( 'yes' === $atts['strip_tags'] ) {
|
192 |
+
$result = strip_tags( $result );
|
193 |
+
}
|
194 |
return $atts['before'] . $result . $atts['after'];
|
195 |
}
|
196 |
return '';
|
197 |
}
|
198 |
|
199 |
+
/**
|
200 |
+
* extra_check.
|
201 |
+
*
|
202 |
+
* @version 2.6.0
|
203 |
+
* @since 2.6.0
|
204 |
+
*/
|
205 |
+
function extra_check( $atts ) {
|
206 |
+
return true;
|
207 |
+
}
|
208 |
+
|
209 |
/**
|
210 |
* custom_explode.
|
211 |
*
|
includes/templates/wcj-empty.php
ADDED
File without changes
|
langs/woocommerce-jetpack-de_DE.mo
ADDED
Binary file
|
langs/woocommerce-jetpack-de_DE.po
ADDED
@@ -0,0 +1,10815 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"PO-Revision-Date: 2017-03-01 12:48+0000\n"
|
4 |
+
"MIME-Version: 1.0\n"
|
5 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
6 |
+
"Content-Transfer-Encoding: 8bit\n"
|
7 |
+
"Plural-Forms: nplurals=2; plural=n != 1\n"
|
8 |
+
"X-Generator: Loco - https://localise.biz/\n"
|
9 |
+
"Language: de-DE\n"
|
10 |
+
"Project-Id-Version: Plugins - Booster for WooCommerce - Stable (latest "
|
11 |
+
"release)\n"
|
12 |
+
"Report-Msgid-Bugs-To: \n"
|
13 |
+
"POT-Creation-Date: 2017-02-28 23:21+0000\n"
|
14 |
+
"Last-Translator: Michael Pekić <michael@pekic.de>\n"
|
15 |
+
"Language-Team: German"
|
16 |
+
|
17 |
+
#: includes/class-wcj-product-tabs.php:567
|
18 |
+
#: includes/class-wcj-product-tabs.php:736
|
19 |
+
msgid "To hide this tab from some products, enter products here."
|
20 |
+
msgstr ""
|
21 |
+
"Um diese Registerkarte von einigen Produkten zu verstecken, gib hier "
|
22 |
+
"Produkte ein."
|
23 |
+
|
24 |
+
#: includes/class-wcj-product-tabs.php:576
|
25 |
+
#: includes/class-wcj-product-tabs.php:745
|
26 |
+
msgid "PRODUCTS to SHOW this tab"
|
27 |
+
msgstr "PRODUKTE, um diese Registerkarte ANZUZEIGEN"
|
28 |
+
|
29 |
+
#: includes/class-wcj-product-tabs.php:577
|
30 |
+
#: includes/class-wcj-product-tabs.php:746
|
31 |
+
msgid "To show this tab only for some products, enter products here."
|
32 |
+
msgstr ""
|
33 |
+
"Um diese Registerkarte nur für einige Produkte anzuzeigen, gib hier Produkte "
|
34 |
+
"ein."
|
35 |
+
|
36 |
+
#: includes/class-wcj-product-tabs.php:587
|
37 |
+
#: includes/class-wcj-product-tabs.php:756
|
38 |
+
msgid "To hide this tab from some categories, enter categories here."
|
39 |
+
msgstr ""
|
40 |
+
"Um diese Registerkarte aus einigen Kategorien zu verbergen, gib hier "
|
41 |
+
"Kategorien ein."
|
42 |
+
|
43 |
+
#: includes/class-wcj-product-tabs.php:596
|
44 |
+
#: includes/class-wcj-product-tabs.php:765
|
45 |
+
msgid "CATEGORIES to SHOW this tab"
|
46 |
+
msgstr "KATEGORIEN, um diese Registerkarte zu sehen"
|
47 |
+
|
48 |
+
#: includes/class-wcj-product-tabs.php:597
|
49 |
+
#: includes/class-wcj-product-tabs.php:766
|
50 |
+
msgid "To show this tab only for some categories, enter categories here."
|
51 |
+
msgstr ""
|
52 |
+
"Um diese Registerkarte nur für einige Kategorien anzuzeigen, gib hier "
|
53 |
+
"Kategorien ein."
|
54 |
+
|
55 |
+
#: includes/class-wcj-product-tabs.php:607
|
56 |
+
#: includes/class-wcj-product-tabs.php:776
|
57 |
+
msgid "To hide this tab from some tags, enter tags here."
|
58 |
+
msgstr ""
|
59 |
+
"Um diese Registerkarte aus einigen Stichwörtern zu verbergen, gib hier "
|
60 |
+
"Stichwörter ein."
|
61 |
+
|
62 |
+
#: includes/class-wcj-product-tabs.php:616
|
63 |
+
#: includes/class-wcj-product-tabs.php:785
|
64 |
+
msgid "TAGS to SHOW this tab"
|
65 |
+
msgstr "STICHWÖRTER, um diese Registerkarte zu sehen"
|
66 |
+
|
67 |
+
#: includes/class-wcj-product-tabs.php:617
|
68 |
+
#: includes/class-wcj-product-tabs.php:786
|
69 |
+
msgid "To show this tab only for some tags, enter tags here."
|
70 |
+
msgstr ""
|
71 |
+
"Um diese Registerkarte nur für einige Stichwörter anzuzeigen, gib hier "
|
72 |
+
"Stichwörter ein."
|
73 |
+
|
74 |
+
#: includes/class-wcj-product-tabs.php:626
|
75 |
+
msgid "Comma separated PRODUCT IDs to HIDE this tab"
|
76 |
+
msgstr "Komma getrennte PRODUKT-IDs, um diese Registerkarte zu verbergen"
|
77 |
+
|
78 |
+
#: includes/class-wcj-product-tabs.php:626
|
79 |
+
#: includes/class-wcj-product-tabs.php:635
|
80 |
+
#: includes/class-wcj-product-tabs.php:644
|
81 |
+
#: includes/class-wcj-product-tabs.php:653
|
82 |
+
#: includes/classes/class-wcj-module.php:424
|
83 |
+
msgid "Deprecated"
|
84 |
+
msgstr "Veraltet"
|
85 |
+
|
86 |
+
#: includes/class-wcj-product-tabs.php:627
|
87 |
+
msgid "To hide this tab from some products, enter product IDs here."
|
88 |
+
msgstr ""
|
89 |
+
"Um diese Registerkarte aus einigen Produkten zu verbergen, gib hier Produkt-"
|
90 |
+
"IDs ein."
|
91 |
+
|
92 |
+
#: includes/class-wcj-product-tabs.php:635
|
93 |
+
msgid "Comma separated PRODUCT IDs to SHOW this tab"
|
94 |
+
msgstr "Komma getrennte PRODUKT-IDs, um diese Registerkarte zu aktivieren"
|
95 |
+
|
96 |
+
#: includes/class-wcj-product-tabs.php:636
|
97 |
+
msgid "To show this tab only for some products, enter product IDs here."
|
98 |
+
msgstr ""
|
99 |
+
"Um diese Registerkarte nur für einige Produkte anzuzeigen, gib hier Produkt-"
|
100 |
+
"IDs ein."
|
101 |
+
|
102 |
+
#: includes/class-wcj-product-tabs.php:644
|
103 |
+
msgid "Comma separated CATEGORY IDs to HIDE this tab"
|
104 |
+
msgstr "Komma getrennt KATEGORIE-IDs, um diese Registerkarte zu verbergen"
|
105 |
+
|
106 |
+
#: includes/class-wcj-product-tabs.php:645
|
107 |
+
msgid "To hide this tab from some categories, enter category IDs here."
|
108 |
+
msgstr ""
|
109 |
+
"Um diese Registerkarte aus einigen Kategorien zu verbergen, gib hier "
|
110 |
+
"Kategorie-IDs ein."
|
111 |
+
|
112 |
+
#: includes/class-wcj-product-tabs.php:653
|
113 |
+
msgid "Comma separated CATEGORY IDs to SHOW this tab"
|
114 |
+
msgstr "Komma getrennt KATEGORIE-IDs, um diese Registerkarte zu aktivieren"
|
115 |
+
|
116 |
+
#: includes/class-wcj-product-tabs.php:654
|
117 |
+
msgid "To show this tab only for some categories, enter category IDs here."
|
118 |
+
msgstr ""
|
119 |
+
"Um diese Registerkarte nur für einige Kategorien anzuzeigen, gib hier "
|
120 |
+
"Kategorie-IDs ein."
|
121 |
+
|
122 |
+
#: includes/currencies/wcj-currencies.php:63
|
123 |
+
msgid "Guyanese dollar"
|
124 |
+
msgstr "Guyanese dollar"
|
125 |
+
|
126 |
+
#: includes/currencies/wcj-currencies.php:64
|
127 |
+
msgid "Gambian dalasi"
|
128 |
+
msgstr "Gambian dalasi"
|
129 |
+
|
130 |
+
#: includes/currencies/wcj-currencies.php:65
|
131 |
+
msgid "Guinean franc"
|
132 |
+
msgstr "Guinean franc"
|
133 |
+
|
134 |
+
#: includes/currencies/wcj-currencies.php:66
|
135 |
+
#: includes/currencies/wcj-currencies.php:169
|
136 |
+
msgid "Central African CFA franc"
|
137 |
+
msgstr "Central African CFA franc"
|
138 |
+
|
139 |
+
#: includes/currencies/wcj-currencies.php:67
|
140 |
+
msgid "Guatemalan quetzal"
|
141 |
+
msgstr "Guatemalan quetzal"
|
142 |
+
|
143 |
+
#: includes/currencies/wcj-currencies.php:68
|
144 |
+
msgid "Hong Kong Dollar"
|
145 |
+
msgstr "Hong Kong Dollar"
|
146 |
+
|
147 |
+
#: includes/currencies/wcj-currencies.php:69
|
148 |
+
msgid "Honduran lempira"
|
149 |
+
msgstr "Honduran lempira"
|
150 |
+
|
151 |
+
#: includes/currencies/wcj-currencies.php:70
|
152 |
+
msgid "Croatia kuna"
|
153 |
+
msgstr "Croatia kuna"
|
154 |
+
|
155 |
+
#: includes/currencies/wcj-currencies.php:71
|
156 |
+
msgid "Haitian gourde"
|
157 |
+
msgstr "Haitian gourde"
|
158 |
+
|
159 |
+
#: includes/currencies/wcj-currencies.php:72
|
160 |
+
msgid "Hungarian Forint"
|
161 |
+
msgstr "Hungarian Forint"
|
162 |
+
|
163 |
+
#: includes/currencies/wcj-currencies.php:73
|
164 |
+
msgid "Indonesia Rupiah"
|
165 |
+
msgstr "Indonesia Rupiah"
|
166 |
+
|
167 |
+
#: includes/currencies/wcj-currencies.php:74
|
168 |
+
msgid "Israeli Shekel"
|
169 |
+
msgstr "Israeli Shekel"
|
170 |
+
|
171 |
+
#: includes/currencies/wcj-currencies.php:75
|
172 |
+
msgid "Indian Rupee"
|
173 |
+
msgstr "Indian Rupee"
|
174 |
+
|
175 |
+
#: includes/currencies/wcj-currencies.php:76
|
176 |
+
msgid "Iraqi dinar"
|
177 |
+
msgstr "Iraqi dinar"
|
178 |
+
|
179 |
+
#: includes/currencies/wcj-currencies.php:77
|
180 |
+
msgid "Iranian rial"
|
181 |
+
msgstr "Iranian rial"
|
182 |
+
|
183 |
+
#: includes/currencies/wcj-currencies.php:78
|
184 |
+
msgid "Icelandic krona"
|
185 |
+
msgstr "Icelandic krona"
|
186 |
+
|
187 |
+
#: includes/currencies/wcj-currencies.php:79
|
188 |
+
msgid "Yemeni rial"
|
189 |
+
msgstr "Yemeni rial"
|
190 |
+
|
191 |
+
#: includes/currencies/wcj-currencies.php:80
|
192 |
+
msgid "Jamaican dollar"
|
193 |
+
msgstr "Jamaican dollar"
|
194 |
+
|
195 |
+
#: includes/currencies/wcj-currencies.php:81
|
196 |
+
msgid "Jordanian dinar"
|
197 |
+
msgstr "Jordanian dinar"
|
198 |
+
|
199 |
+
#: includes/currencies/wcj-currencies.php:82
|
200 |
+
msgid "Japanese Yen"
|
201 |
+
msgstr "Japanese Yen"
|
202 |
+
|
203 |
+
#: includes/currencies/wcj-currencies.php:84
|
204 |
+
msgid "Kyrgyzstani som"
|
205 |
+
msgstr "Kyrgyzstani som"
|
206 |
+
|
207 |
+
#: includes/currencies/wcj-currencies.php:85
|
208 |
+
msgid "Cambodian riel"
|
209 |
+
msgstr "Cambodian riel"
|
210 |
+
|
211 |
+
#: includes/currencies/wcj-currencies.php:86
|
212 |
+
msgid "Lao kip"
|
213 |
+
msgstr "Lao kip"
|
214 |
+
|
215 |
+
#: includes/currencies/wcj-currencies.php:87
|
216 |
+
msgid "Cayman Islands dollar"
|
217 |
+
msgstr "Cayman Islands dollar"
|
218 |
+
|
219 |
+
#: includes/currencies/wcj-currencies.php:88
|
220 |
+
msgid "Comorian franc"
|
221 |
+
msgstr "Comorian franc"
|
222 |
+
|
223 |
+
#: includes/currencies/wcj-currencies.php:89
|
224 |
+
msgid "North Korean won"
|
225 |
+
msgstr "Nordkoreanischer Won"
|
226 |
+
|
227 |
+
#: includes/currencies/wcj-currencies.php:90
|
228 |
+
msgid "South Korean Won"
|
229 |
+
msgstr "Südkoreanischer Won"
|
230 |
+
|
231 |
+
#: includes/currencies/wcj-currencies.php:91
|
232 |
+
msgid "Kuwaiti dinar"
|
233 |
+
msgstr "Kuwaitischer Dinar"
|
234 |
+
|
235 |
+
#: includes/currencies/wcj-currencies.php:92
|
236 |
+
msgid "Kazakhstani tenge"
|
237 |
+
msgstr "Kasachstanischer Tenge"
|
238 |
+
|
239 |
+
#: includes/currencies/wcj-currencies.php:93
|
240 |
+
msgid "Lao Kip"
|
241 |
+
msgstr "Lao Kip"
|
242 |
+
|
243 |
+
#: includes/currencies/wcj-currencies.php:94
|
244 |
+
msgid "Lebanese lira"
|
245 |
+
msgstr "Libanesische Lira"
|
246 |
+
|
247 |
+
#: includes/currencies/wcj-currencies.php:95
|
248 |
+
msgid "Libyan dinar"
|
249 |
+
msgstr "Lybischer DInar"
|
250 |
+
|
251 |
+
#: includes/currencies/wcj-currencies.php:96
|
252 |
+
msgid "Sri Lankan rupee"
|
253 |
+
msgstr "Sri Lanka Rupie"
|
254 |
+
|
255 |
+
#: includes/currencies/wcj-currencies.php:97
|
256 |
+
msgid "Liberian dollar"
|
257 |
+
msgstr "Liberianischer Dollar"
|
258 |
+
|
259 |
+
#: includes/currencies/wcj-currencies.php:98
|
260 |
+
msgid "Lesotho loti"
|
261 |
+
msgstr "Lesotho loti"
|
262 |
+
|
263 |
+
#: includes/currencies/wcj-currencies.php:99
|
264 |
+
msgid "Lithuanian litas"
|
265 |
+
msgstr "Litauische Litas"
|
266 |
+
|
267 |
+
#: includes/currencies/wcj-currencies.php:100
|
268 |
+
msgid "Latvian lats"
|
269 |
+
msgstr "Lettische Lats"
|
270 |
+
|
271 |
+
#: includes/currencies/wcj-currencies.php:101
|
272 |
+
msgid "Moroccan dirham"
|
273 |
+
msgstr "Marokkanischer Dirham"
|
274 |
+
|
275 |
+
#: includes/currencies/wcj-currencies.php:102
|
276 |
+
msgid "Moldovan leu"
|
277 |
+
msgstr "Moldawischer Leu"
|
278 |
+
|
279 |
+
#: includes/currencies/wcj-currencies.php:103
|
280 |
+
msgid "Malagasy ariary"
|
281 |
+
msgstr "Madagassische Arien"
|
282 |
+
|
283 |
+
#: includes/currencies/wcj-currencies.php:104
|
284 |
+
msgid "Malaysian ringgit"
|
285 |
+
msgstr "Malaysischer Ringgit"
|
286 |
+
|
287 |
+
#: includes/currencies/wcj-currencies.php:105
|
288 |
+
msgid "Macedonian denar"
|
289 |
+
msgstr "Mazedonischer Dinar"
|
290 |
+
|
291 |
+
#: includes/currencies/wcj-currencies.php:106
|
292 |
+
msgid "Myanma kyat"
|
293 |
+
msgstr "Myanma Kyat"
|
294 |
+
|
295 |
+
#: includes/currencies/wcj-currencies.php:107
|
296 |
+
msgid "Mongolian tugrik"
|
297 |
+
msgstr "Mongolischer Tugrik"
|
298 |
+
|
299 |
+
#: includes/currencies/wcj-currencies.php:108
|
300 |
+
msgid "Macanese pataca"
|
301 |
+
msgstr "Macanese pataca"
|
302 |
+
|
303 |
+
#: includes/currencies/wcj-currencies.php:109
|
304 |
+
msgid "Mauritanian ouguiya"
|
305 |
+
msgstr "Mauritanian ouguiya"
|
306 |
+
|
307 |
+
#: includes/currencies/wcj-currencies.php:110
|
308 |
+
msgid "Mauritian rupee"
|
309 |
+
msgstr "Mauritian rupee"
|
310 |
+
|
311 |
+
#: includes/currencies/wcj-currencies.php:111
|
312 |
+
msgid "Maldivian rufiyaa"
|
313 |
+
msgstr "Maldivian rufiyaa"
|
314 |
+
|
315 |
+
#: includes/currencies/wcj-currencies.php:112
|
316 |
+
msgid "Malawian kwacha"
|
317 |
+
msgstr "Malawian kwacha"
|
318 |
+
|
319 |
+
#: includes/currencies/wcj-currencies.php:113
|
320 |
+
msgid "Mexican Peso"
|
321 |
+
msgstr "Mexican Peso"
|
322 |
+
|
323 |
+
#: includes/currencies/wcj-currencies.php:114
|
324 |
+
msgid "Malaysian Ringgits"
|
325 |
+
msgstr "Malaysian Ringgits"
|
326 |
+
|
327 |
+
#: includes/currencies/wcj-currencies.php:115
|
328 |
+
msgid "Mozambican metical"
|
329 |
+
msgstr "Mozambican metical"
|
330 |
+
|
331 |
+
#: includes/currencies/wcj-currencies.php:116
|
332 |
+
msgid "Namibian dollar"
|
333 |
+
msgstr "Namibian dollar"
|
334 |
+
|
335 |
+
#: includes/currencies/wcj-currencies.php:117
|
336 |
+
msgid "Nigerian Naira"
|
337 |
+
msgstr "Nigerian Naira"
|
338 |
+
|
339 |
+
#: includes/currencies/wcj-currencies.php:118
|
340 |
+
msgid "Nicaraguan cordoba"
|
341 |
+
msgstr "Nicaraguan cordoba"
|
342 |
+
|
343 |
+
#: includes/currencies/wcj-currencies.php:119
|
344 |
+
msgid "Norwegian Krone"
|
345 |
+
msgstr "Norwegian Krone"
|
346 |
+
|
347 |
+
#: includes/currencies/wcj-currencies.php:120
|
348 |
+
msgid "Nepali Rupee"
|
349 |
+
msgstr "Nepali Rupee"
|
350 |
+
|
351 |
+
#: includes/currencies/wcj-currencies.php:121
|
352 |
+
msgid "New Zealand Dollar"
|
353 |
+
msgstr "New Zealand Dollar"
|
354 |
+
|
355 |
+
#: includes/currencies/wcj-currencies.php:122
|
356 |
+
msgid "Omani rial"
|
357 |
+
msgstr "Omani rial"
|
358 |
+
|
359 |
+
#: includes/currencies/wcj-currencies.php:123
|
360 |
+
msgid "Panamanian balboa"
|
361 |
+
msgstr "Panamanian balboa"
|
362 |
+
|
363 |
+
#: includes/currencies/wcj-currencies.php:124
|
364 |
+
msgid "Peruvian nuevo sol"
|
365 |
+
msgstr "Peruvian nuevo sol"
|
366 |
+
|
367 |
+
#: includes/currencies/wcj-currencies.php:125
|
368 |
+
msgid "Papua New Guinean kina"
|
369 |
+
msgstr "Papua New Guinean kina"
|
370 |
+
|
371 |
+
#: includes/currencies/wcj-currencies.php:126
|
372 |
+
msgid "Philippine Pesos"
|
373 |
+
msgstr "Philippine Pesos"
|
374 |
+
|
375 |
+
#: includes/currencies/wcj-currencies.php:127
|
376 |
+
msgid "Paraguayan guarani"
|
377 |
+
msgstr "Paraguayan guarani"
|
378 |
+
|
379 |
+
#: includes/currencies/wcj-currencies.php:128
|
380 |
+
msgid "Pakistani Rupee"
|
381 |
+
msgstr "Pakistani Rupee"
|
382 |
+
|
383 |
+
#: includes/currencies/wcj-currencies.php:129
|
384 |
+
msgid "Polish Zloty"
|
385 |
+
msgstr "Polish Zloty"
|
386 |
+
|
387 |
+
#: includes/currencies/wcj-currencies.php:130
|
388 |
+
msgid "Paraguayan Guaraní"
|
389 |
+
msgstr "Paraguayan Guaraní"
|
390 |
+
|
391 |
+
#: includes/currencies/wcj-currencies.php:131
|
392 |
+
msgid "Qatari riyal"
|
393 |
+
msgstr "Qatari riyal"
|
394 |
+
|
395 |
+
#: includes/currencies/wcj-currencies.php:132
|
396 |
+
msgid "Chinese renminbi"
|
397 |
+
msgstr "Chinese renminbi"
|
398 |
+
|
399 |
+
#: includes/currencies/wcj-currencies.php:133
|
400 |
+
msgid "Romanian Leu"
|
401 |
+
msgstr "Romanian Leu"
|
402 |
+
|
403 |
+
#: includes/currencies/wcj-currencies.php:134
|
404 |
+
msgid "Serbian dinar"
|
405 |
+
msgstr "Serbian dinar"
|
406 |
+
|
407 |
+
#: includes/currencies/wcj-currencies.php:135
|
408 |
+
msgid "Russian Ruble"
|
409 |
+
msgstr "Russian Ruble"
|
410 |
+
|
411 |
+
#: includes/currencies/wcj-currencies.php:136
|
412 |
+
msgid "Rwandan franc"
|
413 |
+
msgstr "Rwandan franc"
|
414 |
+
|
415 |
+
#: includes/currencies/wcj-currencies.php:137
|
416 |
+
msgid "Saudi Riyal"
|
417 |
+
msgstr "Saudi Riyal"
|
418 |
+
|
419 |
+
#: includes/currencies/wcj-currencies.php:138
|
420 |
+
msgid "Solomon Islands dollar"
|
421 |
+
msgstr "Solomon Islands dollar"
|
422 |
+
|
423 |
+
#: includes/currencies/wcj-currencies.php:139
|
424 |
+
msgid "Seychellois rupee"
|
425 |
+
msgstr "Seychellois rupee"
|
426 |
+
|
427 |
+
#: includes/currencies/wcj-currencies.php:140
|
428 |
+
msgid "Sudanese pound"
|
429 |
+
msgstr "Sudanese pound"
|
430 |
+
|
431 |
+
#: includes/currencies/wcj-currencies.php:141
|
432 |
+
msgid "Swedish Krona"
|
433 |
+
msgstr "Swedish Krona"
|
434 |
+
|
435 |
+
#: includes/currencies/wcj-currencies.php:142
|
436 |
+
msgid "Singapore Dollar"
|
437 |
+
msgstr "Singapore Dollar"
|
438 |
+
|
439 |
+
#: includes/currencies/wcj-currencies.php:143
|
440 |
+
msgid "Saint Helena pound"
|
441 |
+
msgstr "Saint Helena pound"
|
442 |
+
|
443 |
+
#: includes/currencies/wcj-currencies.php:144
|
444 |
+
msgid "Syrian pound"
|
445 |
+
msgstr "Syrian pound"
|
446 |
+
|
447 |
+
#: includes/currencies/wcj-currencies.php:145
|
448 |
+
msgid "Slovak koruna"
|
449 |
+
msgstr "Slovak koruna"
|
450 |
+
|
451 |
+
#: includes/currencies/wcj-currencies.php:146
|
452 |
+
msgid "Sierra Leonean leone"
|
453 |
+
msgstr "Sierra Leonean leone"
|
454 |
+
|
455 |
+
#: includes/currencies/wcj-currencies.php:147
|
456 |
+
msgid "Somali shilling"
|
457 |
+
msgstr "Somali shilling"
|
458 |
+
|
459 |
+
#: includes/currencies/wcj-currencies.php:148
|
460 |
+
msgid "Surinamese dollar"
|
461 |
+
msgstr "Surinamese dollar"
|
462 |
+
|
463 |
+
#: includes/currencies/wcj-currencies.php:149
|
464 |
+
msgid "Sao Tome and Principe dobra"
|
465 |
+
msgstr "Sao Tome and Principe dobra"
|
466 |
+
|
467 |
+
#: includes/currencies/wcj-currencies.php:150
|
468 |
+
msgid "Swazi lilangeni"
|
469 |
+
msgstr "Swazi lilangeni"
|
470 |
+
|
471 |
+
#: includes/currencies/wcj-currencies.php:151
|
472 |
+
msgid "Thai Baht"
|
473 |
+
msgstr "Thai Baht"
|
474 |
+
|
475 |
+
#: includes/currencies/wcj-currencies.php:152
|
476 |
+
msgid "Tajikistani somoni"
|
477 |
+
msgstr "Tajikistani somoni"
|
478 |
+
|
479 |
+
#: includes/currencies/wcj-currencies.php:153
|
480 |
+
msgid "Turkmen manat"
|
481 |
+
msgstr "Turkmen manat"
|
482 |
+
|
483 |
+
#: includes/currencies/wcj-currencies.php:154
|
484 |
+
msgid "Tunisian dinar"
|
485 |
+
msgstr "Tunisian dinar"
|
486 |
+
|
487 |
+
#: includes/currencies/wcj-currencies.php:155
|
488 |
+
msgid "Paanga"
|
489 |
+
msgstr "Paanga"
|
490 |
+
|
491 |
+
#: includes/currencies/wcj-currencies.php:156
|
492 |
+
msgid "Turkish Lira"
|
493 |
+
msgstr "Turkish Lira"
|
494 |
+
|
495 |
+
#: includes/currencies/wcj-currencies.php:157
|
496 |
+
msgid "Trinidad and Tobago dollar"
|
497 |
+
msgstr "Trinidad and Tobago dollar"
|
498 |
+
|
499 |
+
#: includes/currencies/wcj-currencies.php:158
|
500 |
+
msgid "Taiwan New Dollars"
|
501 |
+
msgstr "Taiwan New Dollars"
|
502 |
+
|
503 |
+
#: includes/currencies/wcj-currencies.php:159
|
504 |
+
msgid "Tanzanian shilling"
|
505 |
+
msgstr "Tanzanian shilling"
|
506 |
+
|
507 |
+
#: includes/currencies/wcj-currencies.php:160
|
508 |
+
msgid "Ukrainian Hryvnia"
|
509 |
+
msgstr "Ukrainian Hryvnia"
|
510 |
+
|
511 |
+
#: includes/currencies/wcj-currencies.php:161
|
512 |
+
msgid "Ugandan shilling"
|
513 |
+
msgstr "Ugandan shilling"
|
514 |
+
|
515 |
+
#: includes/currencies/wcj-currencies.php:162
|
516 |
+
msgid "Uruguayan peso"
|
517 |
+
msgstr "Uruguayan peso"
|
518 |
+
|
519 |
+
#: includes/currencies/wcj-currencies.php:163
|
520 |
+
msgid "US Dollars"
|
521 |
+
msgstr "US Dollars"
|
522 |
+
|
523 |
+
#: includes/currencies/wcj-currencies.php:164
|
524 |
+
msgid "Uzbekistani som"
|
525 |
+
msgstr "Uzbekistani som"
|
526 |
+
|
527 |
+
#: includes/currencies/wcj-currencies.php:165
|
528 |
+
msgid "Venezuelan bolivar"
|
529 |
+
msgstr "Venezuelan bolivar"
|
530 |
+
|
531 |
+
#: includes/currencies/wcj-currencies.php:166
|
532 |
+
msgid "Vietnamese Dong"
|
533 |
+
msgstr "Vietnamese Dong"
|
534 |
+
|
535 |
+
#: includes/currencies/wcj-currencies.php:167
|
536 |
+
msgid "Vanuatu vatu"
|
537 |
+
msgstr "Vanuatu vatu"
|
538 |
+
|
539 |
+
#: includes/currencies/wcj-currencies.php:168
|
540 |
+
msgid "Samoan tala"
|
541 |
+
msgstr "Samoan tala"
|
542 |
+
|
543 |
+
#: includes/currencies/wcj-currencies.php:170
|
544 |
+
msgid "East Caribbean dollar"
|
545 |
+
msgstr "East Caribbean dollar"
|
546 |
+
|
547 |
+
#: includes/currencies/wcj-currencies.php:172
|
548 |
+
msgid "West African CFA franc"
|
549 |
+
msgstr "West African CFA franc"
|
550 |
+
|
551 |
+
#: includes/currencies/wcj-currencies.php:173
|
552 |
+
msgid "CFP franc"
|
553 |
+
msgstr "CFP franc"
|
554 |
+
|
555 |
+
#: includes/currencies/wcj-currencies.php:174
|
556 |
+
msgid "South African rand"
|
557 |
+
msgstr "South African rand"
|
558 |
+
|
559 |
+
#: includes/currencies/wcj-currencies.php:175
|
560 |
+
msgid "Zambian kwacha"
|
561 |
+
msgstr "Zambian kwacha"
|
562 |
+
|
563 |
+
#: includes/currencies/wcj-currencies.php:176
|
564 |
+
msgid "Zimbabwean dollar"
|
565 |
+
msgstr "Zimbabwean dollar"
|
566 |
+
|
567 |
+
#: includes/emails/class-wc-email-wcj-custom.php:333
|
568 |
+
msgid "Plain text template"
|
569 |
+
msgstr "Reiner Text-Vorlage"
|
570 |
+
|
571 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:178
|
572 |
+
msgid "Cron job: exchange rates successfully updated"
|
573 |
+
msgstr "Cron Job: Wechselkurse erfolgreich aktualisiert"
|
574 |
+
|
575 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:180
|
576 |
+
msgid "Cron job: exchange rates not updated, as currency_from == currency_to"
|
577 |
+
msgstr ""
|
578 |
+
"Cron Job: Wechselkurse nicht aktualisiert, als currency_from == currency_to"
|
579 |
+
|
580 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:183
|
581 |
+
msgid "Cron job: exchange rates update failed"
|
582 |
+
msgstr "Cron Job: Wechselkursaktualisierung fehlgeschlagen"
|
583 |
+
|
584 |
+
#: includes/export/class-wcj-fields-helper.php:79
|
585 |
+
msgid "Login"
|
586 |
+
msgstr "Login"
|
587 |
+
|
588 |
+
#: includes/export/class-wcj-fields-helper.php:80
|
589 |
+
msgid "Nicename"
|
590 |
+
msgstr "Nicename"
|
591 |
+
|
592 |
+
#: includes/export/class-wcj-fields-helper.php:81
|
593 |
+
#: includes/export/class-wcj-fields-helper.php:295
|
594 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:163
|
595 |
+
msgid "URL"
|
596 |
+
msgstr "URL"
|
597 |
+
|
598 |
+
#: includes/export/class-wcj-fields-helper.php:83
|
599 |
+
msgid "Display Name"
|
600 |
+
msgstr "Anzeigename"
|
601 |
+
|
602 |
+
#: includes/export/class-wcj-fields-helper.php:115
|
603 |
+
#: includes/export/class-wcj-fields-helper.php:198
|
604 |
+
msgid "Order Time"
|
605 |
+
msgstr "Bestellzeit"
|
606 |
+
|
607 |
+
#: includes/export/class-wcj-fields-helper.php:143
|
608 |
+
msgid "Item Name"
|
609 |
+
msgstr "Posten Name"
|
610 |
+
|
611 |
+
#: includes/export/class-wcj-fields-helper.php:144
|
612 |
+
msgid "Item Meta"
|
613 |
+
msgstr "Posten Meta"
|
614 |
+
|
615 |
+
#: includes/export/class-wcj-fields-helper.php:145
|
616 |
+
msgid "Item Variation Meta"
|
617 |
+
msgstr "Posten Variation-Meta"
|
618 |
+
|
619 |
+
#: includes/export/class-wcj-fields-helper.php:146
|
620 |
+
msgid "Item Quantity"
|
621 |
+
msgstr "Posten Menge"
|
622 |
+
|
623 |
+
#: includes/export/class-wcj-fields-helper.php:148
|
624 |
+
msgid "Item Product ID"
|
625 |
+
msgstr "Posten Produkt-ID"
|
626 |
+
|
627 |
+
#: includes/export/class-wcj-fields-helper.php:149
|
628 |
+
msgid "Item Variation ID"
|
629 |
+
msgstr "Posten Variations-ID"
|
630 |
+
|
631 |
+
#: includes/export/class-wcj-fields-helper.php:150
|
632 |
+
msgid "Item Line Subtotal"
|
633 |
+
msgstr "Posten Zwischensumme"
|
634 |
+
|
635 |
+
#: includes/export/class-wcj-fields-helper.php:151
|
636 |
+
msgid "Item Line Total"
|
637 |
+
msgstr "Posten Gesamtsumme"
|
638 |
+
|
639 |
+
#: includes/export/class-wcj-fields-helper.php:156
|
640 |
+
msgid "Item Product Input Fields"
|
641 |
+
msgstr "Posten Produkt-Eingabefelder"
|
642 |
+
|
643 |
+
#: includes/export/class-wcj-fields-helper.php:201
|
644 |
+
msgid "Order Items Product Input Fields"
|
645 |
+
msgstr "Bestell-Posten Produkt-Eingabefelder"
|
646 |
+
|
647 |
+
#: includes/export/class-wcj-fields-helper.php:284
|
648 |
+
msgid "Total Stock"
|
649 |
+
msgstr "Gesamtbestand"
|
650 |
+
|
651 |
+
#: includes/export/class-wcj-fields-helper.php:285
|
652 |
+
msgid "Stock Quantity"
|
653 |
+
msgstr "Bestandsmenge"
|
654 |
+
|
655 |
+
#: includes/export/class-wcj-fields-helper.php:296
|
656 |
+
msgid "Shipping Class"
|
657 |
+
msgstr "Versandklasse"
|
658 |
+
|
659 |
+
#: includes/export/class-wcj-fields-helper.php:297
|
660 |
+
msgid "Shipping Class ID"
|
661 |
+
msgstr "Versandklassen-ID"
|
662 |
+
|
663 |
+
#: includes/export/class-wcj-fields-helper.php:298
|
664 |
+
msgid "Width"
|
665 |
+
msgstr "Breite"
|
666 |
+
|
667 |
+
#: includes/export/class-wcj-fields-helper.php:299
|
668 |
+
msgid "Length"
|
669 |
+
msgstr "Länge"
|
670 |
+
|
671 |
+
#: includes/export/class-wcj-fields-helper.php:300
|
672 |
+
msgid "Height"
|
673 |
+
msgstr "Höhe"
|
674 |
+
|
675 |
+
#: includes/export/class-wcj-fields-helper.php:301
|
676 |
+
msgid "Weight"
|
677 |
+
msgstr "Gewicht"
|
678 |
+
|
679 |
+
#: includes/export/class-wcj-fields-helper.php:302
|
680 |
+
msgid "Downloadable"
|
681 |
+
msgstr "Downloadbar"
|
682 |
+
|
683 |
+
#: includes/export/class-wcj-fields-helper.php:303
|
684 |
+
msgid "Virtual"
|
685 |
+
msgstr "Virtuell"
|
686 |
+
|
687 |
+
#: includes/export/class-wcj-fields-helper.php:304
|
688 |
+
msgid "Sold Individually"
|
689 |
+
msgstr "Einzeln verkauft"
|
690 |
+
|
691 |
+
#: includes/export/class-wcj-fields-helper.php:307
|
692 |
+
msgid "Manage Stock"
|
693 |
+
msgstr "Bestandsverwaltung"
|
694 |
+
|
695 |
+
#: includes/export/class-wcj-fields-helper.php:308
|
696 |
+
msgid "Stock Status"
|
697 |
+
msgstr "Bestandstatus"
|
698 |
+
|
699 |
+
#: includes/export/class-wcj-fields-helper.php:309
|
700 |
+
msgid "Backorders"
|
701 |
+
msgstr "Lieferrückstand"
|
702 |
+
|
703 |
+
#: includes/export/class-wcj-fields-helper.php:310
|
704 |
+
msgid "Featured"
|
705 |
+
msgstr "Hervorgehoben"
|
706 |
+
|
707 |
+
#: includes/export/class-wcj-fields-helper.php:311
|
708 |
+
msgid "Visibility"
|
709 |
+
msgstr "Sichtbarkeit"
|
710 |
+
|
711 |
+
#: includes/export/class-wcj-fields-helper.php:314
|
712 |
+
msgid "Display Price"
|
713 |
+
msgstr "Preis anzeigen"
|
714 |
+
|
715 |
+
#: includes/export/class-wcj-fields-helper.php:315
|
716 |
+
msgid "Average Rating"
|
717 |
+
msgstr "Durchschnittliche Bewertung"
|
718 |
+
|
719 |
+
#: includes/export/class-wcj-fields-helper.php:316
|
720 |
+
msgid "Rating Count"
|
721 |
+
msgstr "Bewertungs-Zähler"
|
722 |
+
|
723 |
+
#: includes/export/class-wcj-fields-helper.php:317
|
724 |
+
msgid "Review Count"
|
725 |
+
msgstr "Rezension-Zähler"
|
726 |
+
|
727 |
+
#: includes/export/class-wcj-fields-helper.php:320
|
728 |
+
msgid "Dimensions"
|
729 |
+
msgstr "Dimensionen"
|
730 |
+
|
731 |
+
#: includes/export/class-wcj-fields-helper.php:321
|
732 |
+
msgid "Formatted Name"
|
733 |
+
msgstr "Formatierter Name"
|
734 |
+
|
735 |
+
#: includes/export/class-wcj-fields-helper.php:322
|
736 |
+
msgid "Availability"
|
737 |
+
msgstr "Verfügbarkeit"
|
738 |
+
|
739 |
+
#: includes/export/class-wcj-fields-helper.php:323
|
740 |
+
msgid "Availability Class"
|
741 |
+
msgstr "Verfügbarkeitsklasse"
|
742 |
+
|
743 |
+
#: includes/functions/wcj-country-functions.php:114
|
744 |
+
msgid "Åland Islands"
|
745 |
+
msgstr "Åland Islands"
|
746 |
+
|
747 |
+
#: includes/functions/wcj-country-functions.php:120
|
748 |
+
msgid "Antarctica"
|
749 |
+
msgstr "Antarctica"
|
750 |
+
|
751 |
+
#: includes/functions/wcj-country-functions.php:134
|
752 |
+
msgid "Belau"
|
753 |
+
msgstr "Belau"
|
754 |
+
|
755 |
+
#: includes/functions/wcj-country-functions.php:140
|
756 |
+
msgid "Bonaire, Saint Eustatius and Saba"
|
757 |
+
msgstr "Bonaire, Saint Eustatius and Saba"
|
758 |
+
|
759 |
+
#: includes/functions/wcj-country-functions.php:143
|
760 |
+
msgid "Bouvet Island"
|
761 |
+
msgstr "Bouvet Island"
|
762 |
+
|
763 |
+
#: includes/functions/wcj-country-functions.php:161
|
764 |
+
msgid "Cocos (Keeling) Islands"
|
765 |
+
msgstr "Cocos (Keeling) Islands"
|
766 |
+
|
767 |
+
#: includes/functions/wcj-country-functions.php:164
|
768 |
+
msgid "Congo (Brazzaville)"
|
769 |
+
msgstr "Congo (Brazzaville)"
|
770 |
+
|
771 |
+
#: includes/functions/wcj-country-functions.php:165
|
772 |
+
msgid "Congo (Kinshasa)"
|
773 |
+
msgstr "Congo (Kinshasa)"
|
774 |
+
|
775 |
+
#: includes/functions/wcj-country-functions.php:166
|
776 |
+
msgid "Cook Islands"
|
777 |
+
msgstr "Cook Islands"
|
778 |
+
|
779 |
+
#: includes/functions/wcj-country-functions.php:170
|
780 |
+
msgid "CuraÇao"
|
781 |
+
msgstr "CuraÇao"
|
782 |
+
|
783 |
+
#: includes/functions/wcj-country-functions.php:184
|
784 |
+
msgid "Falkland Islands"
|
785 |
+
msgstr "Falkland Islands"
|
786 |
+
|
787 |
+
#: includes/functions/wcj-country-functions.php:194
|
788 |
+
msgid "Georgia"
|
789 |
+
msgstr "Georgia"
|
790 |
+
|
791 |
+
#: includes/functions/wcj-country-functions.php:197
|
792 |
+
msgid "Gibraltar"
|
793 |
+
msgstr "Gibraltar"
|
794 |
+
|
795 |
+
#: includes/functions/wcj-country-functions.php:203
|
796 |
+
msgid "Guernsey"
|
797 |
+
msgstr "Guernsey"
|
798 |
+
|
799 |
+
#: includes/functions/wcj-country-functions.php:208
|
800 |
+
msgid "Heard Island and McDonald Islands"
|
801 |
+
msgstr "Heard Island and McDonald Islands"
|
802 |
+
|
803 |
+
#: includes/functions/wcj-country-functions.php:217
|
804 |
+
msgid "Republic of Ireland"
|
805 |
+
msgstr "Republic of Ireland"
|
806 |
+
|
807 |
+
#: includes/functions/wcj-country-functions.php:218
|
808 |
+
msgid "Isle of Man"
|
809 |
+
msgstr "Isle of Man"
|
810 |
+
|
811 |
+
#: includes/functions/wcj-country-functions.php:222
|
812 |
+
msgid "Jamaica"
|
813 |
+
msgstr "Jamaica"
|
814 |
+
|
815 |
+
#: includes/functions/wcj-country-functions.php:224
|
816 |
+
msgid "Jersey"
|
817 |
+
msgstr "Jersey"
|
818 |
+
|
819 |
+
#: includes/functions/wcj-country-functions.php:227
|
820 |
+
msgid "Kenya"
|
821 |
+
msgstr "Kenya"
|
822 |
+
|
823 |
+
#: includes/functions/wcj-country-functions.php:228
|
824 |
+
msgid "Kiribati"
|
825 |
+
msgstr "Kiribati"
|
826 |
+
|
827 |
+
#: includes/functions/wcj-country-functions.php:231
|
828 |
+
msgid "Laos"
|
829 |
+
msgstr "Laos"
|
830 |
+
|
831 |
+
#: includes/functions/wcj-country-functions.php:234
|
832 |
+
msgid "Lesotho"
|
833 |
+
msgstr "Lesotho"
|
834 |
+
|
835 |
+
#: includes/functions/wcj-country-functions.php:240
|
836 |
+
msgid "Macao S.A.R., China"
|
837 |
+
msgstr "Macao S.A.R., China"
|
838 |
+
|
839 |
+
#: includes/functions/wcj-country-functions.php:247
|
840 |
+
msgid "Malta"
|
841 |
+
msgstr "Malta"
|
842 |
+
|
843 |
+
#: includes/functions/wcj-country-functions.php:252
|
844 |
+
msgid "Mayotte"
|
845 |
+
msgstr "Mayotte"
|
846 |
+
|
847 |
+
#: includes/functions/wcj-country-functions.php:271
|
848 |
+
msgid "Niger"
|
849 |
+
msgstr "Niger"
|
850 |
+
|
851 |
+
#: includes/functions/wcj-country-functions.php:272
|
852 |
+
msgid "Nigeria"
|
853 |
+
msgstr "Nigeria"
|
854 |
+
|
855 |
+
#: includes/functions/wcj-country-functions.php:273
|
856 |
+
msgid "Niue"
|
857 |
+
msgstr "Niue"
|
858 |
+
|
859 |
+
#: includes/functions/wcj-country-functions.php:274
|
860 |
+
msgid "Norfolk Island"
|
861 |
+
msgstr "Norfolk Island"
|
862 |
+
|
863 |
+
#: includes/functions/wcj-country-functions.php:278
|
864 |
+
msgid "Pakistan"
|
865 |
+
msgstr "Pakistan"
|
866 |
+
|
867 |
+
#: includes/functions/wcj-country-functions.php:279
|
868 |
+
msgid "Palestinian Territory"
|
869 |
+
msgstr "Palestinian Territory"
|
870 |
+
|
871 |
+
#: includes/functions/wcj-country-functions.php:280
|
872 |
+
msgid "Panama"
|
873 |
+
msgstr "Panama"
|
874 |
+
|
875 |
+
#: includes/functions/wcj-country-functions.php:282
|
876 |
+
msgid "Paraguay"
|
877 |
+
msgstr "Paraguay"
|
878 |
+
|
879 |
+
#: includes/functions/wcj-country-functions.php:285
|
880 |
+
msgid "Pitcairn"
|
881 |
+
msgstr "Pitcairn"
|
882 |
+
|
883 |
+
#: includes/functions/wcj-country-functions.php:289
|
884 |
+
msgid "Reunion"
|
885 |
+
msgstr "Reunion"
|
886 |
+
|
887 |
+
#: includes/functions/wcj-country-functions.php:293
|
888 |
+
msgid "Saint Barthélemy"
|
889 |
+
msgstr "Saint Barthélemy"
|
890 |
+
|
891 |
+
#: includes/functions/wcj-country-functions.php:295
|
892 |
+
msgid "Saint Kitts and Nevis"
|
893 |
+
msgstr "Saint Kitts and Nevis"
|
894 |
+
|
895 |
+
#: includes/functions/wcj-country-functions.php:296
|
896 |
+
msgid "Saint Lucia"
|
897 |
+
msgstr "Saint Lucia"
|
898 |
+
|
899 |
+
#: includes/functions/wcj-country-functions.php:297
|
900 |
+
msgid "Saint Martin (French part)"
|
901 |
+
msgstr "Saint Martin (French part)"
|
902 |
+
|
903 |
+
#: includes/functions/wcj-country-functions.php:298
|
904 |
+
msgid "Saint Martin (Dutch part)"
|
905 |
+
msgstr "Saint Martin (Dutch part)"
|
906 |
+
|
907 |
+
#: includes/functions/wcj-country-functions.php:299
|
908 |
+
msgid "Saint Pierre and Miquelon"
|
909 |
+
msgstr "Saint Pierre and Miquelon"
|
910 |
+
|
911 |
+
#: includes/functions/wcj-country-functions.php:301
|
912 |
+
msgid "San Marino"
|
913 |
+
msgstr "San Marino"
|
914 |
+
|
915 |
+
#: includes/functions/wcj-country-functions.php:302
|
916 |
+
msgid "São Tomé and Príncipe"
|
917 |
+
msgstr "São Tomé and Príncipe"
|
918 |
+
|
919 |
+
#: includes/functions/wcj-country-functions.php:304
|
920 |
+
msgid "Senegal"
|
921 |
+
msgstr "Senegal"
|
922 |
+
|
923 |
+
#: includes/functions/wcj-country-functions.php:307
|
924 |
+
msgid "Sierra Leone"
|
925 |
+
msgstr "Sierra Leone"
|
926 |
+
|
927 |
+
#: includes/functions/wcj-country-functions.php:312
|
928 |
+
msgid "Somalia"
|
929 |
+
msgstr "Somalia"
|
930 |
+
|
931 |
+
#: includes/functions/wcj-country-functions.php:314
|
932 |
+
msgid "South Georgia/Sandwich Islands"
|
933 |
+
msgstr "South Georgia/Sandwich Islands"
|
934 |
+
|
935 |
+
#: includes/functions/wcj-country-functions.php:316
|
936 |
+
msgid "South Sudan"
|
937 |
+
msgstr "South Sudan"
|
938 |
+
|
939 |
+
#: includes/functions/wcj-country-functions.php:318
|
940 |
+
msgid "Sri Lanka"
|
941 |
+
msgstr "Sri Lanka"
|
942 |
+
|
943 |
+
#: includes/functions/wcj-country-functions.php:319
|
944 |
+
msgid "Sudan"
|
945 |
+
msgstr "Sudan"
|
946 |
+
|
947 |
+
#: includes/functions/wcj-country-functions.php:320
|
948 |
+
msgid "Suriname"
|
949 |
+
msgstr "Suriname"
|
950 |
+
|
951 |
+
#: includes/functions/wcj-country-functions.php:321
|
952 |
+
msgid "Svalbard and Jan Mayen"
|
953 |
+
msgstr "Svalbard and Jan Mayen"
|
954 |
+
|
955 |
+
#: includes/functions/wcj-country-functions.php:322
|
956 |
+
msgid "Swaziland"
|
957 |
+
msgstr "Swaziland"
|
958 |
+
|
959 |
+
#: includes/functions/wcj-country-functions.php:327
|
960 |
+
msgid "Tajikistan"
|
961 |
+
msgstr "Tajikistan"
|
962 |
+
|
963 |
+
#: includes/functions/wcj-country-functions.php:330
|
964 |
+
msgid "Timor-Leste"
|
965 |
+
msgstr "Timor-Leste"
|
966 |
+
|
967 |
+
#: includes/functions/wcj-country-functions.php:331
|
968 |
+
msgid "Togo"
|
969 |
+
msgstr "Togo"
|
970 |
+
|
971 |
+
#: includes/functions/wcj-country-functions.php:332
|
972 |
+
msgid "Tokelau"
|
973 |
+
msgstr "Tokelau"
|
974 |
+
|
975 |
+
#: includes/functions/wcj-country-functions.php:333
|
976 |
+
msgid "Tonga"
|
977 |
+
msgstr "Tonga"
|
978 |
+
|
979 |
+
#: includes/functions/wcj-country-functions.php:337
|
980 |
+
msgid "Turkmenistan"
|
981 |
+
msgstr "Turkmenistan"
|
982 |
+
|
983 |
+
#: includes/functions/wcj-country-functions.php:339
|
984 |
+
msgid "Tuvalu"
|
985 |
+
msgstr "Tuvalu"
|
986 |
+
|
987 |
+
#: includes/functions/wcj-country-functions.php:340
|
988 |
+
msgid "Uganda"
|
989 |
+
msgstr "Uganda"
|
990 |
+
|
991 |
+
#: includes/functions/wcj-country-functions.php:343
|
992 |
+
msgid "United Kingdom (UK)"
|
993 |
+
msgstr "United Kingdom (UK)"
|
994 |
+
|
995 |
+
#: includes/functions/wcj-country-functions.php:344
|
996 |
+
msgid "United States (US)"
|
997 |
+
msgstr "United States (US)"
|
998 |
+
|
999 |
+
#: includes/functions/wcj-country-functions.php:347
|
1000 |
+
msgid "Vanuatu"
|
1001 |
+
msgstr "Vanuatu"
|
1002 |
+
|
1003 |
+
#: includes/functions/wcj-country-functions.php:350
|
1004 |
+
msgid "Vietnam"
|
1005 |
+
msgstr "Vietnam"
|
1006 |
+
|
1007 |
+
#: includes/functions/wcj-country-functions.php:352
|
1008 |
+
msgid "Western Sahara"
|
1009 |
+
msgstr "Western Sahara"
|
1010 |
+
|
1011 |
+
#: includes/functions/wcj-functions.php:628
|
1012 |
+
msgid "Before shipping calculator"
|
1013 |
+
msgstr "Vor Versandrechner"
|
1014 |
+
|
1015 |
+
#: includes/functions/wcj-functions.php:629
|
1016 |
+
msgid "After shipping calculator"
|
1017 |
+
msgstr "Nach Versandrechner"
|
1018 |
+
|
1019 |
+
#: includes/functions/wcj-functions.php:898
|
1020 |
+
#: includes/functions/wcj-functions.php:917
|
1021 |
+
msgid "Guest"
|
1022 |
+
msgstr "Gast"
|
1023 |
+
|
1024 |
+
#: includes/functions/wcj-invoicing-functions.php:19
|
1025 |
+
msgid "Invoice"
|
1026 |
+
msgstr "Rechnung"
|
1027 |
+
|
1028 |
+
#: includes/functions/wcj-invoicing-functions.php:20
|
1029 |
+
msgid "Invoices"
|
1030 |
+
msgstr "Rechnungen"
|
1031 |
+
|
1032 |
+
#: includes/functions/wcj-invoicing-functions.php:27
|
1033 |
+
msgid "Proforma Invoice"
|
1034 |
+
msgstr "Proforma-Rechnung"
|
1035 |
+
|
1036 |
+
#: includes/functions/wcj-invoicing-functions.php:28
|
1037 |
+
msgid "Proforma Invoices"
|
1038 |
+
msgstr "Proforma-Rechnungen"
|
1039 |
+
|
1040 |
+
#: includes/functions/wcj-invoicing-functions.php:35
|
1041 |
+
msgid "Packing Slip"
|
1042 |
+
msgstr "Verpackungsschein"
|
1043 |
+
|
1044 |
+
#: includes/functions/wcj-invoicing-functions.php:43
|
1045 |
+
msgid "Credit Note"
|
1046 |
+
msgstr "Gutschrift"
|
1047 |
+
|
1048 |
+
#: includes/functions/wcj-invoicing-functions.php:44
|
1049 |
+
msgid "Credit Notes"
|
1050 |
+
msgstr "Gutschriften"
|
1051 |
+
|
1052 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:70
|
1053 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:115
|
1054 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:84
|
1055 |
+
msgid "This controls the title which the user sees during checkout."
|
1056 |
+
msgstr "Dies steuert den Titel, den der Benutzer während der Kasse sieht."
|
1057 |
+
|
1058 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:79
|
1059 |
+
msgid "You can add input fields with [wcj_input_field] shortcode."
|
1060 |
+
msgstr "Du kannst Eingabefelder mit [wcj_input_field] Shortcode hinzufügen."
|
1061 |
+
|
1062 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:87
|
1063 |
+
msgid "Instructions that will be added to the thank you page."
|
1064 |
+
msgstr "Instruktionen, die dem Dankeschön hinzugefügt werden."
|
1065 |
+
|
1066 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:93
|
1067 |
+
msgid "Email Instructions"
|
1068 |
+
msgstr "Email-Instruktionen"
|
1069 |
+
|
1070 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:95
|
1071 |
+
msgid "Instructions that will be added to the emails."
|
1072 |
+
msgstr "Instruktionen, die den E-Mails hinzugefügt werden."
|
1073 |
+
|
1074 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:101
|
1075 |
+
msgid "Icon"
|
1076 |
+
msgstr "Icon"
|
1077 |
+
|
1078 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:110
|
1079 |
+
msgid "Minimum order amount"
|
1080 |
+
msgstr "Mindestbestellmenge"
|
1081 |
+
|
1082 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:119
|
1083 |
+
msgid "Enable for shipping methods"
|
1084 |
+
msgstr "Für Versandmethoden aktivieren"
|
1085 |
+
|
1086 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:124
|
1087 |
+
msgid ""
|
1088 |
+
"If gateway is only available for certain shipping methods, set it up here. "
|
1089 |
+
"Leave blank to enable for all methods."
|
1090 |
+
msgstr ""
|
1091 |
+
"Wenn das Gateway nur für bestimmte Versandmethoden verfügbar ist, richte es "
|
1092 |
+
"hier ein. Leer lassen, um alle Methoden zu aktivieren."
|
1093 |
+
|
1094 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:127
|
1095 |
+
msgid "Select shipping methods"
|
1096 |
+
msgstr "Wähle Versandmethoden"
|
1097 |
+
|
1098 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:131
|
1099 |
+
msgid "Enable for virtual orders"
|
1100 |
+
msgstr "Aktivieren für virtuelle Aufträge"
|
1101 |
+
|
1102 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:132
|
1103 |
+
msgid "Enable gateway if the order is virtual"
|
1104 |
+
msgstr "Aktiviere das Gateway, wenn der Auftrag virtuell ist"
|
1105 |
+
|
1106 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:146
|
1107 |
+
msgid "Send Additional Emails"
|
1108 |
+
msgstr "Sende zusätzliche E-Mails"
|
1109 |
+
|
1110 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:147
|
1111 |
+
msgid "Send to Admin"
|
1112 |
+
msgstr "An Admin senden"
|
1113 |
+
|
1114 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:164
|
1115 |
+
msgid "Enter full URL with http(s)."
|
1116 |
+
msgstr "Gib die vollständige URL mit http(s) ein"
|
1117 |
+
|
1118 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:165
|
1119 |
+
msgid "Optional. Leave blank to use default URL."
|
1120 |
+
msgstr "Optional. Leer lassen, um die Standard-URL zu verwenden."
|
1121 |
+
|
1122 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:80
|
1123 |
+
msgid "Checkbox: ON"
|
1124 |
+
msgstr "Checkbox: AN"
|
1125 |
+
|
1126 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:88
|
1127 |
+
msgid "Checkbox: OFF"
|
1128 |
+
msgstr "Checkbox: AUS"
|
1129 |
+
|
1130 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:96
|
1131 |
+
msgid "Checkbox: Default"
|
1132 |
+
msgstr "Checkbox: Voreinstellung"
|
1133 |
+
|
1134 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:108
|
1135 |
+
msgid ""
|
1136 |
+
"If file is selected, set accepted file types here. E.g.: \".jpg,.jpeg,.png\"."
|
1137 |
+
" Leave blank to accept all files"
|
1138 |
+
msgstr ""
|
1139 |
+
"Wenn die Datei ausgewählt ist, lege hier die akzeptierten Dateitypen fest. z."
|
1140 |
+
"B.: \".jpg,.jpeg,.png\". Leer lassen, um alle Dateien zu akzeptieren"
|
1141 |
+
|
1142 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:109
|
1143 |
+
msgid "File: Accepted types"
|
1144 |
+
msgstr "Datei: Akzeptierte Typen"
|
1145 |
+
|
1146 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:111
|
1147 |
+
msgid ".jpg,.jpeg,.png"
|
1148 |
+
msgstr ".jpg,.jpeg,.png"
|
1149 |
+
|
1150 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:116
|
1151 |
+
msgid ""
|
1152 |
+
"If file is selected, set max file size here. Set to zero to accept all files"
|
1153 |
+
msgstr ""
|
1154 |
+
"Wenn die Datei ausgewählt ist, stelle hier die maximale Dateigröße ein. Auf "
|
1155 |
+
"Null setzen, um alle Dateien zu akzeptieren"
|
1156 |
+
|
1157 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:117
|
1158 |
+
msgid "File: Max size"
|
1159 |
+
msgstr "Datei: Maximale Größe"
|
1160 |
+
|
1161 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:113
|
1162 |
+
msgid "Download monthly documents CSV"
|
1163 |
+
msgstr "Monatliche Dokumente herunterladen CSV"
|
1164 |
+
|
1165 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:121
|
1166 |
+
msgid "Admin - Failed Order"
|
1167 |
+
msgstr "Admin - Fehlgeschlagene Bestellung"
|
1168 |
+
|
1169 |
+
#: includes/reports/wcj-class-reports-sales.php:141
|
1170 |
+
msgid "Variation"
|
1171 |
+
msgstr "Variation"
|
1172 |
+
|
1173 |
+
#: includes/reports/wcj-class-reports-sales.php:172
|
1174 |
+
msgid "Last Sale"
|
1175 |
+
msgstr "Letzter Verkauf"
|
1176 |
+
|
1177 |
+
#: includes/reports/wcj-class-reports-sales.php:173
|
1178 |
+
msgid "Total Sales"
|
1179 |
+
msgstr "Gesamtumsatz"
|
1180 |
+
|
1181 |
+
#: includes/reports/wcj-class-reports-sales.php:227
|
1182 |
+
msgid "Filter products"
|
1183 |
+
msgstr "Produkte filtern"
|
1184 |
+
|
1185 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:141
|
1186 |
+
msgid "Min Weight"
|
1187 |
+
msgstr "Mindestgewicht"
|
1188 |
+
|
1189 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:159
|
1190 |
+
msgid ""
|
1191 |
+
"Press \"Save changes\" and reload the page after you change this number."
|
1192 |
+
msgstr ""
|
1193 |
+
"Drücke \"Änderungen speichern\" und lade die Seite nach dem Ändern dieser "
|
1194 |
+
"Nummer neu."
|
1195 |
+
|
1196 |
+
#: includes/shortcodes/class-wcj-order-items-shortcodes.php:151
|
1197 |
+
msgid "Standard"
|
1198 |
+
msgstr "Standard"
|
1199 |
+
|
1200 |
+
#: woocommerce-jetpack.php:346
|
1201 |
+
msgid ""
|
1202 |
+
"Please upgrade <strong>Booster Plus for WooCommerce</strong> plugin to "
|
1203 |
+
"version %s. Please visit <a href=\"%s\">your account</a> on booster.io to "
|
1204 |
+
"download the latest Booster Plus version."
|
1205 |
+
msgstr ""
|
1206 |
+
"Bitte aktualisiere <strong>Booster Plus for WooCommerce</strong> -Plugin auf "
|
1207 |
+
"Version %s. Bitte besuche <a href=\"%s\">Dein Konto</a> auf booster.io um "
|
1208 |
+
"die aktuellste Booster Plus Version herunterzuladen."
|
1209 |
+
|
1210 |
+
#: includes/class-wcj-product-bulk-price-converter.php:152
|
1211 |
+
msgid "Original Price"
|
1212 |
+
msgstr "Original-Preis"
|
1213 |
+
|
1214 |
+
#: includes/class-wcj-product-bulk-price-converter.php:153
|
1215 |
+
msgid "Modified Price"
|
1216 |
+
msgstr "Geänderter Preis"
|
1217 |
+
|
1218 |
+
#: includes/class-wcj-product-bulk-price-converter.php:206
|
1219 |
+
msgid "Multiply value must be above zero."
|
1220 |
+
msgstr "Multiplizier-Wert muss über Null liegen."
|
1221 |
+
|
1222 |
+
#: includes/class-wcj-product-bulk-price-converter.php:213
|
1223 |
+
msgid "Prices changed successfully!"
|
1224 |
+
msgstr "Preise erfolgreich geändert!"
|
1225 |
+
|
1226 |
+
#: includes/class-wcj-product-bulk-price-converter.php:238
|
1227 |
+
msgid "Multiply all product prices by"
|
1228 |
+
msgstr "Multipliziere alle Produktpreise mit"
|
1229 |
+
|
1230 |
+
#: includes/class-wcj-product-by-user-role.php:88
|
1231 |
+
msgid ""
|
1232 |
+
"When enabled, module will add new \"Booster: Product Visibility by User "
|
1233 |
+
"Role\" meta box to each product's edit page."
|
1234 |
+
msgstr ""
|
1235 |
+
"Wenn diese Option aktiviert ist, wird das Modul \"Booster: "
|
1236 |
+
"Produktsichtbarkeit nach Benutzerrolle\" in die Meta-Box des jeweiligen "
|
1237 |
+
"Produkts hinzugefügt."
|
1238 |
+
|
1239 |
+
#: includes/class-wcj-product-input-fields.php:143
|
1240 |
+
msgid ""
|
1241 |
+
"You will be able to change this number later as well as define the fields, "
|
1242 |
+
"for each product individually, in product's \"Edit\"."
|
1243 |
+
msgstr ""
|
1244 |
+
"Du kannst diese Nummer später ändern und die Felder für jedes Produkt "
|
1245 |
+
"einzeln im Produkt \"Bearbeiten\" definieren."
|
1246 |
+
|
1247 |
+
#: includes/class-wcj-product-input-fields.php:217
|
1248 |
+
msgid "Frontend View Options"
|
1249 |
+
msgstr "Frontend-Ansichtsoptionen"
|
1250 |
+
|
1251 |
+
#: includes/class-wcj-product-input-fields.php:223
|
1252 |
+
msgid "HTML to add after required field title"
|
1253 |
+
msgstr "HTML nach dem gewünschten Feldtitel hinzufügen"
|
1254 |
+
|
1255 |
+
#: includes/class-wcj-product-input-fields.php:231
|
1256 |
+
msgid "Item Name Order Table Format"
|
1257 |
+
msgstr "Produktname Bestell-Tabellenformat"
|
1258 |
+
|
1259 |
+
#: includes/class-wcj-product-listings.php:482
|
1260 |
+
msgid "Position Priority"
|
1261 |
+
msgstr "Positions-Priorität"
|
1262 |
+
|
1263 |
+
#: includes/class-wcj-product-open-pricing.php:28
|
1264 |
+
msgid ""
|
1265 |
+
"Let your WooCommerce store customers enter price for the product manually."
|
1266 |
+
msgstr ""
|
1267 |
+
"Lasse Deine WooCommerce-Shop Kunden den Preis für das Produkt eingeben."
|
1268 |
+
|
1269 |
+
#: includes/class-wcj-product-open-pricing.php:131
|
1270 |
+
msgid ""
|
1271 |
+
"Booster: Free plugin's version is limited to only one open pricing product "
|
1272 |
+
"enabled at a time. You will need to get <a href=\"http://booster.io/plus/\" "
|
1273 |
+
"target=\"_blank\">Booster Plus</a> to add unlimited number of open pricing "
|
1274 |
+
"products."
|
1275 |
+
msgstr ""
|
1276 |
+
"Booster: Die kostenlose Version des Plugins ist auf nur ein offenes "
|
1277 |
+
"Preisprodukt beschränkt. Du musst <a href=\"http://booster.io/plus/\" "
|
1278 |
+
"target=\"_blank\">Booster Plus</a> erwerben, um eine unbegrenzte Anzahl "
|
1279 |
+
"offener Preisprodukte hinzuzufügen."
|
1280 |
+
|
1281 |
+
#: includes/class-wcj-product-open-pricing.php:184
|
1282 |
+
msgid "Default Price"
|
1283 |
+
msgstr "Preisvoreinstellung"
|
1284 |
+
|
1285 |
+
#: includes/class-wcj-product-open-pricing.php:190
|
1286 |
+
msgid "Min Price"
|
1287 |
+
msgstr "Min Preis"
|
1288 |
+
|
1289 |
+
#: includes/class-wcj-product-open-pricing.php:196
|
1290 |
+
msgid "Max Price"
|
1291 |
+
msgstr "Max Preis"
|
1292 |
+
|
1293 |
+
#: includes/class-wcj-product-open-pricing.php:265
|
1294 |
+
#: includes/class-wcj-product-open-pricing.php:391
|
1295 |
+
msgid "Price is required!"
|
1296 |
+
msgstr "Preis wird benötigt!"
|
1297 |
+
|
1298 |
+
#: includes/class-wcj-product-open-pricing.php:269
|
1299 |
+
#: includes/class-wcj-product-open-pricing.php:398
|
1300 |
+
msgid "Entered price is to small!"
|
1301 |
+
msgstr "Eingegebener Preis ist zu niedrig!"
|
1302 |
+
|
1303 |
+
#: includes/class-wcj-product-open-pricing.php:275
|
1304 |
+
#: includes/class-wcj-product-open-pricing.php:405
|
1305 |
+
msgid "Entered price is to big!"
|
1306 |
+
msgstr "Eingegebener Preis ist zu hoch!"
|
1307 |
+
|
1308 |
+
#: includes/class-wcj-product-open-pricing.php:332
|
1309 |
+
#: includes/class-wcj-product-open-pricing.php:376
|
1310 |
+
msgid "Name Your Price"
|
1311 |
+
msgstr "Nenne Deinen Preis"
|
1312 |
+
|
1313 |
+
#: includes/class-wcj-product-open-pricing.php:374
|
1314 |
+
msgid "Frontend Label"
|
1315 |
+
msgstr "Frontend Label"
|
1316 |
+
|
1317 |
+
#: includes/class-wcj-product-open-pricing.php:381
|
1318 |
+
msgid "Frontend Template"
|
1319 |
+
msgstr "Frontend Template"
|
1320 |
+
|
1321 |
+
#: includes/class-wcj-product-open-pricing.php:382
|
1322 |
+
msgid "Here you can use"
|
1323 |
+
msgstr "Hier kannst Du verwenden"
|
1324 |
+
|
1325 |
+
#: includes/class-wcj-product-open-pricing.php:389
|
1326 |
+
msgid "Message on Empty Price"
|
1327 |
+
msgstr "Nachricht auf leeren Preis"
|
1328 |
+
|
1329 |
+
#: includes/class-wcj-product-open-pricing.php:396
|
1330 |
+
msgid "Message on Price to Small"
|
1331 |
+
msgstr "Nachricht auf Preis zu niedrig"
|
1332 |
+
|
1333 |
+
#: includes/class-wcj-product-open-pricing.php:403
|
1334 |
+
msgid "Message on Price to Big"
|
1335 |
+
msgstr "Nachricht auf Preis zu hoch"
|
1336 |
+
|
1337 |
+
#: includes/class-wcj-product-price-by-formula.php:28
|
1338 |
+
msgid "Set formula for automatic WooCommerce product price calculation."
|
1339 |
+
msgstr ""
|
1340 |
+
"Setze die Formel für die automatische WooCommerce-Produktpreisberechnung."
|
1341 |
+
|
1342 |
+
#: includes/class-wcj-product-price-by-formula.php:119
|
1343 |
+
msgid "Error in formula"
|
1344 |
+
msgstr "Fehler in Formel"
|
1345 |
+
|
1346 |
+
#: includes/class-wcj-product-price-by-formula.php:244
|
1347 |
+
msgid "Use values below"
|
1348 |
+
msgstr "Werte unten nutzen"
|
1349 |
+
|
1350 |
+
#: includes/class-wcj-product-price-by-formula.php:245
|
1351 |
+
msgid "Use default values"
|
1352 |
+
msgstr "Voreingestellte Werte nutzen"
|
1353 |
+
|
1354 |
+
#: includes/class-wcj-product-tabs.php:411
|
1355 |
+
#: includes/input-fields/class-wcj-product-input-fields-per-product.php:153
|
1356 |
+
msgid "Click \"Update\" product after you change this number."
|
1357 |
+
msgstr "Klicke auf \"Produkt Aktualisieren\", nachdem Du diese Nummer änderst."
|
1358 |
+
|
1359 |
+
#: includes/class-wcj-product-tabs.php:443
|
1360 |
+
#: includes/class-wcj-product-tabs.php:541
|
1361 |
+
#: includes/class-wcj-product-tabs.php:710
|
1362 |
+
msgid "Custom Product Tab"
|
1363 |
+
msgstr "Benutzerdefiniertes Produkt Tab"
|
1364 |
+
|
1365 |
+
#: includes/class-wcj-product-tabs.php:497
|
1366 |
+
msgid "Custom Product Tabs Options"
|
1367 |
+
msgstr "Benutzerdefinierte Produkt-Registerkarten-Optionen"
|
1368 |
+
|
1369 |
+
#: includes/class-wcj-product-tabs.php:503
|
1370 |
+
msgid "Custom Product Tabs Number"
|
1371 |
+
msgstr "Benutzerdefinierte Produkt-Registerkarten-Nummer"
|
1372 |
+
|
1373 |
+
#: includes/class-wcj-product-tabs.php:558
|
1374 |
+
#: includes/class-wcj-product-tabs.php:727
|
1375 |
+
msgid "You can use shortcodes here..."
|
1376 |
+
msgstr "Hier kannst du Shortcodes verwenden..."
|
1377 |
+
|
1378 |
+
#: includes/class-wcj-product-tabs.php:566
|
1379 |
+
#: includes/class-wcj-product-tabs.php:735
|
1380 |
+
msgid "PRODUCTS to HIDE this tab"
|
1381 |
+
msgstr "PRODUKTE, die in dieser Registerkarte auszublenden sind"
|
1382 |
+
|
1383 |
+
#: includes/class-wcj-product-tabs.php:586
|
1384 |
+
#: includes/class-wcj-product-tabs.php:755
|
1385 |
+
msgid "CATEGORIES to HIDE this tab"
|
1386 |
+
msgstr "KATEGORIEN, die in dieser Registerkarte auszublenden sind"
|
1387 |
+
|
1388 |
+
#: includes/class-wcj-product-tabs.php:606
|
1389 |
+
#: includes/class-wcj-product-tabs.php:775
|
1390 |
+
msgid "TAGS to HIDE this tab"
|
1391 |
+
msgstr "STICHWÖRTER, die in dieser Registerkarte auszublenden sind"
|
1392 |
+
|
1393 |
+
#: includes/class-wcj-product-tabs.php:671
|
1394 |
+
msgid "Custom Product Tabs - Per Product"
|
1395 |
+
msgstr "Benutzerdefinierte Produkt-Registerkarten - Pro Produkt"
|
1396 |
+
|
1397 |
+
#: includes/class-wcj-product-tabs.php:677
|
1398 |
+
msgid "Enable Per Product Custom Product Tabs"
|
1399 |
+
msgstr "Aktiviere pro Produkt benutzerdefinierte Produkt-Registerkarten"
|
1400 |
+
|
1401 |
+
#: includes/class-wcj-product-tabs.php:679
|
1402 |
+
msgid "This will add meta boxes to each product's edit page."
|
1403 |
+
msgstr "Dies fügt jeder Produktbearbeitungsseite Meta-Boxen hinzu."
|
1404 |
+
|
1405 |
+
#: includes/class-wcj-product-tabs.php:685
|
1406 |
+
msgid "Use Visual Editor"
|
1407 |
+
msgstr "Verwendung des Visual Editor"
|
1408 |
+
|
1409 |
+
#: includes/class-wcj-product-tabs.php:692
|
1410 |
+
msgid "Default Per Product Custom Product Tabs Number"
|
1411 |
+
msgstr ""
|
1412 |
+
"Voreingestellte pro Produkt benutzerdefinierte Produkt-Registerkarten-Nummer"
|
1413 |
+
|
1414 |
+
#: includes/class-wcj-product-tabs.php:711
|
1415 |
+
msgid "Default Title"
|
1416 |
+
msgstr "Voreingestellter Titel"
|
1417 |
+
|
1418 |
+
#: includes/class-wcj-product-tabs.php:719
|
1419 |
+
msgid "Default Priority (i.e. Order)"
|
1420 |
+
msgstr "Voreingestellte Priorität (d.h. Reihenfolge)"
|
1421 |
+
|
1422 |
+
#: includes/class-wcj-product-tabs.php:726
|
1423 |
+
msgid "Default Content"
|
1424 |
+
msgstr "Voreingestellter Inhalt"
|
1425 |
+
|
1426 |
+
#: includes/class-wcj-product-tabs.php:803
|
1427 |
+
msgid "WooCommerce Standard Product Tabs Options"
|
1428 |
+
msgstr "WooCommerce Standard-Produkt-Registerkarten-Optionen"
|
1429 |
+
|
1430 |
+
#: includes/class-wcj-product-tabs.php:809
|
1431 |
+
msgid "Description Tab"
|
1432 |
+
msgstr "Beschreibungs-Registerkarte"
|
1433 |
+
|
1434 |
+
#: includes/class-wcj-product-tabs.php:810
|
1435 |
+
#: includes/class-wcj-product-tabs.php:833
|
1436 |
+
#: includes/class-wcj-product-tabs.php:856
|
1437 |
+
msgid "Remove tab from product page"
|
1438 |
+
msgstr "Registerkarte von der Produktseite entfernen"
|
1439 |
+
|
1440 |
+
#: includes/class-wcj-product-tabs.php:817
|
1441 |
+
#: includes/class-wcj-product-tabs.php:840
|
1442 |
+
#: includes/class-wcj-product-tabs.php:863
|
1443 |
+
msgid "Title."
|
1444 |
+
msgstr "Titel."
|
1445 |
+
|
1446 |
+
#: includes/class-wcj-product-tabs.php:818
|
1447 |
+
#: includes/class-wcj-product-tabs.php:841
|
1448 |
+
#: includes/class-wcj-product-tabs.php:864
|
1449 |
+
msgid "Leave blank for WooCommerce defaults"
|
1450 |
+
msgstr "Leer lassen für WooCommerce-Standardwerte"
|
1451 |
+
|
1452 |
+
#: includes/class-wcj-product-tabs.php:828
|
1453 |
+
#: includes/class-wcj-product-tabs.php:851
|
1454 |
+
#: includes/class-wcj-product-tabs.php:874
|
1455 |
+
msgid "Priority (i.e. Order)."
|
1456 |
+
msgstr "Priorität (d.h. Reihenfolge)."
|
1457 |
+
|
1458 |
+
#: includes/class-wcj-product-tabs.php:832
|
1459 |
+
msgid "Additional Information Tab"
|
1460 |
+
msgstr "Zusätzliche Informations-Registerkarte"
|
1461 |
+
|
1462 |
+
#: includes/class-wcj-product-tabs.php:855
|
1463 |
+
msgid "Reviews Tab"
|
1464 |
+
msgstr "Bewertungs-Registerkarte "
|
1465 |
+
|
1466 |
+
#: includes/class-wcj-products-xml.php:28
|
1467 |
+
msgid "Products XML"
|
1468 |
+
msgstr "Produkte XML"
|
1469 |
+
|
1470 |
+
#: includes/class-wcj-products-xml.php:29
|
1471 |
+
msgid "WooCommerce products XML feed."
|
1472 |
+
msgstr "WooCommerce-Produkte XML-Feed."
|
1473 |
+
|
1474 |
+
#: includes/class-wcj-products-xml.php:100
|
1475 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:207
|
1476 |
+
msgid "Once a Minute"
|
1477 |
+
msgstr "Einmal pro Minute"
|
1478 |
+
|
1479 |
+
#: includes/class-wcj-products-xml.php:112
|
1480 |
+
msgid "Products XML file created successfully."
|
1481 |
+
msgstr "Produkte XML-Datei erfolgreich erstellt."
|
1482 |
+
|
1483 |
+
#: includes/class-wcj-products-xml.php:122
|
1484 |
+
msgid "An error has occurred while creating products XML file."
|
1485 |
+
msgstr "Beim Erstellen der Produkt-XML-Datei ist ein Fehler aufgetreten."
|
1486 |
+
|
1487 |
+
#: includes/class-wcj-products-xml.php:226
|
1488 |
+
msgid "Create Now"
|
1489 |
+
msgstr "Jetzt erstellen"
|
1490 |
+
|
1491 |
+
#: includes/class-wcj-products-xml.php:231
|
1492 |
+
msgid "XML File"
|
1493 |
+
msgstr "XML-Datei"
|
1494 |
+
|
1495 |
+
#: includes/class-wcj-products-xml.php:243
|
1496 |
+
msgid "XML Header"
|
1497 |
+
msgstr "XML Header"
|
1498 |
+
|
1499 |
+
#: includes/class-wcj-products-xml.php:250
|
1500 |
+
msgid "XML Item"
|
1501 |
+
msgstr "XML-Produkt"
|
1502 |
+
|
1503 |
+
#: includes/class-wcj-products-xml.php:252
|
1504 |
+
msgid ""
|
1505 |
+
"You can use shortcodes here. Please take a look at <a target=\"_blank\" "
|
1506 |
+
"href=\"%s\">Booster's products shortcodes</a>."
|
1507 |
+
msgstr ""
|
1508 |
+
"Hier kannst Du Shortcodes verwenden. Bitte werfe einen Blick auf <a "
|
1509 |
+
"target=\"_blank\" href=\"%s\">Booster's Produkt-Shortcodes</a>."
|
1510 |
+
|
1511 |
+
#: includes/class-wcj-products-xml.php:269
|
1512 |
+
msgid "XML Footer"
|
1513 |
+
msgstr "XML Footer"
|
1514 |
+
|
1515 |
+
#: includes/class-wcj-products-xml.php:276
|
1516 |
+
msgid "XML File Path and Name"
|
1517 |
+
msgstr "XML-Datei Pfad und Name"
|
1518 |
+
|
1519 |
+
#: includes/class-wcj-products-xml.php:277
|
1520 |
+
msgid "Path on server:"
|
1521 |
+
msgstr "Pfad auf Server"
|
1522 |
+
|
1523 |
+
#: includes/class-wcj-products-xml.php:278
|
1524 |
+
msgid "URL:"
|
1525 |
+
msgstr "URL:"
|
1526 |
+
|
1527 |
+
#: includes/class-wcj-purchase-data.php:49
|
1528 |
+
#: includes/class-wcj-purchase-data.php:235
|
1529 |
+
#: includes/class-wcj-purchase-data.php:390
|
1530 |
+
msgid "Profit"
|
1531 |
+
msgstr "Gewinnt"
|
1532 |
+
|
1533 |
+
#: includes/class-wcj-purchase-data.php:126
|
1534 |
+
#: includes/class-wcj-purchase-data.php:285
|
1535 |
+
msgid "Extra expenses (shipping etc.)"
|
1536 |
+
msgstr "Nebenkosten (Versand etc.)"
|
1537 |
+
|
1538 |
+
#: includes/class-wcj-purchase-data.php:136
|
1539 |
+
#: includes/class-wcj-purchase-data.php:292
|
1540 |
+
msgid "Affiliate commission"
|
1541 |
+
msgstr "Affiliate Provision"
|
1542 |
+
|
1543 |
+
#: includes/class-wcj-purchase-data.php:178
|
1544 |
+
#: includes/class-wcj-purchase-data.php:366
|
1545 |
+
msgid "Seller"
|
1546 |
+
msgstr "Verkäufer"
|
1547 |
+
|
1548 |
+
#: includes/class-wcj-purchase-data.php:188
|
1549 |
+
#: includes/class-wcj-purchase-data.php:373
|
1550 |
+
msgid "Purchase info"
|
1551 |
+
msgstr "Kaufinformationen"
|
1552 |
+
|
1553 |
+
#: includes/class-wcj-purchase-data.php:233
|
1554 |
+
msgid "Selling"
|
1555 |
+
msgstr "Verkaufen"
|
1556 |
+
|
1557 |
+
#: includes/class-wcj-purchase-data.php:234
|
1558 |
+
msgid "Buying"
|
1559 |
+
msgstr "Kaufen"
|
1560 |
+
|
1561 |
+
#: includes/class-wcj-purchase-data.php:243
|
1562 |
+
msgid "Report"
|
1563 |
+
msgstr "Bericht"
|
1564 |
+
|
1565 |
+
#: includes/class-wcj-purchase-data.php:272
|
1566 |
+
msgid "Price Fields"
|
1567 |
+
msgstr "Preisfelder"
|
1568 |
+
|
1569 |
+
#: includes/class-wcj-purchase-data.php:274
|
1570 |
+
#: includes/class-wcj-purchase-data.php:305
|
1571 |
+
msgid ""
|
1572 |
+
"This fields will be added to product's edit page and will be included in "
|
1573 |
+
"product's purchase cost calculation."
|
1574 |
+
msgstr ""
|
1575 |
+
"Diese Felder werden der Produkt-Bearbeitungsseite hinzugefügt und in die "
|
1576 |
+
"Kaufpreisberechnung des Produkts aufgenommen."
|
1577 |
+
|
1578 |
+
#: includes/class-wcj-purchase-data.php:303
|
1579 |
+
msgid "Custom Price Fields"
|
1580 |
+
msgstr "Benutzerdefinierte Preisfelder"
|
1581 |
+
|
1582 |
+
#: includes/class-wcj-purchase-data.php:309
|
1583 |
+
msgid "Total Custom Price Fields"
|
1584 |
+
msgstr "Gesamte benutzerdefinierte Preisfelder"
|
1585 |
+
|
1586 |
+
#: includes/class-wcj-purchase-data.php:321
|
1587 |
+
msgid "Custom Price Field"
|
1588 |
+
msgstr "Benutzerdefiniertes Preisfeld"
|
1589 |
+
|
1590 |
+
#: includes/class-wcj-purchase-data.php:324
|
1591 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:58
|
1592 |
+
msgid "Leave blank to disable"
|
1593 |
+
msgstr "Leer lassen, um zu deaktivieren"
|
1594 |
+
|
1595 |
+
#: includes/class-wcj-purchase-data.php:353
|
1596 |
+
msgid "Info Fields"
|
1597 |
+
msgstr "Info-Felder"
|
1598 |
+
|
1599 |
+
#: includes/class-wcj-purchase-data.php:355
|
1600 |
+
msgid "This fields will be added to product's edit page."
|
1601 |
+
msgstr "Diese Felder werden der Produkt-Bearbeitungsseite hinzugefügt."
|
1602 |
+
|
1603 |
+
#: includes/class-wcj-related-products.php:128
|
1604 |
+
msgid "Ignored if order by \"Random\" is selected above."
|
1605 |
+
msgstr "Ignoriert, wenn die Bestellung von \"Zufällig\" oben gewählt wird."
|
1606 |
+
|
1607 |
+
#: includes/class-wcj-related-products.php:138
|
1608 |
+
msgid "Relate by Category"
|
1609 |
+
msgstr "Verwandt nach Kategorie"
|
1610 |
+
|
1611 |
+
#: includes/class-wcj-related-products.php:144
|
1612 |
+
msgid "Relate by Tag"
|
1613 |
+
msgstr "Verwandt nach Stichwort"
|
1614 |
+
|
1615 |
+
#: includes/class-wcj-reports.php:35
|
1616 |
+
msgid "WooCommerce stock, sales, customers etc. reports."
|
1617 |
+
msgstr "WooCommerce-Berichte für Lager, Abverkauf, Kunden etc."
|
1618 |
+
|
1619 |
+
#: includes/class-wcj-reports.php:292
|
1620 |
+
msgid "Booster: Customers by Country"
|
1621 |
+
msgstr "Booster: Kunden nach Land"
|
1622 |
+
|
1623 |
+
#: includes/class-wcj-reports.php:299
|
1624 |
+
msgid "Booster: Customers by Country Sets"
|
1625 |
+
msgstr "Booster: Kunden nach Land Sets"
|
1626 |
+
|
1627 |
+
#: includes/class-wcj-reports.php:316
|
1628 |
+
msgid "Product Sales"
|
1629 |
+
msgstr "Produktabverkäufe"
|
1630 |
+
|
1631 |
+
#: includes/class-wcj-reports.php:334
|
1632 |
+
msgid "Customers by Country"
|
1633 |
+
msgstr "Kunden nach Land"
|
1634 |
+
|
1635 |
+
#: includes/class-wcj-reports.php:340
|
1636 |
+
msgid "Customers by Country Sets"
|
1637 |
+
msgstr "Kunden nach Land Sets"
|
1638 |
+
|
1639 |
+
#: includes/class-wcj-reports.php:346
|
1640 |
+
msgid "All in Stock with sales data"
|
1641 |
+
msgstr "Alles auf Lager mit Verkaufsdaten"
|
1642 |
+
|
1643 |
+
#: includes/class-wcj-shipping-calculator.php:177
|
1644 |
+
msgid "Labels Options"
|
1645 |
+
msgstr "Label-ptionen"
|
1646 |
+
|
1647 |
+
#: includes/class-wcj-shipping-calculator.php:182
|
1648 |
+
msgid "Labels"
|
1649 |
+
msgstr "Label"
|
1650 |
+
|
1651 |
+
#: includes/class-wcj-shipping-calculator.php:191
|
1652 |
+
msgid "Label for Calculate Shipping"
|
1653 |
+
msgstr "Label für Versandkostenberechnung"
|
1654 |
+
|
1655 |
+
#: includes/class-wcj-shipping-calculator.php:193
|
1656 |
+
msgid "Calculate Shipping"
|
1657 |
+
msgstr "Versandkostenberechnung"
|
1658 |
+
|
1659 |
+
#: includes/class-wcj-shipping-calculator.php:199
|
1660 |
+
msgid "Label for Update Totals"
|
1661 |
+
msgstr "Label für Aktualisiere Gesamtsumme"
|
1662 |
+
|
1663 |
+
#: includes/class-wcj-shipping-calculator.php:201
|
1664 |
+
msgid "Update Totals"
|
1665 |
+
msgstr "Aktualisiere Gesamtsumme"
|
1666 |
+
|
1667 |
+
#: includes/class-wcj-shipping.php:28
|
1668 |
+
msgid "Add descriptions and icons to shipping methods on frontend."
|
1669 |
+
msgstr "Füge Beschreibungen und Icons den Versandmethoden im Frontend hinzu."
|
1670 |
+
|
1671 |
+
#: includes/class-wcj-shipping.php:127
|
1672 |
+
msgid "Booster: Hide shipping"
|
1673 |
+
msgstr "Booster: Versandkosten ausblenden"
|
1674 |
+
|
1675 |
+
#: includes/class-wcj-shipping.php:128 includes/class-wcj-shipping.php:246
|
1676 |
+
msgid "Hide all when free is available"
|
1677 |
+
msgstr "ALles ausblenden wenn kostenlos verfügbar ist"
|
1678 |
+
|
1679 |
+
#: includes/class-wcj-shipping.php:168
|
1680 |
+
msgid "WooCommerce > Settings > Shipping"
|
1681 |
+
msgstr "WooCommerce > Einstellungen > Versand"
|
1682 |
+
|
1683 |
+
#: includes/class-wcj-shipping.php:171 includes/class-wcj-shipping.php:178
|
1684 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:116
|
1685 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:85
|
1686 |
+
msgid "Custom Shipping"
|
1687 |
+
msgstr "Benutzerdefinierte Versandkosten"
|
1688 |
+
|
1689 |
+
#: includes/class-wcj-shipping.php:174
|
1690 |
+
msgid "This section lets you add custom shipping method."
|
1691 |
+
msgstr ""
|
1692 |
+
"Dieser Abschnitt lässt Dich benutzerdefinierte Versandmethoden hinzufügen."
|
1693 |
+
|
1694 |
+
#: includes/class-wcj-shipping.php:175
|
1695 |
+
msgid "Visit %s to set method's options."
|
1696 |
+
msgstr "Besuche %s, um die Optionen der Methode festzulegen."
|
1697 |
+
|
1698 |
+
#: includes/class-wcj-shipping.php:185
|
1699 |
+
msgid "Admin Title"
|
1700 |
+
msgstr "Admin-Titel"
|
1701 |
+
|
1702 |
+
#: includes/class-wcj-shipping.php:187
|
1703 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:51
|
1704 |
+
msgid "Booster: Custom Shipping"
|
1705 |
+
msgstr "Booster: Benutzerdefinierter Versand"
|
1706 |
+
|
1707 |
+
#: includes/class-wcj-shipping.php:198
|
1708 |
+
msgid "Custom Shipping (Legacy - without Shipping Zones)"
|
1709 |
+
msgstr "Benutzerdefinierter Versand (Legacy - ohne Versandzonen)"
|
1710 |
+
|
1711 |
+
#: includes/class-wcj-shipping.php:202
|
1712 |
+
msgid "After setting the number, visit %s to set each method options."
|
1713 |
+
msgstr ""
|
1714 |
+
"Nachdem Du die Nummer eingestellt hast, besuche %s, um die einzelnen "
|
1715 |
+
"Methodenoptionen festzulegen."
|
1716 |
+
|
1717 |
+
#: includes/class-wcj-shipping.php:304
|
1718 |
+
msgid "Icon Position"
|
1719 |
+
msgstr "Icon-Position"
|
1720 |
+
|
1721 |
+
#: includes/class-wcj-shipping.php:309
|
1722 |
+
msgid "Before label"
|
1723 |
+
msgstr "Vor Label"
|
1724 |
+
|
1725 |
+
#: includes/class-wcj-shipping.php:310
|
1726 |
+
msgid "After label"
|
1727 |
+
msgstr "Nach Label"
|
1728 |
+
|
1729 |
+
#: includes/class-wcj-shipping.php:314
|
1730 |
+
msgid "Icon Style"
|
1731 |
+
msgstr "Icon-Stil"
|
1732 |
+
|
1733 |
+
#: includes/class-wcj-shipping.php:315
|
1734 |
+
msgid ""
|
1735 |
+
"You can also style icons with CSS class \"wcj_shipping_icon\", or id "
|
1736 |
+
"\"wcj_shipping_icon_method_id\""
|
1737 |
+
msgstr ""
|
1738 |
+
"Du kannst auch Symbole mit CSS-Klasse \"wcj_shipping_icon\", oder ID "
|
1739 |
+
"\"wcj_shipping_icon_method_id\" stylen"
|
1740 |
+
|
1741 |
+
#: includes/class-wcj-shipping.php:326
|
1742 |
+
#: includes/export/class-wcj-fields-helper.php:291
|
1743 |
+
msgid "Image URL"
|
1744 |
+
msgstr "Bild-URL"
|
1745 |
+
|
1746 |
+
#: includes/class-wcj-sku.php:34
|
1747 |
+
msgid "The tool generates and sets product SKUs for existing products."
|
1748 |
+
msgstr "Das Werkzeug erzeugt und setzt Produkt-SKUs für bestehende Produkte."
|
1749 |
+
|
1750 |
+
#: includes/class-wcj-sku.php:251
|
1751 |
+
msgid "SKUs generated and set successfully!"
|
1752 |
+
msgstr "SKUs generiert und erfolgreich eingestellt!"
|
1753 |
+
|
1754 |
+
#: includes/class-wcj-sku.php:257
|
1755 |
+
msgid "Preview SKUs"
|
1756 |
+
msgstr "Vorschau SKUs"
|
1757 |
+
|
1758 |
+
#: includes/class-wcj-sku.php:258
|
1759 |
+
msgid "Set SKUs"
|
1760 |
+
msgstr "SKUs einstellen"
|
1761 |
+
|
1762 |
+
#: includes/class-wcj-sku.php:272
|
1763 |
+
msgid "SKU Format Options"
|
1764 |
+
msgstr "SKU Format-Optionen"
|
1765 |
+
|
1766 |
+
#: includes/class-wcj-sku.php:277
|
1767 |
+
msgid "Number Generation"
|
1768 |
+
msgstr "Nummer-Generierung"
|
1769 |
+
|
1770 |
+
#: includes/class-wcj-sku.php:282
|
1771 |
+
msgid "From product ID"
|
1772 |
+
msgstr "Aus Produkt-ID"
|
1773 |
+
|
1774 |
+
#: includes/class-wcj-sku.php:283
|
1775 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-numbering.php:45
|
1776 |
+
msgid "Sequential"
|
1777 |
+
msgstr "Sequentiell"
|
1778 |
+
|
1779 |
+
#: includes/class-wcj-sku.php:290
|
1780 |
+
msgid "Sequential Number Generation Counter"
|
1781 |
+
msgstr "Sequentieller Nummer-Generierungszähler"
|
1782 |
+
|
1783 |
+
#: includes/class-wcj-sku.php:301 includes/class-wcj-sku.php:352
|
1784 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-numbering.php:63
|
1785 |
+
msgid "Prefix"
|
1786 |
+
msgstr "Präfix"
|
1787 |
+
|
1788 |
+
#: includes/class-wcj-sku.php:307
|
1789 |
+
msgid "Minimum Number Length"
|
1790 |
+
msgstr "Minimale Nummernlänge"
|
1791 |
+
|
1792 |
+
#: includes/class-wcj-sku.php:313 includes/class-wcj-sku.php:361
|
1793 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-numbering.php:70
|
1794 |
+
msgid "Suffix"
|
1795 |
+
msgstr "Suffix"
|
1796 |
+
|
1797 |
+
#: includes/class-wcj-sku.php:327
|
1798 |
+
msgid "SKU same as parent's product"
|
1799 |
+
msgstr "SKU gleich wie das Produkt der Eltern"
|
1800 |
+
|
1801 |
+
#: includes/class-wcj-sku.php:328
|
1802 |
+
msgid "Generate different SKU for each variation"
|
1803 |
+
msgstr "Generiere verschiedene SKU für jede Variation"
|
1804 |
+
|
1805 |
+
#: includes/class-wcj-sku.php:329
|
1806 |
+
msgid "SKU same as parent's product + variation letter suffix"
|
1807 |
+
msgstr "SKU gleich wie das Eltern-Produkt + Variation Buchstabensuffix"
|
1808 |
+
|
1809 |
+
#: includes/class-wcj-sku.php:341
|
1810 |
+
msgid "Categories Options"
|
1811 |
+
msgstr "Kategorien-Optionen"
|
1812 |
+
|
1813 |
+
#: includes/class-wcj-sku.php:379
|
1814 |
+
msgid "More Options"
|
1815 |
+
msgstr "Mehr Optionen"
|
1816 |
+
|
1817 |
+
#: includes/class-wcj-sku.php:384
|
1818 |
+
msgid "Automatically Generate SKU for New Products"
|
1819 |
+
msgstr "Automatische Erzeugung von SKU für neue Produkte"
|
1820 |
+
|
1821 |
+
#: includes/class-wcj-sku.php:392
|
1822 |
+
msgid "Allow Duplicate SKUs"
|
1823 |
+
msgstr "SK-Duplikate zulassen"
|
1824 |
+
|
1825 |
+
#: includes/class-wcj-sku.php:399
|
1826 |
+
msgid "Add SKU to Customer Emails"
|
1827 |
+
msgstr "Füge den Kunden-E-Mails SKU hinzu"
|
1828 |
+
|
1829 |
+
#: includes/class-wcj-sku.php:412
|
1830 |
+
msgid "When enabled - all new products will be given (autogenerated) SKU."
|
1831 |
+
msgstr ""
|
1832 |
+
"Wenn aktiviert - bekommen alle neuen Produkte eine (autogenerierte) SKU."
|
1833 |
+
|
1834 |
+
#: includes/class-wcj-wholesale-price.php:252
|
1835 |
+
msgid "Price directly"
|
1836 |
+
msgstr "Preis direkt"
|
1837 |
+
|
1838 |
+
#: includes/class-wcj-wholesale-price.php:412
|
1839 |
+
msgid "Replaced values: %old_price%, %price%, %discount_value%."
|
1840 |
+
msgstr "Ersetzte Werte: %old_price%, %price%, %discount_value%."
|
1841 |
+
|
1842 |
+
#: includes/currencies/wcj-currencies.php:14
|
1843 |
+
msgid "United Arab Emirates Dirham"
|
1844 |
+
msgstr "United Arab Emirates Dirham"
|
1845 |
+
|
1846 |
+
#: includes/currencies/wcj-currencies.php:15
|
1847 |
+
msgid "Afghan afghani"
|
1848 |
+
msgstr "Afghan afghani"
|
1849 |
+
|
1850 |
+
#: includes/currencies/wcj-currencies.php:16
|
1851 |
+
msgid "Albanian lek"
|
1852 |
+
msgstr "Albanian lek"
|
1853 |
+
|
1854 |
+
#: includes/currencies/wcj-currencies.php:17
|
1855 |
+
msgid "Armenian dram"
|
1856 |
+
msgstr "Armenian dram"
|
1857 |
+
|
1858 |
+
#: includes/currencies/wcj-currencies.php:18
|
1859 |
+
msgid "Netherlands Antillean gulden"
|
1860 |
+
msgstr "Netherlands Antillean gulden"
|
1861 |
+
|
1862 |
+
#: includes/currencies/wcj-currencies.php:19
|
1863 |
+
msgid "Angolan kwanza"
|
1864 |
+
msgstr "Angolan kwanza"
|
1865 |
+
|
1866 |
+
#: includes/currencies/wcj-currencies.php:20
|
1867 |
+
msgid "Argentine Peso"
|
1868 |
+
msgstr "Argentine Peso"
|
1869 |
+
|
1870 |
+
#: includes/currencies/wcj-currencies.php:21
|
1871 |
+
msgid "Australian Dollars"
|
1872 |
+
msgstr "Australian Dollars"
|
1873 |
+
|
1874 |
+
#: includes/currencies/wcj-currencies.php:22
|
1875 |
+
msgid "Aruban florin"
|
1876 |
+
msgstr "Aruban florin"
|
1877 |
+
|
1878 |
+
#: includes/currencies/wcj-currencies.php:23
|
1879 |
+
msgid "Azerbaijani manat"
|
1880 |
+
msgstr "Azerbaijani manat"
|
1881 |
+
|
1882 |
+
#: includes/currencies/wcj-currencies.php:24
|
1883 |
+
msgid "Bosnia and Herzegovina konvertibilna marka"
|
1884 |
+
msgstr "Bosnia and Herzegovina konvertibilna marka"
|
1885 |
+
|
1886 |
+
#: includes/currencies/wcj-currencies.php:25
|
1887 |
+
msgid "Barbadian dollar"
|
1888 |
+
msgstr "Barbadian dollar"
|
1889 |
+
|
1890 |
+
#: includes/currencies/wcj-currencies.php:26
|
1891 |
+
msgid "Bangladeshi Taka"
|
1892 |
+
msgstr "Bangladeshi Taka"
|
1893 |
+
|
1894 |
+
#: includes/currencies/wcj-currencies.php:27
|
1895 |
+
msgid "Bulgarian Lev"
|
1896 |
+
msgstr "Bulgarian Lev"
|
1897 |
+
|
1898 |
+
#: includes/currencies/wcj-currencies.php:28
|
1899 |
+
msgid "Bahraini dinar"
|
1900 |
+
msgstr "Bahraini dinar"
|
1901 |
+
|
1902 |
+
#: includes/currencies/wcj-currencies.php:29
|
1903 |
+
msgid "Burundi franc"
|
1904 |
+
msgstr "Burundi franc"
|
1905 |
+
|
1906 |
+
#: includes/currencies/wcj-currencies.php:30
|
1907 |
+
msgid "Belarusian ruble"
|
1908 |
+
msgstr "Belarusian ruble"
|
1909 |
+
|
1910 |
+
#: includes/currencies/wcj-currencies.php:31
|
1911 |
+
msgid "Brunei dollar"
|
1912 |
+
msgstr "Brunei dollar"
|
1913 |
+
|
1914 |
+
#: includes/currencies/wcj-currencies.php:32
|
1915 |
+
msgid "Bolivian boliviano"
|
1916 |
+
msgstr "Bolivian boliviano"
|
1917 |
+
|
1918 |
+
#: includes/currencies/wcj-currencies.php:33
|
1919 |
+
msgid "Brazilian Real"
|
1920 |
+
msgstr "Brazilian Real"
|
1921 |
+
|
1922 |
+
#: includes/currencies/wcj-currencies.php:34
|
1923 |
+
msgid "Bahamian dollar"
|
1924 |
+
msgstr "Bahamian dollar"
|
1925 |
+
|
1926 |
+
#: includes/currencies/wcj-currencies.php:35
|
1927 |
+
msgid "Bhutanese ngultrum"
|
1928 |
+
msgstr "Bhutanese ngultrum"
|
1929 |
+
|
1930 |
+
#: includes/currencies/wcj-currencies.php:36
|
1931 |
+
msgid "Botswana pula"
|
1932 |
+
msgstr "Botswana pula"
|
1933 |
+
|
1934 |
+
#: includes/currencies/wcj-currencies.php:37
|
1935 |
+
msgid "Belize dollar"
|
1936 |
+
msgstr "Belize dollar"
|
1937 |
+
|
1938 |
+
#: includes/currencies/wcj-currencies.php:38
|
1939 |
+
msgid "Canadian Dollars"
|
1940 |
+
msgstr "Canadian Dollars"
|
1941 |
+
|
1942 |
+
#: includes/currencies/wcj-currencies.php:39
|
1943 |
+
msgid "Congolese franc"
|
1944 |
+
msgstr "Congolese franc"
|
1945 |
+
|
1946 |
+
#: includes/currencies/wcj-currencies.php:40
|
1947 |
+
msgid "Swiss Franc"
|
1948 |
+
msgstr "Swiss Franc"
|
1949 |
+
|
1950 |
+
#: includes/currencies/wcj-currencies.php:41
|
1951 |
+
msgid "Chilean Peso"
|
1952 |
+
msgstr "Chilean Peso"
|
1953 |
+
|
1954 |
+
#: includes/currencies/wcj-currencies.php:42
|
1955 |
+
msgid "Chinese Yuan"
|
1956 |
+
msgstr "Chinese Yuan"
|
1957 |
+
|
1958 |
+
#: includes/currencies/wcj-currencies.php:43
|
1959 |
+
msgid "Colombian Peso"
|
1960 |
+
msgstr "Colombian Peso"
|
1961 |
+
|
1962 |
+
#: includes/currencies/wcj-currencies.php:44
|
1963 |
+
msgid "Costa Rican colon"
|
1964 |
+
msgstr "Costa Rican colon"
|
1965 |
+
|
1966 |
+
#: includes/currencies/wcj-currencies.php:45
|
1967 |
+
msgid "Cuban peso"
|
1968 |
+
msgstr "Cuban peso"
|
1969 |
+
|
1970 |
+
#: includes/currencies/wcj-currencies.php:46
|
1971 |
+
msgid "Cape Verdean escudo"
|
1972 |
+
msgstr "Cape Verdean escudo"
|
1973 |
+
|
1974 |
+
#: includes/currencies/wcj-currencies.php:47
|
1975 |
+
msgid "Czech Koruna"
|
1976 |
+
msgstr "Czech Koruna"
|
1977 |
+
|
1978 |
+
#: includes/currencies/wcj-currencies.php:48
|
1979 |
+
msgid "Djiboutian franc"
|
1980 |
+
msgstr "Djiboutian franc"
|
1981 |
+
|
1982 |
+
#: includes/currencies/wcj-currencies.php:49
|
1983 |
+
msgid "Danish Krone"
|
1984 |
+
msgstr "Danish Krone"
|
1985 |
+
|
1986 |
+
#: includes/currencies/wcj-currencies.php:50
|
1987 |
+
msgid "Dominican Peso"
|
1988 |
+
msgstr "Dominican Peso"
|
1989 |
+
|
1990 |
+
#: includes/currencies/wcj-currencies.php:51
|
1991 |
+
msgid "Algerian dinar"
|
1992 |
+
msgstr "Algerian dinar"
|
1993 |
+
|
1994 |
+
#: includes/currencies/wcj-currencies.php:52
|
1995 |
+
msgid "Estonian kroon"
|
1996 |
+
msgstr "Estonian kroon"
|
1997 |
+
|
1998 |
+
#: includes/currencies/wcj-currencies.php:53
|
1999 |
+
msgid "Egyptian Pound"
|
2000 |
+
msgstr "Egyptian Pound"
|
2001 |
+
|
2002 |
+
#: includes/currencies/wcj-currencies.php:54
|
2003 |
+
msgid "Eritrean nakfa"
|
2004 |
+
msgstr "Eritrean nakfa"
|
2005 |
+
|
2006 |
+
#: includes/currencies/wcj-currencies.php:55
|
2007 |
+
msgid "Ethiopian birr"
|
2008 |
+
msgstr "Ethiopian birr"
|
2009 |
+
|
2010 |
+
#: includes/currencies/wcj-currencies.php:56
|
2011 |
+
msgid "Euros"
|
2012 |
+
msgstr "Euros"
|
2013 |
+
|
2014 |
+
#: includes/currencies/wcj-currencies.php:57
|
2015 |
+
msgid "Fijian dollar"
|
2016 |
+
msgstr "Fijian dollar"
|
2017 |
+
|
2018 |
+
#: includes/currencies/wcj-currencies.php:58
|
2019 |
+
msgid "Falkland Islands pound"
|
2020 |
+
msgstr "Falkland Islands pound"
|
2021 |
+
|
2022 |
+
#: includes/currencies/wcj-currencies.php:59
|
2023 |
+
msgid "Pounds Sterling"
|
2024 |
+
msgstr "Pounds Sterling"
|
2025 |
+
|
2026 |
+
#: includes/currencies/wcj-currencies.php:60
|
2027 |
+
msgid "Georgian lari"
|
2028 |
+
msgstr "Georgian lari"
|
2029 |
+
|
2030 |
+
#: includes/currencies/wcj-currencies.php:61
|
2031 |
+
msgid "Ghanaian cedi"
|
2032 |
+
msgstr "Ghanaian cedi"
|
2033 |
+
|
2034 |
+
#: includes/currencies/wcj-currencies.php:62
|
2035 |
+
msgid "Gibraltar pound"
|
2036 |
+
msgstr "Gibraltar pound"
|
2037 |
+
|
2038 |
+
#: includes/currencies/wcj-currencies.php:171
|
2039 |
+
msgid "Special Drawing Rights"
|
2040 |
+
msgstr "Sonderziehungsrechte"
|
2041 |
+
|
2042 |
+
#: includes/emails/class-wc-email-wcj-custom.php:255
|
2043 |
+
msgid "Order status %s to %s"
|
2044 |
+
msgstr "Bestellstatus %s to %s"
|
2045 |
+
|
2046 |
+
#: includes/emails/class-wc-email-wcj-custom.php:284
|
2047 |
+
msgid "Low stock notification"
|
2048 |
+
msgstr "Meldung Niedriger Bestand"
|
2049 |
+
|
2050 |
+
#: includes/emails/class-wc-email-wcj-custom.php:285
|
2051 |
+
msgid "No stock notification"
|
2052 |
+
msgstr "Meldung Kein Bestand"
|
2053 |
+
|
2054 |
+
#: includes/emails/class-wc-email-wcj-custom.php:286
|
2055 |
+
msgid "Product on backorder notification"
|
2056 |
+
msgstr "Meldung bei Lieferrückstand"
|
2057 |
+
|
2058 |
+
#: includes/emails/class-wc-email-wcj-custom.php:287
|
2059 |
+
msgid "Created customer notification"
|
2060 |
+
msgstr "Kundenmeldung erstellt"
|
2061 |
+
|
2062 |
+
#: includes/emails/class-wc-email-wcj-custom.php:304
|
2063 |
+
msgid ""
|
2064 |
+
"This controls the email subject line. Leave blank to use the default subject:"
|
2065 |
+
" <code>%s</code>."
|
2066 |
+
msgstr ""
|
2067 |
+
"Dies steuert die E-Mail-Betreffzeile. Leer lassen, um den Standardbetreff zu "
|
2068 |
+
"verwenden: <code>%s</code>."
|
2069 |
+
|
2070 |
+
#: includes/emails/class-wc-email-wcj-custom.php:309
|
2071 |
+
msgid "Email Heading"
|
2072 |
+
msgstr "Email-Überschrift"
|
2073 |
+
|
2074 |
+
#: includes/emails/class-wc-email-wcj-custom.php:311
|
2075 |
+
msgid ""
|
2076 |
+
"This controls the main heading contained within the email notification. "
|
2077 |
+
"Leave blank to use the default heading: <code>%s</code>."
|
2078 |
+
msgstr ""
|
2079 |
+
"Dies steuert die Hauptüberschrift, die in der E-Mail-Benachrichtigung "
|
2080 |
+
"enthalten ist. Leer lassen, um die Standardüberschrift zu verwenden: <code>"
|
2081 |
+
"%s</code>."
|
2082 |
+
|
2083 |
+
#: includes/emails/class-wc-email-wcj-custom.php:316
|
2084 |
+
msgid "Email type"
|
2085 |
+
msgstr "Email-Typ"
|
2086 |
+
|
2087 |
+
#: includes/emails/class-wc-email-wcj-custom.php:318
|
2088 |
+
msgid "Choose which format of email to send."
|
2089 |
+
msgstr "Wähle aus, in welchem Format die E-Mail zu senden ist."
|
2090 |
+
|
2091 |
+
#: includes/emails/class-wc-email-wcj-custom.php:324
|
2092 |
+
msgid "HTML template"
|
2093 |
+
msgstr "HTML-Template"
|
2094 |
+
|
2095 |
+
#: includes/emails/class-wc-email-wcj-custom.php:326
|
2096 |
+
#: includes/emails/class-wc-email-wcj-custom.php:335
|
2097 |
+
msgid "You can use shortcodes here. E.g. Booster's order shortcodes."
|
2098 |
+
msgstr ""
|
2099 |
+
"Hier kannst du Shortcodes verwenden, z.B. Booster's Bestell-Shortcodes."
|
2100 |
+
|
2101 |
+
#: includes/export/class-wcj-fields-helper.php:35
|
2102 |
+
msgid "Customer Nr."
|
2103 |
+
msgstr "Kundennummer"
|
2104 |
+
|
2105 |
+
#: includes/functions/wcj-invoicing-functions.php:51
|
2106 |
+
msgid "Custom Document"
|
2107 |
+
msgstr "Benutzerdefiniertes Dokument"
|
2108 |
+
|
2109 |
+
#: includes/functions/wcj-invoicing-functions.php:52
|
2110 |
+
msgid "Custom Documents"
|
2111 |
+
msgstr "Benutzerdefinierte Dokumente"
|
2112 |
+
|
2113 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:63
|
2114 |
+
msgid "Enable Custom Payment"
|
2115 |
+
msgstr "Benutzerdefinierte Zahlung aktivieren"
|
2116 |
+
|
2117 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:71
|
2118 |
+
msgid "Custom Payment"
|
2119 |
+
msgstr "Benutzerdefinierte Zahlung"
|
2120 |
+
|
2121 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:78
|
2122 |
+
msgid "Payment method description that the customer will see on your checkout."
|
2123 |
+
msgstr ""
|
2124 |
+
"Zahlungsmethodenbeschreibung, die der Kunde bei Ihrer Kasse sehen wird."
|
2125 |
+
|
2126 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:80
|
2127 |
+
msgid "Custom Payment Description."
|
2128 |
+
msgstr "Benutzerdefinierte Zahlungsbeschreibung."
|
2129 |
+
|
2130 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:112
|
2131 |
+
msgid ""
|
2132 |
+
"If you want to set minimum order amount (excluding fees) to show this "
|
2133 |
+
"gateway on frontend, enter a number here. Set to 0 to disable."
|
2134 |
+
msgstr ""
|
2135 |
+
"Wenn Du den Mindestbestellbetrag (ohne Gebühren) festlegen möchtest, um "
|
2136 |
+
"dieses Gateway im Frontend anzuzeigen, gib hier eine Nummer ein. Auf 0 "
|
2137 |
+
"setzen, um zu deaktivieren."
|
2138 |
+
|
2139 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:155
|
2140 |
+
msgid "Send to Customer"
|
2141 |
+
msgstr "An den Kunden senden"
|
2142 |
+
|
2143 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:156
|
2144 |
+
msgid ""
|
2145 |
+
"This may help if you are using pending or custom default status and not "
|
2146 |
+
"getting new order emails."
|
2147 |
+
msgstr ""
|
2148 |
+
"Dies kann helfen, wenn Du mit ausstehenden oder benutzerdefinierten Standard-"
|
2149 |
+
"Status nutzt und keine neuen Bestell-E-Mails erhälst."
|
2150 |
+
|
2151 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:162
|
2152 |
+
msgid "Custom Return URL (Thank You Page)"
|
2153 |
+
msgstr "Benutzerdefinierte Rückkehr-URL (Danke-Seite)"
|
2154 |
+
|
2155 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:354
|
2156 |
+
msgid "Booster for WooCommerce: Custom Payment Gateway"
|
2157 |
+
msgstr "Booster für WooCommerce: Benutzerdefiniertes Zahlungs-Gateway"
|
2158 |
+
|
2159 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:123
|
2160 |
+
msgid "Customer - On-Hold Order"
|
2161 |
+
msgstr "Kunde - On-Hold-Bestellung"
|
2162 |
+
|
2163 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:127
|
2164 |
+
msgid "Customer - Note"
|
2165 |
+
msgstr "Kunden - Hinweis"
|
2166 |
+
|
2167 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:128
|
2168 |
+
msgid "Customer - New Account"
|
2169 |
+
msgstr "Kunde - Neues Konto"
|
2170 |
+
|
2171 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:129
|
2172 |
+
msgid "Customer - Reset Password"
|
2173 |
+
msgstr "Kunde - Passwort zurücksetzen"
|
2174 |
+
|
2175 |
+
#: includes/add-to-cart/class-wcj-add-to-cart-per-product.php:79
|
2176 |
+
msgid "Booster: Custom Add to Cart"
|
2177 |
+
msgstr "Booster: Benutzerdefiniert dem Warenkorb hinzufügen"
|
2178 |
+
|
2179 |
+
#: includes/add-to-cart/class-wcj-add-to-cart-per-product.php:90
|
2180 |
+
msgid "Single product view"
|
2181 |
+
msgstr "Einzelproduktansicht"
|
2182 |
+
|
2183 |
+
#: includes/add-to-cart/class-wcj-add-to-cart-per-product.php:91
|
2184 |
+
msgid "Product category (archive) view"
|
2185 |
+
msgstr "Produktkategorie (Archiv)-Ansicht"
|
2186 |
+
|
2187 |
+
#: includes/admin/class-wc-settings-jetpack.php:26
|
2188 |
+
#: includes/admin/class-wc-settings-jetpack.php:358
|
2189 |
+
#: includes/class-wcj-checkout-files-upload.php:140
|
2190 |
+
#: includes/class-wcj-payment-gateways.php:55
|
2191 |
+
#: includes/classes/class-wcj-module.php:174
|
2192 |
+
#: includes/classes/class-wcj-module.php:363
|
2193 |
+
msgid "Booster"
|
2194 |
+
msgstr "Booster"
|
2195 |
+
|
2196 |
+
#: includes/admin/class-wc-settings-jetpack.php:150
|
2197 |
+
msgid "Save changes"
|
2198 |
+
msgstr "Änderungen speichern"
|
2199 |
+
|
2200 |
+
#: includes/admin/class-wc-settings-jetpack.php:208
|
2201 |
+
msgid "Alphabetically"
|
2202 |
+
msgstr "Alphabetisch"
|
2203 |
+
|
2204 |
+
#: includes/admin/class-wc-settings-jetpack.php:209
|
2205 |
+
msgid "By Category"
|
2206 |
+
msgstr "Nach Kategorie"
|
2207 |
+
|
2208 |
+
#: includes/admin/class-wc-settings-jetpack.php:210
|
2209 |
+
msgid "Active"
|
2210 |
+
msgstr "Aktiv"
|
2211 |
+
|
2212 |
+
#: includes/admin/class-wc-settings-jetpack.php:211
|
2213 |
+
msgid "Manage Settings"
|
2214 |
+
msgstr "Einstellungen verwalten"
|
2215 |
+
|
2216 |
+
#: includes/admin/class-wc-settings-jetpack.php:253
|
2217 |
+
#: includes/admin/wcj-modules-cats.php:15
|
2218 |
+
msgid "Dashboard"
|
2219 |
+
msgstr "Übersicht"
|
2220 |
+
|
2221 |
+
#: includes/admin/class-wc-settings-jetpack.php:283
|
2222 |
+
#: includes/class-wcj-product-custom-info.php:26
|
2223 |
+
msgid "Product Info"
|
2224 |
+
msgstr "Produktinfo"
|
2225 |
+
|
2226 |
+
#: includes/admin/class-wc-settings-jetpack.php:289
|
2227 |
+
msgid ""
|
2228 |
+
"Please note that current <em>%s</em> module is deprecated and will be "
|
2229 |
+
"removed in future updates. Please use <em>%s</em> module instead."
|
2230 |
+
msgstr ""
|
2231 |
+
"Bitte beachte, dass das aktuelle Modul <em>%s</em> veraltet ist und in "
|
2232 |
+
"zukünftigen Updates entfernt wird. Verwende stattdessen das Modul <em>%s</em>"
|
2233 |
+
"."
|
2234 |
+
|
2235 |
+
#: includes/admin/class-wc-settings-jetpack.php:354
|
2236 |
+
msgid "WooCommerce"
|
2237 |
+
msgstr "WooCommerce"
|
2238 |
+
|
2239 |
+
#: includes/admin/class-wc-settings-jetpack.php:356
|
2240 |
+
#: includes/admin/class-wc-settings-jetpack.php:495 woocommerce-jetpack.php:398
|
2241 |
+
msgid "Settings"
|
2242 |
+
msgstr "Einstellungen"
|
2243 |
+
|
2244 |
+
#: includes/admin/class-wc-settings-jetpack.php:402
|
2245 |
+
msgid ""
|
2246 |
+
"This section lets you export, import or reset all Booster's modules settings."
|
2247 |
+
msgstr ""
|
2248 |
+
"Dieser Abschnitt lässt Dich exportieren, importieren und rücksetzen aller "
|
2249 |
+
"Booster-Moduleinstellungen."
|
2250 |
+
|
2251 |
+
#: includes/admin/class-wc-settings-jetpack.php:420
|
2252 |
+
#: includes/class-wcj-export-import.php:28
|
2253 |
+
msgid "Export"
|
2254 |
+
msgstr "Export"
|
2255 |
+
|
2256 |
+
#: includes/admin/class-wc-settings-jetpack.php:421
|
2257 |
+
msgid "Import"
|
2258 |
+
msgstr "Import"
|
2259 |
+
|
2260 |
+
#: includes/admin/class-wc-settings-jetpack.php:423
|
2261 |
+
msgid ""
|
2262 |
+
"This will reset settings to defaults for all Booster modules. Are you sure?"
|
2263 |
+
msgstr ""
|
2264 |
+
"Dies wird die Einstellungen für alle Booster-Module auf die "
|
2265 |
+
"Grundeinstellungen rücksetzen. Bist Du sicher?"
|
2266 |
+
|
2267 |
+
#: includes/admin/class-wc-settings-jetpack.php:423
|
2268 |
+
msgid "Reset"
|
2269 |
+
msgstr "Rücksetzung"
|
2270 |
+
|
2271 |
+
#: includes/admin/class-wc-settings-jetpack.php:426
|
2272 |
+
msgid "Version"
|
2273 |
+
msgstr "Version"
|
2274 |
+
|
2275 |
+
#: includes/admin/class-wc-settings-jetpack.php:450
|
2276 |
+
#: includes/admin/class-wc-settings-jetpack.php:457
|
2277 |
+
msgid "Select All"
|
2278 |
+
msgstr "Alle auswählen"
|
2279 |
+
|
2280 |
+
#: includes/admin/class-wc-settings-jetpack.php:451
|
2281 |
+
#: includes/admin/class-wc-settings-jetpack.php:458
|
2282 |
+
#: includes/admin/class-wcj-tools.php:74
|
2283 |
+
msgid "Module"
|
2284 |
+
msgstr "Modul"
|
2285 |
+
|
2286 |
+
#: includes/admin/class-wc-settings-jetpack.php:452
|
2287 |
+
#: includes/admin/class-wc-settings-jetpack.php:459
|
2288 |
+
#: includes/admin/class-wcj-tools.php:75
|
2289 |
+
#: includes/class-wcj-eu-vat-number.php:377
|
2290 |
+
#: includes/class-wcj-product-by-user.php:202
|
2291 |
+
#: includes/export/class-wcj-fields-helper.php:293
|
2292 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:76
|
2293 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:151
|
2294 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:266
|
2295 |
+
msgid "Description"
|
2296 |
+
msgstr "Beschreibung"
|
2297 |
+
|
2298 |
+
#: includes/admin/class-wc-settings-jetpack.php:497
|
2299 |
+
#: includes/classes/class-wcj-module.php:497
|
2300 |
+
msgid "Documentation"
|
2301 |
+
msgstr "Dokumentation"
|
2302 |
+
|
2303 |
+
#: includes/admin/class-wc-settings-jetpack.php:512
|
2304 |
+
msgid "No active modules found."
|
2305 |
+
msgstr "Keine aktiven Module gefunden."
|
2306 |
+
|
2307 |
+
#: includes/admin/class-wc-settings-jetpack.php:515
|
2308 |
+
msgid "Total Modules:"
|
2309 |
+
msgstr "Module insgesamt:"
|
2310 |
+
|
2311 |
+
#: includes/admin/class-wc-settings-jetpack.php:544
|
2312 |
+
msgid "Booster for WooCommerce - Dashboard"
|
2313 |
+
msgstr "Booster for WooCommerce - Übersicht"
|
2314 |
+
|
2315 |
+
#: includes/admin/class-wc-settings-jetpack.php:546
|
2316 |
+
msgid ""
|
2317 |
+
"This dashboard lets you enable/disable any Booster's module. Each checkbox "
|
2318 |
+
"comes with short module's description. Please visit <a href=\"http://booster."
|
2319 |
+
"io\" target=\"_blank\">http://booster.io</a> for detailed info on each "
|
2320 |
+
"feature."
|
2321 |
+
msgstr ""
|
2322 |
+
"In dieser Übersicht kannst Du jedes Booster-Modul aktivieren/deaktivieren. "
|
2323 |
+
"Jedes Kontrollkästchen enthält eine kurze Modul-Beschreibung. Besuche bitte "
|
2324 |
+
"<a href=\"http://booster.io\" target=\"_blank\">http://booster.io</a> für "
|
2325 |
+
"detaillierte Informationen zu jeder Funktion."
|
2326 |
+
|
2327 |
+
#: includes/admin/class-wcj-tools.php:34
|
2328 |
+
msgid "Booster for WooCommerce Tools"
|
2329 |
+
msgstr "Booster for WooCommerce Werkzeuge"
|
2330 |
+
|
2331 |
+
#: includes/admin/class-wcj-tools.php:35
|
2332 |
+
msgid "Booster Tools"
|
2333 |
+
msgstr "Booster Werkzeuge"
|
2334 |
+
|
2335 |
+
#: includes/admin/class-wcj-tools.php:53
|
2336 |
+
msgid "Tools Dashboard"
|
2337 |
+
msgstr "Werkzeug-Übersicht"
|
2338 |
+
|
2339 |
+
#: includes/admin/class-wcj-tools.php:67
|
2340 |
+
msgid "Booster for WooCommerce Tools - Dashboard"
|
2341 |
+
msgstr "Booster for WooCommerce Werkzeug - Übersicht"
|
2342 |
+
|
2343 |
+
#: includes/admin/class-wcj-tools.php:68
|
2344 |
+
msgid ""
|
2345 |
+
"This dashboard lets you check statuses and short descriptions of all "
|
2346 |
+
"available Booster for WooCommerce tools. Tools can be enabled through "
|
2347 |
+
"WooCommerce > Settings > Booster. Enabled tools will appear in the tabs menu "
|
2348 |
+
"above."
|
2349 |
+
msgstr ""
|
2350 |
+
"In dieser Übersicht kannst Du den Status und eine kurze Beschreibung aller "
|
2351 |
+
"verfügbaren Booster for Woocommerce Werkzeuge. Werkzeuge können über "
|
2352 |
+
"WooCommerce > Einstellungen > Booster aktiviert werden. Aktivierte Werkzeuge "
|
2353 |
+
"erscheinen oben im Registerkarten-Menü."
|
2354 |
+
|
2355 |
+
#: includes/admin/class-wcj-tools.php:73
|
2356 |
+
msgid "Tool"
|
2357 |
+
msgstr "Werkzeug"
|
2358 |
+
|
2359 |
+
#: includes/admin/class-wcj-tools.php:76
|
2360 |
+
#: includes/class-wcj-product-by-user.php:156
|
2361 |
+
#: includes/export/class-wcj-fields-helper.php:294
|
2362 |
+
msgid "Status"
|
2363 |
+
msgstr "Status"
|
2364 |
+
|
2365 |
+
#: includes/admin/wcj-modules-cats.php:26
|
2366 |
+
msgid "Prices & Currencies"
|
2367 |
+
msgstr "Preise & Währungen"
|
2368 |
+
|
2369 |
+
#: includes/admin/wcj-modules-cats.php:47
|
2370 |
+
msgid "Button & Price Labels"
|
2371 |
+
msgstr "Button- & Preisetiketten"
|
2372 |
+
|
2373 |
+
#: includes/admin/wcj-modules-cats.php:59
|
2374 |
+
#: includes/class-wcj-product-by-user.php:57
|
2375 |
+
#: includes/class-wcj-product-by-user.php:93
|
2376 |
+
msgid "Products"
|
2377 |
+
msgstr "Produkte"
|
2378 |
+
|
2379 |
+
#: includes/admin/wcj-modules-cats.php:82
|
2380 |
+
msgid "Cart & Checkout"
|
2381 |
+
msgstr "Warenkorb & Kasse"
|
2382 |
+
|
2383 |
+
#: includes/admin/wcj-modules-cats.php:96
|
2384 |
+
#: includes/class-wcj-payment-gateways-by-country.php:88
|
2385 |
+
#: includes/class-wcj-payment-gateways-by-user-role.php:81
|
2386 |
+
#: includes/class-wcj-payment-gateways-min-max.php:90
|
2387 |
+
msgid "Payment Gateways"
|
2388 |
+
msgstr "Zahlungsanbieter"
|
2389 |
+
|
2390 |
+
#: includes/admin/wcj-modules-cats.php:111
|
2391 |
+
msgid "Shipping & Orders"
|
2392 |
+
msgstr "Versand & Bestellungen"
|
2393 |
+
|
2394 |
+
#: includes/admin/wcj-modules-cats.php:126
|
2395 |
+
msgid "PDF Invoicing & Packing Slips"
|
2396 |
+
msgstr "PDF Rechnungen & Packzettel"
|
2397 |
+
|
2398 |
+
#: includes/admin/wcj-modules-cats.php:142
|
2399 |
+
msgid "Emails & Misc."
|
2400 |
+
msgstr "Emails & Sonstiges"
|
2401 |
+
|
2402 |
+
#: includes/class-wcj-add-to-cart.php:25
|
2403 |
+
msgid "Add to Cart Labels"
|
2404 |
+
msgstr "Dem Warenkorb hinzufügen Beschriftungen"
|
2405 |
+
|
2406 |
+
#: includes/class-wcj-add-to-cart.php:26
|
2407 |
+
msgid ""
|
2408 |
+
"Change text for Add to Cart button by WooCommerce product type, by product "
|
2409 |
+
"category or for individual products."
|
2410 |
+
msgstr ""
|
2411 |
+
"Ändern des Textes für Dem Warenkorb hinzufügen nach WooCommerce Produktart, "
|
2412 |
+
"nach Produktkategorie oder für individuelle Produkte."
|
2413 |
+
|
2414 |
+
#: includes/class-wcj-add-to-cart.php:44
|
2415 |
+
msgid "Per Product Type Options"
|
2416 |
+
msgstr "Pro Produkt Optionsarten"
|
2417 |
+
|
2418 |
+
#: includes/class-wcj-add-to-cart.php:47 includes/class-wcj-add-to-cart.php:186
|
2419 |
+
msgid "Per Product Labels"
|
2420 |
+
msgstr "Pro Produkt Beschriftungen"
|
2421 |
+
|
2422 |
+
#: includes/class-wcj-add-to-cart.php:48 includes/class-wcj-add-to-cart.php:187
|
2423 |
+
#: includes/class-wcj-add-to-cart.php:212 includes/class-wcj-general.php:482
|
2424 |
+
#: includes/class-wcj-product-images.php:252
|
2425 |
+
#: includes/class-wcj-product-images.php:326
|
2426 |
+
#: includes/class-wcj-shipping-calculator.php:183
|
2427 |
+
#: includes/class-wcj-shipping.php:266 includes/class-wcj-shipping.php:298
|
2428 |
+
msgid "Enable Section"
|
2429 |
+
msgstr "Abschnitt aktivieren"
|
2430 |
+
|
2431 |
+
#: includes/class-wcj-add-to-cart.php:58
|
2432 |
+
msgid "Simple product"
|
2433 |
+
msgstr "Einfaches Produkt"
|
2434 |
+
|
2435 |
+
#: includes/class-wcj-add-to-cart.php:63
|
2436 |
+
msgid "Variable product"
|
2437 |
+
msgstr "Variables Produkt"
|
2438 |
+
|
2439 |
+
#: includes/class-wcj-add-to-cart.php:68
|
2440 |
+
msgid "External product"
|
2441 |
+
msgstr "Externes Produkt"
|
2442 |
+
|
2443 |
+
#: includes/class-wcj-add-to-cart.php:73
|
2444 |
+
msgid "Grouped product"
|
2445 |
+
msgstr "Gruppenprodukt"
|
2446 |
+
|
2447 |
+
#: includes/class-wcj-add-to-cart.php:78
|
2448 |
+
msgid "Other product"
|
2449 |
+
msgstr "Anderes Produkt"
|
2450 |
+
|
2451 |
+
#: includes/class-wcj-add-to-cart.php:89
|
2452 |
+
msgid "Single product view."
|
2453 |
+
msgstr "Einzelproduktansicht"
|
2454 |
+
|
2455 |
+
#: includes/class-wcj-add-to-cart.php:90 includes/class-wcj-add-to-cart.php:101
|
2456 |
+
#: includes/class-wcj-add-to-cart.php:147
|
2457 |
+
#: includes/class-wcj-add-to-cart.php:160
|
2458 |
+
#: includes/class-wcj-payment-gateways-fees.php:151
|
2459 |
+
msgid "Leave blank to disable."
|
2460 |
+
msgstr "Leer lassen um zu deaktivieren."
|
2461 |
+
|
2462 |
+
#: includes/class-wcj-add-to-cart.php:90 includes/class-wcj-add-to-cart.php:101
|
2463 |
+
#: includes/class-wcj-add-to-cart.php:149
|
2464 |
+
#: includes/class-wcj-add-to-cart.php:162 includes/class-wcj-sorting.php:196
|
2465 |
+
#: includes/class-wcj-sorting.php:205 includes/class-wcj-sorting.php:214
|
2466 |
+
#: includes/class-wcj-sorting.php:223 includes/class-wcj-sorting.php:241
|
2467 |
+
#: includes/class-wcj-sorting.php:250
|
2468 |
+
msgid "Default: "
|
2469 |
+
msgstr "Voreinstellung:"
|
2470 |
+
|
2471 |
+
#: includes/class-wcj-add-to-cart.php:100
|
2472 |
+
msgid "Product category (archive) view."
|
2473 |
+
msgstr "Produktkategorie (Archiv)-Ansicht"
|
2474 |
+
|
2475 |
+
#: includes/class-wcj-add-to-cart.php:112
|
2476 |
+
msgid "Products with price set to 0 (i.e. free). Single product view."
|
2477 |
+
msgstr ""
|
2478 |
+
"Produkte mit Preis eingestellt auf 0 (d.h. kostenlos). Einzelproduktansicht."
|
2479 |
+
|
2480 |
+
#: includes/class-wcj-add-to-cart.php:113
|
2481 |
+
#: includes/class-wcj-add-to-cart.php:122
|
2482 |
+
msgid "Leave blank to disable. Default: Add to cart"
|
2483 |
+
msgstr ""
|
2484 |
+
"Leer lassen um zu deaktivieren. Voreinstellung: Dem Warenkorb hinzufügen"
|
2485 |
+
|
2486 |
+
#: includes/class-wcj-add-to-cart.php:115
|
2487 |
+
#: includes/class-wcj-add-to-cart.php:124
|
2488 |
+
#: includes/class-wcj-add-to-cart.php:149
|
2489 |
+
#: includes/class-wcj-add-to-cart.php:150
|
2490 |
+
#: includes/class-wcj-add-to-cart.php:162
|
2491 |
+
#: includes/class-wcj-add-to-cart.php:163
|
2492 |
+
msgid "Add to cart"
|
2493 |
+
msgstr "Dem Warenkorb hinzufügen"
|
2494 |
+
|
2495 |
+
#: includes/class-wcj-add-to-cart.php:121
|
2496 |
+
msgid ""
|
2497 |
+
"Products with price set to 0 (i.e. free). Product category (archive) view."
|
2498 |
+
msgstr ""
|
2499 |
+
"Produkte mit Preis eingestellt auf 0 (d.h. kostenlos). Produktkategorie "
|
2500 |
+
"(Archiv)-Ansicht."
|
2501 |
+
|
2502 |
+
#: includes/class-wcj-add-to-cart.php:131
|
2503 |
+
msgid "Products with empty price. Product category (archive) view."
|
2504 |
+
msgstr "Produkte mit leerem Preis. Produktkategorie (Archiv)-Ansicht."
|
2505 |
+
|
2506 |
+
#: includes/class-wcj-add-to-cart.php:132
|
2507 |
+
msgid "Leave blank to disable. Default: Read More"
|
2508 |
+
msgstr "Leer lassen um zu deaktivieren. Voreinstellung: Mehr lesen"
|
2509 |
+
|
2510 |
+
#: includes/class-wcj-add-to-cart.php:134
|
2511 |
+
msgid "Read More"
|
2512 |
+
msgstr "Erfahre mehr"
|
2513 |
+
|
2514 |
+
#: includes/class-wcj-add-to-cart.php:146
|
2515 |
+
msgid "Already in cart. Single product view."
|
2516 |
+
msgstr "Bereits im Warenkorb. Einzelproduktansicht"
|
2517 |
+
|
2518 |
+
#: includes/class-wcj-add-to-cart.php:148
|
2519 |
+
#: includes/class-wcj-add-to-cart.php:161
|
2520 |
+
msgid "Try: "
|
2521 |
+
msgstr "Versuch:"
|
2522 |
+
|
2523 |
+
#: includes/class-wcj-add-to-cart.php:148
|
2524 |
+
#: includes/class-wcj-add-to-cart.php:161
|
2525 |
+
msgid "Already in cart - Add Again?"
|
2526 |
+
msgstr "Bereits im Warenkorb. Nochmal hinzufügen?"
|
2527 |
+
|
2528 |
+
#: includes/class-wcj-add-to-cart.php:159
|
2529 |
+
msgid "Already in cart. Product category (archive) view."
|
2530 |
+
msgstr "Bereits im Warenkorb. Produktkategorie (Archiv)-Ansicht."
|
2531 |
+
|
2532 |
+
#: includes/class-wcj-add-to-cart.php:180
|
2533 |
+
#: includes/class-wcj-product-addons.php:528
|
2534 |
+
msgid "Per Product Options"
|
2535 |
+
msgstr "Pro Produkt-Optionen"
|
2536 |
+
|
2537 |
+
#: includes/class-wcj-add-to-cart.php:182
|
2538 |
+
msgid ""
|
2539 |
+
"This section lets you set Add to Cart button text on per product basis. When "
|
2540 |
+
"enabled, label for each product can be changed in \"Edit Product\"."
|
2541 |
+
msgstr ""
|
2542 |
+
"Dieser Abschnitt lässt Dich Dem Warenkorb hinzufügen Button-Text auf einer "
|
2543 |
+
"Pro-Produkt-Basis einstellen. Wenn aktiviert, kann die Beschriftung für "
|
2544 |
+
"jedes Produkt in \"Produkt bearbeiten\" geändert werden."
|
2545 |
+
|
2546 |
+
#: includes/class-wcj-add-to-cart.php:208
|
2547 |
+
msgid "Per Category Options"
|
2548 |
+
msgstr "Pro Kategorie-Optionen"
|
2549 |
+
|
2550 |
+
#: includes/class-wcj-add-to-cart.php:208
|
2551 |
+
msgid ""
|
2552 |
+
"This sections lets you set Add to Cart button text on per category basis."
|
2553 |
+
msgstr ""
|
2554 |
+
"Dieser Abschnitt lässt DIch den Dem Warenkorb hinzufügen Button-Text auf "
|
2555 |
+
"einer Pro-Kategorie-Basis einstellen."
|
2556 |
+
|
2557 |
+
#: includes/class-wcj-add-to-cart.php:211
|
2558 |
+
msgid "Per Category Labels"
|
2559 |
+
msgstr "Pro-Kategorie-Beschriftungen"
|
2560 |
+
|
2561 |
+
#: includes/class-wcj-add-to-cart.php:220
|
2562 |
+
msgid "Category Groups Number"
|
2563 |
+
msgstr "Kategorie-Gruppen-Nummer"
|
2564 |
+
|
2565 |
+
#: includes/class-wcj-add-to-cart.php:221
|
2566 |
+
#: includes/class-wcj-checkout-custom-fields.php:637
|
2567 |
+
#: includes/class-wcj-product-input-fields.php:179
|
2568 |
+
#: includes/class-wcj-product-tabs.php:504
|
2569 |
+
msgid "Click \"Save changes\" after you change this number."
|
2570 |
+
msgstr "Klicke auf \"Änderungen speichern\" wenn Du diese Nummer änderst."
|
2571 |
+
|
2572 |
+
#: includes/class-wcj-add-to-cart.php:257
|
2573 |
+
#: includes/class-wcj-price-by-country.php:303
|
2574 |
+
#: includes/class-wcj-price-by-country.php:314
|
2575 |
+
#: includes/class-wcj-price-by-country.php:325
|
2576 |
+
#: includes/class-wcj-price-by-country.php:379
|
2577 |
+
msgid "Group"
|
2578 |
+
msgstr "Gruppe"
|
2579 |
+
|
2580 |
+
#: includes/class-wcj-add-to-cart.php:258
|
2581 |
+
#: includes/class-wcj-admin-tools.php:194
|
2582 |
+
#: includes/class-wcj-admin-tools.php:201
|
2583 |
+
#: includes/class-wcj-admin-tools.php:232
|
2584 |
+
#: includes/class-wcj-admin-tools.php:239
|
2585 |
+
#: includes/class-wcj-call-for-price.php:159 includes/class-wcj-general.php:343
|
2586 |
+
#: includes/class-wcj-general.php:391 includes/class-wcj-general.php:407
|
2587 |
+
#: includes/class-wcj-general.php:465
|
2588 |
+
#: includes/class-wcj-global-discount.php:244
|
2589 |
+
#: includes/class-wcj-left-to-free-shipping.php:139
|
2590 |
+
#: includes/class-wcj-left-to-free-shipping.php:171
|
2591 |
+
#: includes/class-wcj-left-to-free-shipping.php:209
|
2592 |
+
#: includes/class-wcj-multicurrency.php:406
|
2593 |
+
#: includes/class-wcj-multicurrency.php:414
|
2594 |
+
#: includes/class-wcj-order-numbers.php:210
|
2595 |
+
#: includes/class-wcj-order-numbers.php:273
|
2596 |
+
#: includes/class-wcj-order-numbers.php:281 includes/class-wcj-orders.php:394
|
2597 |
+
#: includes/class-wcj-orders.php:423 includes/class-wcj-orders.php:531
|
2598 |
+
#: includes/class-wcj-price-by-country.php:185
|
2599 |
+
#: includes/class-wcj-price-by-country.php:207
|
2600 |
+
#: includes/class-wcj-price-by-country.php:216
|
2601 |
+
#: includes/class-wcj-price-by-country.php:226
|
2602 |
+
#: includes/class-wcj-price-by-user-role.php:376
|
2603 |
+
#: includes/class-wcj-price-by-user-role.php:393
|
2604 |
+
#: includes/class-wcj-price-labels.php:51
|
2605 |
+
#: includes/class-wcj-price-labels.php:755
|
2606 |
+
#: includes/class-wcj-product-add-to-cart.php:248
|
2607 |
+
#: includes/class-wcj-product-add-to-cart.php:348
|
2608 |
+
#: includes/class-wcj-product-add-to-cart.php:374
|
2609 |
+
#: includes/class-wcj-product-add-to-cart.php:390
|
2610 |
+
#: includes/class-wcj-product-add-to-cart.php:432
|
2611 |
+
#: includes/class-wcj-product-add-to-cart.php:449
|
2612 |
+
#: includes/class-wcj-product-add-to-cart.php:466
|
2613 |
+
#: includes/class-wcj-product-addons.php:456
|
2614 |
+
#: includes/class-wcj-product-addons.php:534
|
2615 |
+
#: includes/class-wcj-product-addons.php:553
|
2616 |
+
#: includes/class-wcj-product-addons.php:577
|
2617 |
+
#: includes/class-wcj-product-addons.php:648
|
2618 |
+
#: includes/class-wcj-product-by-user.php:275
|
2619 |
+
#: includes/class-wcj-product-info.php:256
|
2620 |
+
#: includes/class-wcj-product-info.php:351
|
2621 |
+
#: includes/class-wcj-product-info.php:384
|
2622 |
+
#: includes/class-wcj-product-input-fields.php:133
|
2623 |
+
#: includes/class-wcj-product-input-fields.php:170
|
2624 |
+
#: includes/class-wcj-product-input-fields.php:283
|
2625 |
+
#: includes/class-wcj-product-listings.php:448
|
2626 |
+
#: includes/class-wcj-product-tabs.php:678
|
2627 |
+
#: includes/class-wcj-product-tabs.php:686
|
2628 |
+
#: includes/class-wcj-products-xml.php:237
|
2629 |
+
#: includes/class-wcj-purchase-data.php:279
|
2630 |
+
#: includes/class-wcj-purchase-data.php:286
|
2631 |
+
#: includes/class-wcj-purchase-data.php:293
|
2632 |
+
#: includes/class-wcj-purchase-data.php:360
|
2633 |
+
#: includes/class-wcj-purchase-data.php:367
|
2634 |
+
#: includes/class-wcj-purchase-data.php:374
|
2635 |
+
#: includes/class-wcj-shipping-calculator.php:134
|
2636 |
+
#: includes/class-wcj-shipping-calculator.php:141
|
2637 |
+
#: includes/class-wcj-shipping-calculator.php:148
|
2638 |
+
#: includes/class-wcj-shipping-calculator.php:155
|
2639 |
+
#: includes/class-wcj-shipping.php:179 includes/class-wcj-sku.php:385
|
2640 |
+
#: includes/class-wcj-sku.php:393 includes/class-wcj-sorting.php:189
|
2641 |
+
#: includes/class-wcj-wholesale-price.php:384
|
2642 |
+
#: includes/class-wcj-wholesale-price.php:391
|
2643 |
+
#: includes/class-wcj-wholesale-price.php:398
|
2644 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:379
|
2645 |
+
msgid "Enable"
|
2646 |
+
msgstr "Aktivieren"
|
2647 |
+
|
2648 |
+
#: includes/class-wcj-add-to-cart.php:274
|
2649 |
+
#: includes/class-wcj-checkout-custom-fields.php:866
|
2650 |
+
msgid "categories"
|
2651 |
+
msgstr "Kategorien"
|
2652 |
+
|
2653 |
+
#: includes/class-wcj-add-to-cart.php:285
|
2654 |
+
msgid "Button text - single product view"
|
2655 |
+
msgstr "Button Text - Einzelprodukt-Ansicht"
|
2656 |
+
|
2657 |
+
#: includes/class-wcj-add-to-cart.php:293
|
2658 |
+
msgid "Button text - product archive (category) view"
|
2659 |
+
msgstr "Button Text - Produkt-Archiv(Kategorie)-Ansicht"
|
2660 |
+
|
2661 |
+
#: includes/class-wcj-address-formats.php:26
|
2662 |
+
msgid "Address Formats"
|
2663 |
+
msgstr "Adressformate"
|
2664 |
+
|
2665 |
+
#: includes/class-wcj-address-formats.php:27
|
2666 |
+
msgid ""
|
2667 |
+
"Set address format in WooCommerce orders on per country basis. Force base "
|
2668 |
+
"country display."
|
2669 |
+
msgstr ""
|
2670 |
+
"Stelle das Adressformat in WooCommerce-Bestellungen auf Länderbasis ein. "
|
2671 |
+
"Erzwinge anzeige der Basis-Länderanzeige."
|
2672 |
+
|
2673 |
+
#: includes/class-wcj-address-formats.php:130
|
2674 |
+
#: includes/class-wcj-address-formats.php:136
|
2675 |
+
msgid "Force Base Country Display"
|
2676 |
+
msgstr "Erzwinge anzeige der Basis-Länderanzeige"
|
2677 |
+
|
2678 |
+
#: includes/class-wcj-address-formats.php:132
|
2679 |
+
msgid "Force Base Country Display Options."
|
2680 |
+
msgstr "Erzwinge anzeige der Basis-Länderanzeige-Optionen."
|
2681 |
+
|
2682 |
+
#: includes/class-wcj-address-formats.php:148
|
2683 |
+
msgid "Address Formats by Country"
|
2684 |
+
msgstr "Adressformate nach Land"
|
2685 |
+
|
2686 |
+
#: includes/class-wcj-address-formats.php:150
|
2687 |
+
msgid "Address Formats by Country Options."
|
2688 |
+
msgstr "Optionen der Adressformate nach Land"
|
2689 |
+
|
2690 |
+
#: includes/class-wcj-admin-tools.php:25 includes/class-wcj-admin-tools.php:32
|
2691 |
+
msgid "Admin Tools"
|
2692 |
+
msgstr "Administratorwerkzeuge"
|
2693 |
+
|
2694 |
+
#: includes/class-wcj-admin-tools.php:26
|
2695 |
+
msgid "Booster for WooCommerce debug and log tools."
|
2696 |
+
msgstr "Booster for WooCommerce Debug und Protokollwerkzeuge."
|
2697 |
+
|
2698 |
+
#: includes/class-wcj-admin-tools.php:33
|
2699 |
+
msgid "Log."
|
2700 |
+
msgstr "Protokoll."
|
2701 |
+
|
2702 |
+
#: includes/class-wcj-admin-tools.php:34
|
2703 |
+
msgid "Log"
|
2704 |
+
msgstr "Protokoll"
|
2705 |
+
|
2706 |
+
#: includes/class-wcj-admin-tools.php:45
|
2707 |
+
msgid "Current PHP memory limit: %s."
|
2708 |
+
msgstr "Aktuelle PHP-Speichergrenze: %s."
|
2709 |
+
|
2710 |
+
#: includes/class-wcj-admin-tools.php:68
|
2711 |
+
#: includes/class-wcj-export-import.php:444
|
2712 |
+
#: includes/class-wcj-export-import.php:512
|
2713 |
+
msgid "Product Meta"
|
2714 |
+
msgstr "Produkt-Meta"
|
2715 |
+
|
2716 |
+
#: includes/class-wcj-admin-tools.php:85
|
2717 |
+
#: includes/class-wcj-export-import.php:374
|
2718 |
+
#: includes/class-wcj-export-import.php:442
|
2719 |
+
msgid "Order Meta"
|
2720 |
+
msgstr "Bestell-Meta"
|
2721 |
+
|
2722 |
+
#: includes/class-wcj-admin-tools.php:118
|
2723 |
+
msgid "Order Items Meta"
|
2724 |
+
msgstr "Bestellgegenstand-Meta"
|
2725 |
+
|
2726 |
+
#: includes/class-wcj-admin-tools.php:135
|
2727 |
+
msgid "Log deleted successfully."
|
2728 |
+
msgstr "Protokoll erfolgreich gelöscht."
|
2729 |
+
|
2730 |
+
#: includes/class-wcj-admin-tools.php:140
|
2731 |
+
msgid "Delete Log"
|
2732 |
+
msgstr "Protokoll löschen"
|
2733 |
+
|
2734 |
+
#: includes/class-wcj-admin-tools.php:175
|
2735 |
+
msgid "NOT DEFINED"
|
2736 |
+
msgstr "NICHT DEFINIERT"
|
2737 |
+
|
2738 |
+
#: includes/class-wcj-admin-tools.php:188
|
2739 |
+
msgid "Admin Tools Options"
|
2740 |
+
msgstr "Administrator Werkzeugoptionen"
|
2741 |
+
|
2742 |
+
#: includes/class-wcj-admin-tools.php:193
|
2743 |
+
msgid "Logging"
|
2744 |
+
msgstr "Protokolliere"
|
2745 |
+
|
2746 |
+
#: includes/class-wcj-admin-tools.php:200
|
2747 |
+
msgid "Debug"
|
2748 |
+
msgstr "Debug"
|
2749 |
+
|
2750 |
+
#: includes/class-wcj-admin-tools.php:207
|
2751 |
+
msgid "PHP Memory Limit"
|
2752 |
+
msgstr "PHP Speicher-Limit"
|
2753 |
+
|
2754 |
+
#: includes/class-wcj-admin-tools.php:208
|
2755 |
+
msgid "megabytes."
|
2756 |
+
msgstr "Megabytes."
|
2757 |
+
|
2758 |
+
#: includes/class-wcj-admin-tools.php:209
|
2759 |
+
msgid "Set zero to disable."
|
2760 |
+
msgstr "Auf Null setzen, um zu deaktivieren."
|
2761 |
+
|
2762 |
+
#: includes/class-wcj-admin-tools.php:224
|
2763 |
+
msgid "System Info"
|
2764 |
+
msgstr "System-Info"
|
2765 |
+
|
2766 |
+
#: includes/class-wcj-admin-tools.php:231
|
2767 |
+
msgid "Show Order Meta"
|
2768 |
+
msgstr "Zeige Bestell-Meta"
|
2769 |
+
|
2770 |
+
#: includes/class-wcj-admin-tools.php:238
|
2771 |
+
msgid "Show Product Meta"
|
2772 |
+
msgstr "Zeige Produkt-Meta"
|
2773 |
+
|
2774 |
+
#: includes/class-wcj-call-for-price.php:25
|
2775 |
+
msgid "Call for Price"
|
2776 |
+
msgstr "Preisanfrage"
|
2777 |
+
|
2778 |
+
#: includes/class-wcj-call-for-price.php:26
|
2779 |
+
msgid ""
|
2780 |
+
"Create any custom price label for all WooCommerce products with empty price."
|
2781 |
+
msgstr ""
|
2782 |
+
"Erstelle irgendeine benutzerdefinierte Beschriftung für alle WooCommerce-"
|
2783 |
+
"Produkte mit leerem Preis."
|
2784 |
+
|
2785 |
+
#: includes/class-wcj-call-for-price.php:101
|
2786 |
+
msgid "Call for Price Options"
|
2787 |
+
msgstr "Preisanfrage-Optionen"
|
2788 |
+
|
2789 |
+
#: includes/class-wcj-call-for-price.php:103
|
2790 |
+
msgid ""
|
2791 |
+
"Leave price empty when adding or editing products. Then set the options here."
|
2792 |
+
msgstr ""
|
2793 |
+
"Preis leer lassen wenn Produkte hinzugefügt oder bearbeitet werden. Dann "
|
2794 |
+
"stelle die Optionen hier ein."
|
2795 |
+
|
2796 |
+
#: includes/class-wcj-call-for-price.php:107
|
2797 |
+
msgid "Label to Show on Single"
|
2798 |
+
msgstr "Anzuzeigende Beschriftung auf Einzelprodukt"
|
2799 |
+
|
2800 |
+
#: includes/class-wcj-call-for-price.php:108
|
2801 |
+
#: includes/class-wcj-call-for-price.php:119
|
2802 |
+
#: includes/class-wcj-call-for-price.php:130
|
2803 |
+
#: includes/class-wcj-call-for-price.php:141
|
2804 |
+
msgid "This sets the html to output on empty price. Leave blank to disable."
|
2805 |
+
msgstr ""
|
2806 |
+
"Dies setzt die HTML-Ausgabe auf leeren Preis. Leer lassen, um zu "
|
2807 |
+
"deaktivieren."
|
2808 |
+
|
2809 |
+
#: includes/class-wcj-call-for-price.php:118
|
2810 |
+
msgid "Label to Show on Archives"
|
2811 |
+
msgstr "Anzuzeigende Beschriftung in Archiven"
|
2812 |
+
|
2813 |
+
#: includes/class-wcj-call-for-price.php:129
|
2814 |
+
msgid "Label to Show on Homepage"
|
2815 |
+
msgstr "Anzuzeigende Beschriftung auf Startseite"
|
2816 |
+
|
2817 |
+
#: includes/class-wcj-call-for-price.php:140
|
2818 |
+
msgid "Label to Show on Related"
|
2819 |
+
msgstr "Anzuzeigende Beschriftung auf Ähnlichen"
|
2820 |
+
|
2821 |
+
#: includes/class-wcj-call-for-price.php:151
|
2822 |
+
msgid "Hide Sale! Tag"
|
2823 |
+
msgstr "Verstecke Sale! Tag"
|
2824 |
+
|
2825 |
+
#: includes/class-wcj-call-for-price.php:152
|
2826 |
+
msgid "Hide the tag"
|
2827 |
+
msgstr "Das Etikett (tag) ausblenden"
|
2828 |
+
|
2829 |
+
#: includes/class-wcj-call-for-price.php:158
|
2830 |
+
msgid "Make All Products Call for Price"
|
2831 |
+
msgstr "Setze alle Produkte auf Preisanfrage"
|
2832 |
+
|
2833 |
+
#: includes/class-wcj-call-for-price.php:160
|
2834 |
+
msgid ""
|
2835 |
+
"Enable this to make all products (except variable) prices empty. When "
|
2836 |
+
"checkbox disabled, all prices go back to normal."
|
2837 |
+
msgstr ""
|
2838 |
+
"Aktiviere dies, um alle Produktpreise (außer Variable) zu entfernen. Wenn "
|
2839 |
+
"das Kontrollkästchen deaktiviert ist, gehen alle Preise auf Normal zurück."
|
2840 |
+
|
2841 |
+
#: includes/class-wcj-cart.php:25
|
2842 |
+
msgid "Cart"
|
2843 |
+
msgstr "Warenkorb"
|
2844 |
+
|
2845 |
+
#: includes/class-wcj-cart.php:26
|
2846 |
+
msgid "Add custom info to WooCommerce cart page."
|
2847 |
+
msgstr "Addiere benutzerdefinierte Info zur WooCommerce Warenkorbseite."
|
2848 |
+
|
2849 |
+
#: includes/class-wcj-cart.php:31
|
2850 |
+
msgid ""
|
2851 |
+
"This feature allows you to add a final checkpoint for your customers before "
|
2852 |
+
"they proceed to payment."
|
2853 |
+
msgstr ""
|
2854 |
+
"Mit dieser Funktion kannst Du einen Endkontrollpunkt für Deine Kunden "
|
2855 |
+
"hinzufügen, bevor sie zur Zahlung übergehen."
|
2856 |
+
|
2857 |
+
#: includes/class-wcj-cart.php:32
|
2858 |
+
msgid ""
|
2859 |
+
"Show custom information at on the cart page using Booster's various "
|
2860 |
+
"shortcodes and give your customers a seamless cart experience."
|
2861 |
+
msgstr ""
|
2862 |
+
"Zeige benutzerdefinierte Informationen auf der Warenkorbseite mit Boosters "
|
2863 |
+
"verschiedenen Shortcodes an und gib Deinen Kunden ein nahtloses "
|
2864 |
+
"Kassenerlebnis."
|
2865 |
+
|
2866 |
+
#: includes/class-wcj-cart.php:33
|
2867 |
+
msgid ""
|
2868 |
+
"For example, show them the total weight of their items, any additional fees "
|
2869 |
+
"or taxes, or a confirmation of the address their products are being sent to."
|
2870 |
+
msgstr ""
|
2871 |
+
"Zum Beispiel, zeigst Du ihnen das Gesamtgewicht ihrer Artikel, jede "
|
2872 |
+
"zusätzliche Gebühr oder Steuer, oder eine Bestätigung der Anschrift wohin "
|
2873 |
+
"die Produkte geschickt werden sollen."
|
2874 |
+
|
2875 |
+
#: includes/class-wcj-cart.php:125
|
2876 |
+
msgid "Cart Custom Info Blocks"
|
2877 |
+
msgstr "benutzerdefinierte Warenkorb-Infoblöcke"
|
2878 |
+
|
2879 |
+
#: includes/class-wcj-cart.php:132
|
2880 |
+
#: includes/class-wcj-checkout-custom-info.php:75
|
2881 |
+
#: includes/class-wcj-mini-cart.php:80
|
2882 |
+
#: includes/class-wcj-product-custom-info.php:115
|
2883 |
+
msgid "Total Blocks"
|
2884 |
+
msgstr "Gesamtblöcke"
|
2885 |
+
|
2886 |
+
#: includes/class-wcj-cart.php:153
|
2887 |
+
#: includes/class-wcj-checkout-custom-info.php:90
|
2888 |
+
#: includes/class-wcj-mini-cart.php:100
|
2889 |
+
#: includes/class-wcj-product-custom-info.php:130
|
2890 |
+
msgid "Info Block"
|
2891 |
+
msgstr "Infoblock"
|
2892 |
+
|
2893 |
+
#: includes/class-wcj-cart.php:159
|
2894 |
+
#: includes/class-wcj-checkout-custom-info.php:95
|
2895 |
+
#: includes/class-wcj-left-to-free-shipping.php:146
|
2896 |
+
#: includes/class-wcj-left-to-free-shipping.php:180
|
2897 |
+
#: includes/class-wcj-left-to-free-shipping.php:218
|
2898 |
+
#: includes/class-wcj-mini-cart.php:106
|
2899 |
+
#: includes/class-wcj-product-custom-info.php:135
|
2900 |
+
#: includes/class-wcj-product-tabs.php:431
|
2901 |
+
#: includes/class-wcj-product-tabs.php:557
|
2902 |
+
msgid "Content"
|
2903 |
+
msgstr "Inhalt"
|
2904 |
+
|
2905 |
+
#: includes/class-wcj-cart.php:167
|
2906 |
+
#: includes/class-wcj-checkout-custom-info.php:102
|
2907 |
+
#: includes/class-wcj-checkout-files-upload.php:641
|
2908 |
+
#: includes/class-wcj-left-to-free-shipping.php:154
|
2909 |
+
#: includes/class-wcj-left-to-free-shipping.php:188
|
2910 |
+
#: includes/class-wcj-left-to-free-shipping.php:226
|
2911 |
+
#: includes/class-wcj-mini-cart.php:114
|
2912 |
+
#: includes/class-wcj-product-custom-info.php:142
|
2913 |
+
#: includes/class-wcj-product-info.php:263
|
2914 |
+
#: includes/class-wcj-product-info.php:366
|
2915 |
+
#: includes/class-wcj-product-info.php:399
|
2916 |
+
#: includes/class-wcj-product-listings.php:471
|
2917 |
+
msgid "Position"
|
2918 |
+
msgstr "Stelle"
|
2919 |
+
|
2920 |
+
#: includes/class-wcj-cart.php:176
|
2921 |
+
#: includes/class-wcj-checkout-custom-info.php:139
|
2922 |
+
#: includes/class-wcj-mini-cart.php:127
|
2923 |
+
#: includes/class-wcj-product-custom-info.php:168
|
2924 |
+
msgid "Position Order (i.e. Priority)"
|
2925 |
+
msgstr "Positionsreihenfolge (d.h. Priorität)"
|
2926 |
+
|
2927 |
+
#: includes/class-wcj-cart.php:193
|
2928 |
+
msgid "Cart Items Table Custom Info"
|
2929 |
+
msgstr "benutzerdefinierte Warenkorb-Artikel Tabellen-Info"
|
2930 |
+
|
2931 |
+
#: includes/class-wcj-cart.php:200
|
2932 |
+
msgid "Add to Each Item Name"
|
2933 |
+
msgstr "zu jedem Artikelnamen hinzufügen"
|
2934 |
+
|
2935 |
+
#: includes/class-wcj-cart.php:201
|
2936 |
+
msgid ""
|
2937 |
+
"You can use shortcodes here. E.g.: [wcj_product_sku]. Leave blank to disable."
|
2938 |
+
msgstr ""
|
2939 |
+
"Du kannst hier Shortcodes verwenden. z.B.: [wcj_product_sku]. Leer lassen, "
|
2940 |
+
"um zu deaktivieren."
|
2941 |
+
|
2942 |
+
#: includes/class-wcj-checkout-core-fields.php:25
|
2943 |
+
msgid "Checkout Core Fields"
|
2944 |
+
msgstr "Kassen-Basisfelder"
|
2945 |
+
|
2946 |
+
#: includes/class-wcj-checkout-core-fields.php:26
|
2947 |
+
msgid ""
|
2948 |
+
"Customize WooCommerce core checkout fields. Disable/enable fields, set "
|
2949 |
+
"required, change labels and/or placeholders."
|
2950 |
+
msgstr ""
|
2951 |
+
"Anpassung WooCommerce Basis-Kassenfelder. Deaktivieren/aktivieren Felder, "
|
2952 |
+
"setzen Benötigte, ändern Beschriftungen und/oder Platzhalter."
|
2953 |
+
|
2954 |
+
#: includes/class-wcj-checkout-core-fields.php:213
|
2955 |
+
msgid "Checkout Core Fields Options"
|
2956 |
+
msgstr "Kassen-Basisfelder-Optionen"
|
2957 |
+
|
2958 |
+
#: includes/class-wcj-checkout-core-fields.php:225
|
2959 |
+
#: includes/classes/class-wcj-module.php:415
|
2960 |
+
msgid "enabled"
|
2961 |
+
msgstr "aktiviert"
|
2962 |
+
|
2963 |
+
#: includes/class-wcj-checkout-core-fields.php:230
|
2964 |
+
#: includes/class-wcj-checkout-core-fields.php:244
|
2965 |
+
#: includes/class-wcj-checkout-core-fields.php:278
|
2966 |
+
#: includes/class-wcj-product-listings.php:464
|
2967 |
+
msgid "Default"
|
2968 |
+
msgstr "Standard"
|
2969 |
+
|
2970 |
+
#: includes/class-wcj-checkout-core-fields.php:231
|
2971 |
+
#: includes/class-wcj-checkout-custom-fields.php:668
|
2972 |
+
#: includes/class-wcj-checkout-files-upload.php:629
|
2973 |
+
#: includes/class-wcj-export-import.php:358
|
2974 |
+
#: includes/class-wcj-export-import.php:426
|
2975 |
+
#: includes/class-wcj-export-import.php:496
|
2976 |
+
#: includes/class-wcj-global-discount.php:243 includes/class-wcj-orders.php:463
|
2977 |
+
#: includes/class-wcj-price-by-user-role.php:142
|
2978 |
+
#: includes/class-wcj-product-addons.php:442
|
2979 |
+
#: includes/class-wcj-product-bookings.php:417
|
2980 |
+
#: includes/class-wcj-product-open-pricing.php:178
|
2981 |
+
#: includes/class-wcj-product-price-by-formula.php:237
|
2982 |
+
#: includes/class-wcj-products-xml.php:236
|
2983 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:37
|
2984 |
+
msgid "Enabled"
|
2985 |
+
msgstr "Aktiviert"
|
2986 |
+
|
2987 |
+
#: includes/class-wcj-checkout-core-fields.php:232
|
2988 |
+
#: includes/class-wcj-pdf-invoicing.php:368
|
2989 |
+
#: includes/class-wcj-product-tabs.php:440
|
2990 |
+
msgid "Disabled"
|
2991 |
+
msgstr "Deaktiviert"
|
2992 |
+
|
2993 |
+
#: includes/class-wcj-checkout-core-fields.php:239
|
2994 |
+
#: includes/class-wcj-checkout-custom-fields.php:807
|
2995 |
+
msgid "required"
|
2996 |
+
msgstr "benötigt"
|
2997 |
+
|
2998 |
+
#: includes/class-wcj-checkout-core-fields.php:245
|
2999 |
+
#: includes/class-wcj-checkout-files-upload.php:635
|
3000 |
+
#: includes/class-wcj-eu-vat-number.php:390
|
3001 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:207
|
3002 |
+
msgid "Required"
|
3003 |
+
msgstr "Erforderlich"
|
3004 |
+
|
3005 |
+
#: includes/class-wcj-checkout-core-fields.php:246
|
3006 |
+
msgid "Not Required"
|
3007 |
+
msgstr "Nicht benötigt"
|
3008 |
+
|
3009 |
+
#: includes/class-wcj-checkout-core-fields.php:253
|
3010 |
+
#: includes/class-wcj-checkout-custom-fields.php:815
|
3011 |
+
msgid "label"
|
3012 |
+
msgstr "Beschriftung"
|
3013 |
+
|
3014 |
+
#: includes/class-wcj-checkout-core-fields.php:254
|
3015 |
+
#: includes/class-wcj-checkout-core-fields.php:264
|
3016 |
+
msgid "Leave blank for WooCommerce defaults."
|
3017 |
+
msgstr "Leer lassen für WooCommerce-Voreinstellung."
|
3018 |
+
|
3019 |
+
#: includes/class-wcj-checkout-core-fields.php:263
|
3020 |
+
#: includes/class-wcj-checkout-custom-fields.php:823
|
3021 |
+
msgid "placeholder"
|
3022 |
+
msgstr "Platzhalter"
|
3023 |
+
|
3024 |
+
#: includes/class-wcj-checkout-core-fields.php:273
|
3025 |
+
#: includes/class-wcj-checkout-custom-fields.php:845
|
3026 |
+
msgid "class"
|
3027 |
+
msgstr "class"
|
3028 |
+
|
3029 |
+
#: includes/class-wcj-checkout-core-fields.php:279
|
3030 |
+
msgid "Align Left"
|
3031 |
+
msgstr "Ausrichtung Links"
|
3032 |
+
|
3033 |
+
#: includes/class-wcj-checkout-core-fields.php:280
|
3034 |
+
msgid "Align Right"
|
3035 |
+
msgstr "Ausrichtung Rechts"
|
3036 |
+
|
3037 |
+
#: includes/class-wcj-checkout-core-fields.php:281
|
3038 |
+
msgid "Full Row"
|
3039 |
+
msgstr "Gesamte Reihe"
|
3040 |
+
|
3041 |
+
#: includes/class-wcj-checkout-custom-fields.php:25
|
3042 |
+
msgid "Checkout Custom Fields"
|
3043 |
+
msgstr "benutzerdefinierte Kassenfelder"
|
3044 |
+
|
3045 |
+
#: includes/class-wcj-checkout-custom-fields.php:26
|
3046 |
+
msgid "Add custom fields to WooCommerce checkout page."
|
3047 |
+
msgstr "Benutzerdefinierte Felder der WooCommerce-Kassenseite hinzufügen"
|
3048 |
+
|
3049 |
+
#: includes/class-wcj-checkout-custom-fields.php:599
|
3050 |
+
msgid "Checkout Custom Fields Options"
|
3051 |
+
msgstr "Benutzerdefinierte Felder-Optionen der Kasse"
|
3052 |
+
|
3053 |
+
#: includes/class-wcj-checkout-custom-fields.php:605
|
3054 |
+
msgid "Add All Fields to Admin Emails"
|
3055 |
+
msgstr "Alle Felder den Administrator-Emails hinzufügen"
|
3056 |
+
|
3057 |
+
#: includes/class-wcj-checkout-custom-fields.php:606
|
3058 |
+
#: includes/class-wcj-checkout-custom-fields.php:613
|
3059 |
+
#: includes/class-wcj-checkout-custom-fields.php:620
|
3060 |
+
#: includes/class-wcj-export-import.php:315 includes/class-wcj-general.php:147
|
3061 |
+
#: includes/class-wcj-order-custom-statuses.php:251
|
3062 |
+
#: includes/class-wcj-order-custom-statuses.php:326
|
3063 |
+
#: includes/class-wcj-order-custom-statuses.php:333
|
3064 |
+
#: includes/class-wcj-order-min-amount.php:233
|
3065 |
+
#: includes/class-wcj-orders.php:441 includes/class-wcj-orders.php:515
|
3066 |
+
#: includes/class-wcj-product-by-user.php:282
|
3067 |
+
#: includes/class-wcj-purchase-data.php:391 includes/class-wcj-sku.php:400
|
3068 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:359
|
3069 |
+
msgid "Add"
|
3070 |
+
msgstr "Hinzufügen"
|
3071 |
+
|
3072 |
+
#: includes/class-wcj-checkout-custom-fields.php:612
|
3073 |
+
msgid "Add All Fields to Customers Emails"
|
3074 |
+
msgstr "Alle Felder den Benutzerdefinierte-Emails hinzufügen"
|
3075 |
+
|
3076 |
+
#: includes/class-wcj-checkout-custom-fields.php:619
|
3077 |
+
msgid "Add All Fields to \"Order Received\" Page"
|
3078 |
+
msgstr "Alle Felder den \"Bestellung erhalten\"-Seite hinzufügen"
|
3079 |
+
|
3080 |
+
#: includes/class-wcj-checkout-custom-fields.php:631
|
3081 |
+
msgid "The Fields"
|
3082 |
+
msgstr "Die Felder"
|
3083 |
+
|
3084 |
+
#: includes/class-wcj-checkout-custom-fields.php:636
|
3085 |
+
msgid "Custom Fields Number"
|
3086 |
+
msgstr "Benutzerdefinierte Felder-Nummer"
|
3087 |
+
|
3088 |
+
#: includes/class-wcj-checkout-custom-fields.php:667
|
3089 |
+
msgid "Custom Field"
|
3090 |
+
msgstr "Benutzerdefiniertes Feld"
|
3091 |
+
|
3092 |
+
#: includes/class-wcj-checkout-custom-fields.php:678
|
3093 |
+
msgid "type"
|
3094 |
+
msgstr "Art"
|
3095 |
+
|
3096 |
+
#: includes/class-wcj-checkout-custom-fields.php:683
|
3097 |
+
#: includes/class-wcj-more-button-labels.php:58
|
3098 |
+
#: includes/class-wcj-product-listings.php:489
|
3099 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:48
|
3100 |
+
msgid "Text"
|
3101 |
+
msgstr "Text"
|
3102 |
+
|
3103 |
+
#: includes/class-wcj-checkout-custom-fields.php:684
|
3104 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:49
|
3105 |
+
msgid "Textarea"
|
3106 |
+
msgstr "Textbereich"
|
3107 |
+
|
3108 |
+
#: includes/class-wcj-checkout-custom-fields.php:685
|
3109 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:50
|
3110 |
+
msgid "Number"
|
3111 |
+
msgstr "Nummer"
|
3112 |
+
|
3113 |
+
#: includes/class-wcj-checkout-custom-fields.php:686
|
3114 |
+
#: includes/class-wcj-product-addons.php:471
|
3115 |
+
#: includes/class-wcj-product-addons.php:589
|
3116 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:51
|
3117 |
+
msgid "Checkbox"
|
3118 |
+
msgstr "Auswahl-Box"
|
3119 |
+
|
3120 |
+
#: includes/class-wcj-checkout-custom-fields.php:688
|
3121 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:53
|
3122 |
+
msgid "Datepicker"
|
3123 |
+
msgstr "Datumswähler"
|
3124 |
+
|
3125 |
+
#: includes/class-wcj-checkout-custom-fields.php:689
|
3126 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:54
|
3127 |
+
msgid "Weekpicker"
|
3128 |
+
msgstr "Wochenwähler"
|
3129 |
+
|
3130 |
+
#: includes/class-wcj-checkout-custom-fields.php:690
|
3131 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:55
|
3132 |
+
msgid "Timepicker"
|
3133 |
+
msgstr "Zeitwähler"
|
3134 |
+
|
3135 |
+
#: includes/class-wcj-checkout-custom-fields.php:691
|
3136 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:56
|
3137 |
+
msgid "Select"
|
3138 |
+
msgstr "Auswählen"
|
3139 |
+
|
3140 |
+
#: includes/class-wcj-checkout-custom-fields.php:692
|
3141 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:57
|
3142 |
+
msgid "Radio"
|
3143 |
+
msgstr "Radio"
|
3144 |
+
|
3145 |
+
#: includes/class-wcj-checkout-custom-fields.php:693
|
3146 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:58
|
3147 |
+
msgid "Password"
|
3148 |
+
msgstr "Passwort"
|
3149 |
+
|
3150 |
+
#: includes/class-wcj-checkout-custom-fields.php:694
|
3151 |
+
#: includes/class-wcj-orders.php:303 includes/class-wcj-orders.php:440
|
3152 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:59
|
3153 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:90
|
3154 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:104
|
3155 |
+
msgid "Country"
|
3156 |
+
msgstr "Land"
|
3157 |
+
|
3158 |
+
#: includes/class-wcj-checkout-custom-fields.php:695
|
3159 |
+
msgid "State"
|
3160 |
+
msgstr "Bundesland"
|
3161 |
+
|
3162 |
+
#: includes/class-wcj-checkout-custom-fields.php:696
|
3163 |
+
#: includes/export/class-wcj-fields-helper.php:76
|
3164 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:61
|
3165 |
+
#: includes/reports/wcj-class-reports-customers.php:92
|
3166 |
+
msgid "Email"
|
3167 |
+
msgstr "Email"
|
3168 |
+
|
3169 |
+
#: includes/class-wcj-checkout-custom-fields.php:697
|
3170 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:62
|
3171 |
+
msgid "Phone"
|
3172 |
+
msgstr "Telefon"
|
3173 |
+
|
3174 |
+
#: includes/class-wcj-checkout-custom-fields.php:703
|
3175 |
+
msgid ""
|
3176 |
+
"options (only if \"select\" or \"radio\" type is selected). One option per "
|
3177 |
+
"line"
|
3178 |
+
msgstr ""
|
3179 |
+
"Optionen (nur wenn \"Auswählen\" oder \"Radio\" ausgewählt ist). Eine Option "
|
3180 |
+
"pro Zeile"
|
3181 |
+
|
3182 |
+
#: includes/class-wcj-checkout-custom-fields.php:712
|
3183 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:79
|
3184 |
+
msgid "If checkbox is selected, set value for ON here"
|
3185 |
+
msgstr "Wenn Auswahlbox ausgewählt ist, setze hier den Wert für AN"
|
3186 |
+
|
3187 |
+
#: includes/class-wcj-checkout-custom-fields.php:714
|
3188 |
+
#: includes/class-wcj-eu-vat-number.php:391
|
3189 |
+
#: includes/class-wcj-eu-vat-number.php:398
|
3190 |
+
#: includes/class-wcj-eu-vat-number.php:416
|
3191 |
+
#: includes/class-wcj-eu-vat-number.php:431
|
3192 |
+
#: includes/class-wcj-eu-vat-number.php:438
|
3193 |
+
#: includes/class-wcj-eu-vat-number.php:456
|
3194 |
+
#: includes/class-wcj-price-by-user-role.php:139
|
3195 |
+
#: includes/class-wcj-price-by-user-role.php:182
|
3196 |
+
#: includes/class-wcj-product-add-to-cart.php:212
|
3197 |
+
#: includes/class-wcj-product-add-to-cart.php:222
|
3198 |
+
#: includes/class-wcj-product-addons.php:439
|
3199 |
+
#: includes/class-wcj-product-addons.php:461
|
3200 |
+
#: includes/class-wcj-product-addons.php:509
|
3201 |
+
#: includes/class-wcj-product-bookings.php:414
|
3202 |
+
#: includes/class-wcj-product-images.php:210
|
3203 |
+
#: includes/class-wcj-product-images.php:220
|
3204 |
+
#: includes/class-wcj-product-images.php:230
|
3205 |
+
#: includes/class-wcj-product-open-pricing.php:175
|
3206 |
+
#: includes/class-wcj-product-price-by-formula.php:234
|
3207 |
+
#: includes/class-wcj-wholesale-price.php:263
|
3208 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:82
|
3209 |
+
#: includes/widgets/class-wcj-widget-country-switcher.php:91
|
3210 |
+
msgid "Yes"
|
3211 |
+
msgstr "Ja"
|
3212 |
+
|
3213 |
+
#: includes/class-wcj-checkout-custom-fields.php:720
|
3214 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:87
|
3215 |
+
msgid "If checkbox is selected, set value for OFF here"
|
3216 |
+
msgstr "Wenn Auswahlbox ausgewählt ist, setze hier den Wert für AUS"
|
3217 |
+
|
3218 |
+
#: includes/class-wcj-checkout-custom-fields.php:722
|
3219 |
+
#: includes/class-wcj-price-by-user-role.php:140
|
3220 |
+
#: includes/class-wcj-price-by-user-role.php:183
|
3221 |
+
#: includes/class-wcj-product-add-to-cart.php:213
|
3222 |
+
#: includes/class-wcj-product-add-to-cart.php:223
|
3223 |
+
#: includes/class-wcj-product-addons.php:440
|
3224 |
+
#: includes/class-wcj-product-addons.php:462
|
3225 |
+
#: includes/class-wcj-product-addons.php:510
|
3226 |
+
#: includes/class-wcj-product-bookings.php:415
|
3227 |
+
#: includes/class-wcj-product-images.php:211
|
3228 |
+
#: includes/class-wcj-product-images.php:221
|
3229 |
+
#: includes/class-wcj-product-images.php:231
|
3230 |
+
#: includes/class-wcj-product-open-pricing.php:176
|
3231 |
+
#: includes/class-wcj-product-price-by-formula.php:235
|
3232 |
+
#: includes/class-wcj-wholesale-price.php:264
|
3233 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:90
|
3234 |
+
#: includes/widgets/class-wcj-widget-country-switcher.php:90
|
3235 |
+
msgid "No"
|
3236 |
+
msgstr "Nein"
|
3237 |
+
|
3238 |
+
#: includes/class-wcj-checkout-custom-fields.php:728
|
3239 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:95
|
3240 |
+
msgid "If checkbox is selected, set default value here"
|
3241 |
+
msgstr "Wenn Auswahlbox ausgewählt ist, setze hier den Voreinstellungs-Wert"
|
3242 |
+
|
3243 |
+
#: includes/class-wcj-checkout-custom-fields.php:732
|
3244 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:100
|
3245 |
+
msgid "Not Checked"
|
3246 |
+
msgstr "Nicht geprüft"
|
3247 |
+
|
3248 |
+
#: includes/class-wcj-checkout-custom-fields.php:733
|
3249 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:101
|
3250 |
+
msgid "Checked"
|
3251 |
+
msgstr "Geprüft"
|
3252 |
+
|
3253 |
+
#: includes/class-wcj-checkout-custom-fields.php:739
|
3254 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:124
|
3255 |
+
msgid ""
|
3256 |
+
"If datepicker/weekpicker is selected, set date format here. Visit <a "
|
3257 |
+
"href=\"https://codex.wordpress.org/Formatting_Date_and_Time\" "
|
3258 |
+
"target=\"_blank\">documentation on date and time formatting</a> for valid "
|
3259 |
+
"date formats."
|
3260 |
+
msgstr ""
|
3261 |
+
"Wenn Datums-/Wochenwählers ausgewählt ist, stelle hier das Datumsformat ein. "
|
3262 |
+
"Besuche <a href=\"https://codex.wordpress.org/Formatting_Date_and_Time\" "
|
3263 |
+
"target=\"_blank\">Dokumentation zur Formatierung des Datums und der "
|
3264 |
+
"Uhrzeit</a> für gültige Datumsformate."
|
3265 |
+
|
3266 |
+
#: includes/class-wcj-checkout-custom-fields.php:740
|
3267 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:125
|
3268 |
+
msgid "Leave blank to use your current WordPress format"
|
3269 |
+
msgstr "Leer lassen, um Ihr aktuelles WordPress-Format zu verwenden"
|
3270 |
+
|
3271 |
+
#: includes/class-wcj-checkout-custom-fields.php:747
|
3272 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:133
|
3273 |
+
msgid "If datepicker/weekpicker is selected, set min date (in days) here"
|
3274 |
+
msgstr ""
|
3275 |
+
"Wenn Datums-/Wochenwählers ausgewählt ist, stelle hier Mindest-Datum (in "
|
3276 |
+
"Tagen) ein"
|
3277 |
+
|
3278 |
+
#: includes/class-wcj-checkout-custom-fields.php:754
|
3279 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:141
|
3280 |
+
msgid "If datepicker/weekpicker is selected, set max date (in days) here"
|
3281 |
+
msgstr ""
|
3282 |
+
"Wenn Datums-/Wochenwählers ausgewählt ist, stelle hier Maximal-Datum (in "
|
3283 |
+
"Tagen) ein"
|
3284 |
+
|
3285 |
+
#: includes/class-wcj-checkout-custom-fields.php:761
|
3286 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:149
|
3287 |
+
msgid ""
|
3288 |
+
"If datepicker/weekpicker is selected, set if you want to add year selector"
|
3289 |
+
msgstr ""
|
3290 |
+
"Wenn Datums-/Wochenwähler ausgewählt ist, stelle ein, ob auch ein "
|
3291 |
+
"Jahreswähler hinzugefügt werden soll"
|
3292 |
+
|
3293 |
+
#: includes/class-wcj-checkout-custom-fields.php:768
|
3294 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:157
|
3295 |
+
msgid ""
|
3296 |
+
"If datepicker/weekpicker is selected, and year selector is enabled, set year "
|
3297 |
+
"range here"
|
3298 |
+
msgstr ""
|
3299 |
+
"Wenn Datums-/Wochenwähler ausgewählt und Jahreswähler aktiviert ist, setze "
|
3300 |
+
"hier den Jahresumfang ein"
|
3301 |
+
|
3302 |
+
#: includes/class-wcj-checkout-custom-fields.php:769
|
3303 |
+
msgid ""
|
3304 |
+
"The range of years displayed in the year drop-down: either relative to "
|
3305 |
+
"today's year (\"-nn:+nn\"), relative to the currently selected year (\"c-nn:"
|
3306 |
+
"c+nn\"), absolute (\"nnnn:nnnn\"), or combinations of these formats (\"nnnn:-"
|
3307 |
+
"nn\"). Note that this option only affects what appears in the drop-down, to "
|
3308 |
+
"restrict which dates may be selected use the minDate and/or maxDate options."
|
3309 |
+
msgstr ""
|
3310 |
+
"Der Umfang der Jahre, die in der Dropdown-Liste angezeigt wird: Entweder im "
|
3311 |
+
"Verhältnis zum aktuellen Jahr (\"-nn:+nn\"), bezogen auf das aktuell "
|
3312 |
+
"ausgewählte Jahr (\"c-nn:c+nn\"), absolut (\"nnnn:nnnn\"), oder "
|
3313 |
+
"Kombinationen dieser Formate (\"nnnn:-nn\"). Beachte, dass diese Option nur "
|
3314 |
+
"beeinflusst, was in der Dropdown-Liste angezeigt wird, um festzulegen, "
|
3315 |
+
"welche Daten ausgewählt werden können, verwende die Optionen minDate "
|
3316 |
+
"und/oder maxDate."
|
3317 |
+
|
3318 |
+
#: includes/class-wcj-checkout-custom-fields.php:776
|
3319 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:166
|
3320 |
+
msgid "If datepicker/weekpicker is selected, set first week day here"
|
3321 |
+
msgstr ""
|
3322 |
+
"Wenn Datums-/Wochenwähler ausgewählt ist, lege den ersten Tag der Woche hier "
|
3323 |
+
"fest"
|
3324 |
+
|
3325 |
+
#: includes/class-wcj-checkout-custom-fields.php:781
|
3326 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:171
|
3327 |
+
msgid "Sunday"
|
3328 |
+
msgstr "Sonntag"
|
3329 |
+
|
3330 |
+
#: includes/class-wcj-checkout-custom-fields.php:782
|
3331 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:172
|
3332 |
+
msgid "Monday"
|
3333 |
+
msgstr "Montag"
|
3334 |
+
|
3335 |
+
#: includes/class-wcj-checkout-custom-fields.php:783
|
3336 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:173
|
3337 |
+
msgid "Tuesday"
|
3338 |
+
msgstr "Dienstag"
|
3339 |
+
|
3340 |
+
#: includes/class-wcj-checkout-custom-fields.php:784
|
3341 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:174
|
3342 |
+
msgid "Wednesday"
|
3343 |
+
msgstr "Mittwoch"
|
3344 |
+
|
3345 |
+
#: includes/class-wcj-checkout-custom-fields.php:785
|
3346 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:175
|
3347 |
+
msgid "Thursday"
|
3348 |
+
msgstr "Donnerstag"
|
3349 |
+
|
3350 |
+
#: includes/class-wcj-checkout-custom-fields.php:786
|
3351 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:176
|
3352 |
+
msgid "Friday"
|
3353 |
+
msgstr "Freitag"
|
3354 |
+
|
3355 |
+
#: includes/class-wcj-checkout-custom-fields.php:787
|
3356 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:177
|
3357 |
+
msgid "Saturday"
|
3358 |
+
msgstr "Samstag"
|
3359 |
+
|
3360 |
+
#: includes/class-wcj-checkout-custom-fields.php:792
|
3361 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:183
|
3362 |
+
msgid ""
|
3363 |
+
"If timepicker is selected, set time format here. Visit <a href=\"http:"
|
3364 |
+
"//timepicker.co/options/\" target=\"_blank\">timepicker options page</a> for "
|
3365 |
+
"valid time formats."
|
3366 |
+
msgstr ""
|
3367 |
+
"Wenn der Zeitwähler ausgewählt ist, stelle hier das Zeitformat ein. Besuche "
|
3368 |
+
"<a href=\"http://timepicker.co/options/\" target=\"_blank\">Zeitwähler-"
|
3369 |
+
"Optionen-Seite</a> für gültige Zeitformate."
|
3370 |
+
|
3371 |
+
#: includes/class-wcj-checkout-custom-fields.php:800
|
3372 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:191
|
3373 |
+
msgid "If timepicker is selected, set interval (in minutes) here"
|
3374 |
+
msgstr ""
|
3375 |
+
"Wenn der Zeitwähler ausgewählt ist, stelle hier den Intervall (in Minuten) "
|
3376 |
+
"ein"
|
3377 |
+
|
3378 |
+
#: includes/class-wcj-checkout-custom-fields.php:831
|
3379 |
+
msgid "section"
|
3380 |
+
msgstr "Bereich"
|
3381 |
+
|
3382 |
+
#: includes/class-wcj-checkout-custom-fields.php:836
|
3383 |
+
#: includes/class-wcj-checkout-custom-info.php:110
|
3384 |
+
#: includes/class-wcj-empty-cart-button.php:117
|
3385 |
+
#: includes/class-wcj-left-to-free-shipping.php:233
|
3386 |
+
msgid "Billing"
|
3387 |
+
msgstr "Rechnungsadresse:"
|
3388 |
+
|
3389 |
+
#: includes/class-wcj-checkout-custom-fields.php:837
|
3390 |
+
#: includes/class-wcj-checkout-custom-info.php:111
|
3391 |
+
#: includes/class-wcj-empty-cart-button.php:118
|
3392 |
+
#: includes/class-wcj-left-to-free-shipping.php:234
|
3393 |
+
#: includes/class-wcj-price-by-user-role.php:392
|
3394 |
+
#: includes/class-wcj-shipping.php:25
|
3395 |
+
msgid "Shipping"
|
3396 |
+
msgstr "Versand"
|
3397 |
+
|
3398 |
+
#: includes/class-wcj-checkout-custom-fields.php:838
|
3399 |
+
#: includes/export/class-wcj-fields-helper.php:121
|
3400 |
+
#: includes/export/class-wcj-fields-helper.php:206
|
3401 |
+
msgid "Order Notes"
|
3402 |
+
msgstr "Bestellnotizen"
|
3403 |
+
|
3404 |
+
#: includes/class-wcj-checkout-custom-fields.php:839
|
3405 |
+
msgid "Account"
|
3406 |
+
msgstr "Konto"
|
3407 |
+
|
3408 |
+
#: includes/class-wcj-checkout-custom-fields.php:850
|
3409 |
+
#: includes/class-wcj-eu-vat-number.php:409
|
3410 |
+
msgid "Wide"
|
3411 |
+
msgstr "Breit"
|
3412 |
+
|
3413 |
+
#: includes/class-wcj-checkout-custom-fields.php:851
|
3414 |
+
#: includes/class-wcj-eu-vat-number.php:410
|
3415 |
+
msgid "First"
|
3416 |
+
msgstr "Erste"
|
3417 |
+
|
3418 |
+
#: includes/class-wcj-checkout-custom-fields.php:852
|
3419 |
+
#: includes/class-wcj-eu-vat-number.php:411
|
3420 |
+
msgid "Last"
|
3421 |
+
msgstr "Letzte"
|
3422 |
+
|
3423 |
+
#: includes/class-wcj-checkout-custom-fields.php:858
|
3424 |
+
msgid "clear"
|
3425 |
+
msgstr "klar"
|
3426 |
+
|
3427 |
+
#: includes/class-wcj-checkout-custom-fields.php:867
|
3428 |
+
msgid ""
|
3429 |
+
"Show this field only if there is a product of selected category in cart."
|
3430 |
+
msgstr ""
|
3431 |
+
"Zeige dieses Feld nur, wenn sich ein Produkt, mit ausgewählter Kategorie, im "
|
3432 |
+
"Warenkorb befindet."
|
3433 |
+
|
3434 |
+
#: includes/class-wcj-checkout-custom-fields.php:877
|
3435 |
+
msgid "products"
|
3436 |
+
msgstr "Produkte"
|
3437 |
+
|
3438 |
+
#: includes/class-wcj-checkout-custom-fields.php:878
|
3439 |
+
msgid "Show this field only if there is a selected product in cart."
|
3440 |
+
msgstr ""
|
3441 |
+
"Zeige dieses Feld nur, wenn sich ein ausgewähltes Produkt im Warenkorb "
|
3442 |
+
"befindet."
|
3443 |
+
|
3444 |
+
#: includes/class-wcj-checkout-custom-info.php:26
|
3445 |
+
msgid "Checkout Custom Info"
|
3446 |
+
msgstr "Benutzerdefinierte Kasse-Info"
|
3447 |
+
|
3448 |
+
#: includes/class-wcj-checkout-custom-info.php:27
|
3449 |
+
msgid "Add custom info to WooCommerce checkout page."
|
3450 |
+
msgstr "Benutzerdefinierte Information der WooCommerce-Kassen-Seite hinzufügen"
|
3451 |
+
|
3452 |
+
#: includes/class-wcj-checkout-custom-info.php:70
|
3453 |
+
msgid "Checkout Custom Info Blocks"
|
3454 |
+
msgstr "Benutzerdefinierte Kasse-Info-Blöcke"
|
3455 |
+
|
3456 |
+
#: includes/class-wcj-checkout-custom-info.php:108
|
3457 |
+
#: includes/class-wcj-checkout-files-upload.php:645
|
3458 |
+
#: includes/class-wcj-empty-cart-button.php:115
|
3459 |
+
#: includes/class-wcj-left-to-free-shipping.php:231
|
3460 |
+
msgid "Before checkout form"
|
3461 |
+
msgstr "Vor-der-Kasse-Formular"
|
3462 |
+
|
3463 |
+
#: includes/class-wcj-checkout-custom-info.php:109
|
3464 |
+
#: includes/class-wcj-empty-cart-button.php:116
|
3465 |
+
#: includes/class-wcj-left-to-free-shipping.php:232
|
3466 |
+
msgid "Before customer details"
|
3467 |
+
msgstr "Vor Kundendetails"
|
3468 |
+
|
3469 |
+
#: includes/class-wcj-checkout-custom-info.php:112
|
3470 |
+
#: includes/class-wcj-empty-cart-button.php:119
|
3471 |
+
#: includes/class-wcj-left-to-free-shipping.php:235
|
3472 |
+
msgid "After customer details"
|
3473 |
+
msgstr "Nach Kundendetails"
|
3474 |
+
|
3475 |
+
#: includes/class-wcj-checkout-custom-info.php:113
|
3476 |
+
#: includes/class-wcj-empty-cart-button.php:120
|
3477 |
+
#: includes/class-wcj-left-to-free-shipping.php:236
|
3478 |
+
msgid "Before order review"
|
3479 |
+
msgstr "Vor Bestellübersicht"
|
3480 |
+
|
3481 |
+
#: includes/class-wcj-checkout-custom-info.php:114
|
3482 |
+
#: includes/class-wcj-empty-cart-button.php:121
|
3483 |
+
#: includes/class-wcj-left-to-free-shipping.php:237
|
3484 |
+
msgid "Order review"
|
3485 |
+
msgstr "Bestellübersicht"
|
3486 |
+
|
3487 |
+
#: includes/class-wcj-checkout-custom-info.php:115
|
3488 |
+
#: includes/class-wcj-empty-cart-button.php:122
|
3489 |
+
#: includes/class-wcj-left-to-free-shipping.php:238
|
3490 |
+
msgid "After order review"
|
3491 |
+
msgstr "Nach Bestellübersicht"
|
3492 |
+
|
3493 |
+
#: includes/class-wcj-checkout-custom-info.php:116
|
3494 |
+
#: includes/class-wcj-checkout-files-upload.php:646
|
3495 |
+
#: includes/class-wcj-empty-cart-button.php:123
|
3496 |
+
#: includes/class-wcj-left-to-free-shipping.php:239
|
3497 |
+
msgid "After checkout form"
|
3498 |
+
msgstr "Nach Kassen-Formular"
|
3499 |
+
|
3500 |
+
#: includes/class-wcj-checkout-files-upload.php:28
|
3501 |
+
msgid "Checkout Files Upload"
|
3502 |
+
msgstr "Kasse Dateien-Upload"
|
3503 |
+
|
3504 |
+
#: includes/class-wcj-checkout-files-upload.php:29
|
3505 |
+
msgid "Let customers upload files on (or after) WooCommerce checkout."
|
3506 |
+
msgstr ""
|
3507 |
+
"Lasse Kunden Dateien hochladen während (oder nach) der WooCommerce-Kasse"
|
3508 |
+
|
3509 |
+
#: includes/class-wcj-checkout-files-upload.php:88
|
3510 |
+
#: includes/class-wcj-checkout-files-upload.php:627
|
3511 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:52
|
3512 |
+
msgid "File"
|
3513 |
+
msgstr "Datei"
|
3514 |
+
|
3515 |
+
#: includes/class-wcj-checkout-files-upload.php:110
|
3516 |
+
#: includes/class-wcj-checkout-files-upload.php:712
|
3517 |
+
msgid "File is required!"
|
3518 |
+
msgstr "Datei wird benötigt!"
|
3519 |
+
|
3520 |
+
#: includes/class-wcj-checkout-files-upload.php:120
|
3521 |
+
#: includes/class-wcj-checkout-files-upload.php:257
|
3522 |
+
#: includes/class-wcj-checkout-files-upload.php:705
|
3523 |
+
msgid "Wrong file type: \"%s\"!"
|
3524 |
+
msgstr "Falsche Dateiart: \"%s\"!"
|
3525 |
+
|
3526 |
+
#: includes/class-wcj-checkout-files-upload.php:140
|
3527 |
+
msgid "Uploaded Files"
|
3528 |
+
msgstr "Hochgeladene Dateien"
|
3529 |
+
|
3530 |
+
#: includes/class-wcj-checkout-files-upload.php:172
|
3531 |
+
msgid "No files uploaded."
|
3532 |
+
msgstr "Keine Dateien hochgeladen."
|
3533 |
+
|
3534 |
+
#: includes/class-wcj-checkout-files-upload.php:229
|
3535 |
+
#: includes/class-wcj-checkout-files-upload.php:237
|
3536 |
+
#: includes/class-wcj-checkout-files-upload.php:735
|
3537 |
+
msgid "File \"%s\" was successfully removed."
|
3538 |
+
msgstr "Datei \"%s\" wurde erfolgreich entfernt."
|
3539 |
+
|
3540 |
+
#: includes/class-wcj-checkout-files-upload.php:269
|
3541 |
+
#: includes/class-wcj-checkout-files-upload.php:720
|
3542 |
+
msgid "File \"%s\" was successfully uploaded."
|
3543 |
+
msgstr "Datei \"%s\" wurde erfolgreich hochgeladen."
|
3544 |
+
|
3545 |
+
#: includes/class-wcj-checkout-files-upload.php:277
|
3546 |
+
#: includes/class-wcj-checkout-files-upload.php:727
|
3547 |
+
msgid "Please select file to upload!"
|
3548 |
+
msgstr "Wähle bitte die hochzuladende Datei aus!"
|
3549 |
+
|
3550 |
+
#: includes/class-wcj-checkout-files-upload.php:491
|
3551 |
+
#: includes/class-wcj-checkout-files-upload.php:492
|
3552 |
+
#: includes/class-wcj-checkout-files-upload.php:690
|
3553 |
+
msgid "Upload"
|
3554 |
+
msgstr "Hochladen"
|
3555 |
+
|
3556 |
+
#: includes/class-wcj-checkout-files-upload.php:500
|
3557 |
+
#: includes/class-wcj-checkout-files-upload.php:501
|
3558 |
+
#: includes/class-wcj-checkout-files-upload.php:697
|
3559 |
+
msgid "Remove"
|
3560 |
+
msgstr "Entfernen"
|
3561 |
+
|
3562 |
+
#: includes/class-wcj-checkout-files-upload.php:606
|
3563 |
+
#: includes/class-wcj-currency-per-product.php:281
|
3564 |
+
#: includes/class-wcj-eu-vat-number.php:358
|
3565 |
+
#: includes/class-wcj-global-discount.php:215
|
3566 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:236
|
3567 |
+
#: includes/class-wcj-multicurrency.php:385
|
3568 |
+
#: includes/class-wcj-payment-gateways-icons.php:95
|
3569 |
+
#: includes/class-wcj-payment-gateways-per-category.php:166
|
3570 |
+
#: includes/class-wcj-price-by-user-role.php:370
|
3571 |
+
#: includes/class-wcj-product-addons.php:642
|
3572 |
+
#: includes/class-wcj-product-bookings.php:490
|
3573 |
+
#: includes/class-wcj-product-by-user.php:247
|
3574 |
+
#: includes/class-wcj-products-xml.php:197
|
3575 |
+
#: includes/class-wcj-related-products.php:98
|
3576 |
+
#: includes/class-wcj-wholesale-price.php:377
|
3577 |
+
msgid "Options"
|
3578 |
+
msgstr "Einstellungen"
|
3579 |
+
|
3580 |
+
#: includes/class-wcj-checkout-files-upload.php:611
|
3581 |
+
#: includes/class-wcj-products-xml.php:202
|
3582 |
+
msgid "Total Files"
|
3583 |
+
msgstr "Gesamtdateien"
|
3584 |
+
|
3585 |
+
#: includes/class-wcj-checkout-files-upload.php:647
|
3586 |
+
msgid "Do not add on checkout"
|
3587 |
+
msgstr "Nicht während der Kasse hinzufügen"
|
3588 |
+
|
3589 |
+
#: includes/class-wcj-checkout-files-upload.php:652
|
3590 |
+
msgid "Position order"
|
3591 |
+
msgstr "Positionsreihenfolge"
|
3592 |
+
|
3593 |
+
#: includes/class-wcj-checkout-files-upload.php:661
|
3594 |
+
msgid "Add to Thank You page"
|
3595 |
+
msgstr "Der Dankes-Seite hinzufügen"
|
3596 |
+
|
3597 |
+
#: includes/class-wcj-checkout-files-upload.php:667
|
3598 |
+
msgid "Add to My Account page"
|
3599 |
+
msgstr "Der Mein Konto-Seite hinzufügen"
|
3600 |
+
|
3601 |
+
#: includes/class-wcj-checkout-files-upload.php:672
|
3602 |
+
#: includes/class-wcj-checkout-files-upload.php:846
|
3603 |
+
#: includes/class-wcj-order-custom-statuses.php:217
|
3604 |
+
#: includes/class-wcj-order-custom-statuses.php:256
|
3605 |
+
#: includes/class-wcj-orders.php:469
|
3606 |
+
msgid "Label"
|
3607 |
+
msgstr "Beschriftung"
|
3608 |
+
|
3609 |
+
#: includes/class-wcj-checkout-files-upload.php:673
|
3610 |
+
msgid "Leave blank to disable label"
|
3611 |
+
msgstr "Leer lassen um Beschriftung zu deaktivieren"
|
3612 |
+
|
3613 |
+
#: includes/class-wcj-checkout-files-upload.php:675
|
3614 |
+
msgid "Please select file to upload"
|
3615 |
+
msgstr "Wähle bitte eine hochzuladende Datei aus"
|
3616 |
+
|
3617 |
+
#: includes/class-wcj-checkout-files-upload.php:680
|
3618 |
+
msgid "Accepted file types"
|
3619 |
+
msgstr "Akzeptierte Dateiarten"
|
3620 |
+
|
3621 |
+
#: includes/class-wcj-checkout-files-upload.php:681
|
3622 |
+
msgid ""
|
3623 |
+
"Accepted file types. E.g.: \".jpg,.jpeg,.png\". Leave blank to accept all "
|
3624 |
+
"files"
|
3625 |
+
msgstr ""
|
3626 |
+
"Akzeptierte Dateiarten. z.B.: \".jpg,.jpeg,.png\". Leer lassen um alle "
|
3627 |
+
"Dateien zu akzeptieren"
|
3628 |
+
|
3629 |
+
#: includes/class-wcj-checkout-files-upload.php:688
|
3630 |
+
msgid "Label: Upload button"
|
3631 |
+
msgstr "Beschriftung: Hochladen-Button"
|
3632 |
+
|
3633 |
+
#: includes/class-wcj-checkout-files-upload.php:695
|
3634 |
+
msgid "Label: Remove button"
|
3635 |
+
msgstr "Label: Entfernen-Button"
|
3636 |
+
|
3637 |
+
#: includes/class-wcj-checkout-files-upload.php:702
|
3638 |
+
msgid "Notice: Wrong file type"
|
3639 |
+
msgstr "Hinweis: Falsche Dateiart"
|
3640 |
+
|
3641 |
+
#: includes/class-wcj-checkout-files-upload.php:703
|
3642 |
+
#: includes/class-wcj-checkout-files-upload.php:718
|
3643 |
+
#: includes/class-wcj-checkout-files-upload.php:733
|
3644 |
+
msgid "%s will be replaced with file name"
|
3645 |
+
msgstr "%s wird mit Dateinamen ersetzt"
|
3646 |
+
|
3647 |
+
#: includes/class-wcj-checkout-files-upload.php:710
|
3648 |
+
msgid "Notice: File is required"
|
3649 |
+
msgstr "Hinweis: Datei wird benötigt"
|
3650 |
+
|
3651 |
+
#: includes/class-wcj-checkout-files-upload.php:717
|
3652 |
+
msgid "Notice: File was successfully uploaded"
|
3653 |
+
msgstr "Hinweis: Datei wurde erfolgreich hochgeladen"
|
3654 |
+
|
3655 |
+
#: includes/class-wcj-checkout-files-upload.php:725
|
3656 |
+
msgid "Notice: No file selected"
|
3657 |
+
msgstr "Hinweis: Keine Datei ausgewählt"
|
3658 |
+
|
3659 |
+
#: includes/class-wcj-checkout-files-upload.php:732
|
3660 |
+
msgid "Notice: File was successfully removed"
|
3661 |
+
msgstr "Hinweis: Datei wurde erfolgreich entfernt"
|
3662 |
+
|
3663 |
+
#: includes/class-wcj-checkout-files-upload.php:741
|
3664 |
+
msgid "PRODUCTS to show this field"
|
3665 |
+
msgstr "Diese PRODUKTE zeigen dieses Feld"
|
3666 |
+
|
3667 |
+
#: includes/class-wcj-checkout-files-upload.php:742
|
3668 |
+
msgid ""
|
3669 |
+
"To show this field only if at least one selected product is in cart, enter "
|
3670 |
+
"products here. Leave blank to show for all products."
|
3671 |
+
msgstr ""
|
3672 |
+
"Dieses Feld nur zeigen, wenn sich wenigstens ein ausgewähltes Produkt im "
|
3673 |
+
"Warenkorb befindet, gib Produkte hier ein. Leer lassen, um es für alle "
|
3674 |
+
"Produkte anzuzeigen."
|
3675 |
+
|
3676 |
+
#: includes/class-wcj-checkout-files-upload.php:751
|
3677 |
+
msgid "CATEGORIES to show this field"
|
3678 |
+
msgstr "Diese KATEGORIEN zeigen dieses Feld"
|
3679 |
+
|
3680 |
+
#: includes/class-wcj-checkout-files-upload.php:752
|
3681 |
+
msgid ""
|
3682 |
+
"To show this field only if at least one product of selected category is in "
|
3683 |
+
"cart, enter categories here. Leave blank to show for all products."
|
3684 |
+
msgstr ""
|
3685 |
+
"Dieses Feld nur zeigen, wenn sich wenigstens ein Produkt ausgewählter "
|
3686 |
+
"Kategorie im Warenkorb befindet, gib Kategorien hier ein. Leer lassen, um es "
|
3687 |
+
"für alle Produkte anzuzeigen."
|
3688 |
+
|
3689 |
+
#: includes/class-wcj-checkout-files-upload.php:761
|
3690 |
+
msgid "TAGS to show this field"
|
3691 |
+
msgstr "Diese STICHWÖRTER zeigen dieses Feld"
|
3692 |
+
|
3693 |
+
#: includes/class-wcj-checkout-files-upload.php:762
|
3694 |
+
msgid ""
|
3695 |
+
"To show this field only if at least one product of selected tag is in cart, "
|
3696 |
+
"enter tags here. Leave blank to show for all products."
|
3697 |
+
msgstr ""
|
3698 |
+
"Dieses Feld nur zeigen, wenn sich wenigstens ein Produkt mit ausgewähltem "
|
3699 |
+
"Stichwort im Warenkorb befindet, gib die Stichwörter hier ein. Leer lassen, "
|
3700 |
+
"um es für alle Produkte anzuzeigen."
|
3701 |
+
|
3702 |
+
#: includes/class-wcj-checkout-files-upload.php:771
|
3703 |
+
msgid "PRODUCTS to hide this field"
|
3704 |
+
msgstr "PRODUKTE, um dieses Feld zu verbergen"
|
3705 |
+
|
3706 |
+
#: includes/class-wcj-checkout-files-upload.php:772
|
3707 |
+
msgid ""
|
3708 |
+
"To hide this field if at least one selected product is in cart, enter "
|
3709 |
+
"products here. Leave blank to show for all products."
|
3710 |
+
msgstr ""
|
3711 |
+
"Um dieses Feld auszublenden, wenn mindestens ein ausgewähltes Produkt im "
|
3712 |
+
"Einkaufswagen ist, gib hier Produkte ein. Leer lassen, um für alle Produkte "
|
3713 |
+
"zu zeigen."
|
3714 |
+
|
3715 |
+
#: includes/class-wcj-checkout-files-upload.php:781
|
3716 |
+
msgid "CATEGORIES to hide this field"
|
3717 |
+
msgstr "KATEGORIEN, um dieses Feld zu verbergen"
|
3718 |
+
|
3719 |
+
#: includes/class-wcj-checkout-files-upload.php:782
|
3720 |
+
msgid ""
|
3721 |
+
"To hide this field if at least one product of selected category is in cart, "
|
3722 |
+
"enter categories here. Leave blank to show for all products."
|
3723 |
+
msgstr ""
|
3724 |
+
"Um dieses Feld auszublenden, wenn mindestens ein Produkt der ausgewählten "
|
3725 |
+
"Kategorie im Einkaufswagen ist, gib hier Kategorien ein. Leer lassen, um für "
|
3726 |
+
"alle Produkte zu zeigen."
|
3727 |
+
|
3728 |
+
#: includes/class-wcj-checkout-files-upload.php:791
|
3729 |
+
msgid "TAGS to hide this field"
|
3730 |
+
msgstr "TAGS um dieses Feld zu verbergen"
|
3731 |
+
|
3732 |
+
#: includes/class-wcj-checkout-files-upload.php:792
|
3733 |
+
msgid ""
|
3734 |
+
"To hide this field if at least one product of selected tag is in cart, enter "
|
3735 |
+
"tags here. Leave blank to show for all products."
|
3736 |
+
msgstr ""
|
3737 |
+
"Um dieses Feld auszublenden, wenn mindestens ein Produkt des ausgewählten "
|
3738 |
+
"Tags im Einkaufswagen ist, gib hier die Tags ein. Leer lassen, um für alle "
|
3739 |
+
"Produkte zu zeigen."
|
3740 |
+
|
3741 |
+
#: includes/class-wcj-checkout-files-upload.php:809
|
3742 |
+
#: includes/class-wcj-product-input-fields.php:247
|
3743 |
+
msgid "Emails Options"
|
3744 |
+
msgstr "Email-Optionen"
|
3745 |
+
|
3746 |
+
#: includes/class-wcj-checkout-files-upload.php:814
|
3747 |
+
#: includes/class-wcj-product-input-fields.php:253
|
3748 |
+
msgid "Attach Files to Admin's New Order Emails"
|
3749 |
+
msgstr "Dateien der Administrator-Neue-Bestellung-Emails anhängen"
|
3750 |
+
|
3751 |
+
#: includes/class-wcj-checkout-files-upload.php:815
|
3752 |
+
#: includes/class-wcj-checkout-files-upload.php:822
|
3753 |
+
#: includes/class-wcj-product-input-fields.php:254
|
3754 |
+
#: includes/class-wcj-product-input-fields.php:262
|
3755 |
+
msgid "Attach"
|
3756 |
+
msgstr "Anhängen"
|
3757 |
+
|
3758 |
+
#: includes/class-wcj-checkout-files-upload.php:821
|
3759 |
+
#: includes/class-wcj-product-input-fields.php:261
|
3760 |
+
msgid "Attach Files to Customer's Processing Order Emails"
|
3761 |
+
msgstr "Dateien der Kunden-Bestellbearbeitung-Emails anhängen"
|
3762 |
+
|
3763 |
+
#: includes/class-wcj-checkout-files-upload.php:834
|
3764 |
+
msgid "Form Template Options"
|
3765 |
+
msgstr "Formular-Template-Optionen"
|
3766 |
+
|
3767 |
+
#: includes/class-wcj-checkout-files-upload.php:839
|
3768 |
+
#: includes/class-wcj-product-addons.php:655
|
3769 |
+
#: includes/class-wcj-product-addons.php:678
|
3770 |
+
msgid "Before"
|
3771 |
+
msgstr "Davor"
|
3772 |
+
|
3773 |
+
#: includes/class-wcj-checkout-files-upload.php:847
|
3774 |
+
msgid "Replaced values: %field_id%, %field_label%, %required_html%."
|
3775 |
+
msgstr "Ersetzte Werte: %field_id%, %field_label%, %required_html%."
|
3776 |
+
|
3777 |
+
#: includes/class-wcj-checkout-files-upload.php:854
|
3778 |
+
#: includes/class-wcj-export-import.php:356
|
3779 |
+
#: includes/class-wcj-export-import.php:424
|
3780 |
+
#: includes/class-wcj-export-import.php:494
|
3781 |
+
msgid "Field"
|
3782 |
+
msgstr "Feld"
|
3783 |
+
|
3784 |
+
#: includes/class-wcj-checkout-files-upload.php:855
|
3785 |
+
msgid "Replaced values: %field_html%, %button_html%."
|
3786 |
+
msgstr "Ersetzte Werte: %field_html%, %button_html%."
|
3787 |
+
|
3788 |
+
#: includes/class-wcj-checkout-files-upload.php:862
|
3789 |
+
#: includes/class-wcj-product-addons.php:670
|
3790 |
+
#: includes/class-wcj-product-addons.php:693
|
3791 |
+
msgid "After"
|
3792 |
+
msgstr "Danach"
|
3793 |
+
|
3794 |
+
#: includes/class-wcj-crowdfunding.php:26
|
3795 |
+
msgid "Crowdfunding"
|
3796 |
+
msgstr "Crowdfunding"
|
3797 |
+
|
3798 |
+
#: includes/class-wcj-crowdfunding.php:27
|
3799 |
+
msgid "Add crowdfunding products to WooCommerce."
|
3800 |
+
msgstr "Crowdfunding-Produkte WooCommerce hinzufügen."
|
3801 |
+
|
3802 |
+
#: includes/class-wcj-crowdfunding.php:67
|
3803 |
+
msgid "Goal"
|
3804 |
+
msgstr "Ziel"
|
3805 |
+
|
3806 |
+
#: includes/class-wcj-crowdfunding.php:73
|
3807 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:71
|
3808 |
+
msgid "Start Date"
|
3809 |
+
msgstr "Startdatum"
|
3810 |
+
|
3811 |
+
#: includes/class-wcj-crowdfunding.php:79
|
3812 |
+
msgid "Deadline"
|
3813 |
+
msgstr "Stichtag"
|
3814 |
+
|
3815 |
+
#: includes/class-wcj-crowdfunding.php:90
|
3816 |
+
msgid "When enabled, module will add Crowdfunding metabox to product edit."
|
3817 |
+
msgstr ""
|
3818 |
+
"Wenn aktiviert, wird dieses Modul die Crowdfunding-Metabox der "
|
3819 |
+
"Produktbearbeitung hinzufügen."
|
3820 |
+
|
3821 |
+
#: includes/class-wcj-crowdfunding.php:92
|
3822 |
+
msgid "To add crowdfunding info to the product, use these shortcodes:"
|
3823 |
+
msgstr ""
|
3824 |
+
"Um die Crowdfunding-Info dem Produkt hinzuzufügen, nutze diese Shortcodes:"
|
3825 |
+
|
3826 |
+
#: includes/class-wcj-crowdfunding.php:100
|
3827 |
+
msgid "Shortcodes could be used in \"Product Info\" module."
|
3828 |
+
msgstr "Shortcodes können im \"Produkt-Info\"-Modul verwendet werden."
|
3829 |
+
|
3830 |
+
#: includes/class-wcj-crowdfunding.php:102
|
3831 |
+
msgid "To change add to cart button labels use \"Add to Cart Labels\" module."
|
3832 |
+
msgstr ""
|
3833 |
+
"Um \"Dem Warenkorb hinzufügen\" zu ändern, verwende das \"Dem Warenkorb "
|
3834 |
+
"hinzufügen-Beschriftungen\"-Modul."
|
3835 |
+
|
3836 |
+
#: includes/class-wcj-currencies.php:25
|
3837 |
+
msgid "Currencies"
|
3838 |
+
msgstr "Währungen"
|
3839 |
+
|
3840 |
+
#: includes/class-wcj-currencies.php:26
|
3841 |
+
msgid ""
|
3842 |
+
"Add all world currencies to your WooCommerce store; change currency symbol."
|
3843 |
+
msgstr ""
|
3844 |
+
"Alle Währungen der Welt Deinem WooCommerce-Shop hinzufügen; Ändere das "
|
3845 |
+
"Währungssysmbol."
|
3846 |
+
|
3847 |
+
#: includes/class-wcj-currencies.php:74
|
3848 |
+
msgid "Booster: Currency Symbol"
|
3849 |
+
msgstr "Booster: Währungssymbol"
|
3850 |
+
|
3851 |
+
#: includes/class-wcj-currencies.php:75
|
3852 |
+
msgid "This sets the currency symbol."
|
3853 |
+
msgstr "Dies legt das Währungssymbol fest."
|
3854 |
+
|
3855 |
+
#: includes/class-wcj-currencies.php:99
|
3856 |
+
msgid "Currency Symbol Options"
|
3857 |
+
msgstr "Währungssymbol-Optionen"
|
3858 |
+
|
3859 |
+
#: includes/class-wcj-currencies.php:105
|
3860 |
+
msgid "Hide Currency Symbol"
|
3861 |
+
msgstr "Währungssymbol verbergen"
|
3862 |
+
|
3863 |
+
#: includes/class-wcj-currencies.php:106 includes/class-wcj-orders.php:508
|
3864 |
+
#: includes/class-wcj-pdf-invoicing.php:400
|
3865 |
+
#: includes/class-wcj-product-bookings.php:496
|
3866 |
+
#: includes/class-wcj-product-images.php:259
|
3867 |
+
#: includes/class-wcj-product-images.php:266
|
3868 |
+
#: includes/class-wcj-product-images.php:273
|
3869 |
+
#: includes/class-wcj-product-images.php:280
|
3870 |
+
#: includes/class-wcj-related-products.php:151
|
3871 |
+
#: includes/class-wcj-shipping-calculator.php:168
|
3872 |
+
msgid "Hide"
|
3873 |
+
msgstr "Ausblenden"
|
3874 |
+
|
3875 |
+
#: includes/class-wcj-currencies.php:107
|
3876 |
+
msgid "Default: no."
|
3877 |
+
msgstr "Voreinstellung: Nr."
|
3878 |
+
|
3879 |
+
#: includes/class-wcj-currencies.php:133
|
3880 |
+
msgid "Custom Currencies"
|
3881 |
+
msgstr "Benutzerdefinierte Währungen"
|
3882 |
+
|
3883 |
+
#: includes/class-wcj-currencies.php:139
|
3884 |
+
msgid "Total Custom Currencies"
|
3885 |
+
msgstr "Gesamte benutzerdefinierte Währungen"
|
3886 |
+
|
3887 |
+
#: includes/class-wcj-currencies.php:151
|
3888 |
+
msgid "Custom Currency"
|
3889 |
+
msgstr "Benutzerdefinierte Währungen"
|
3890 |
+
|
3891 |
+
#: includes/class-wcj-currencies.php:152
|
3892 |
+
msgid "Currency Name (required)"
|
3893 |
+
msgstr "Währungsname (benötigt)"
|
3894 |
+
|
3895 |
+
#: includes/class-wcj-currencies.php:160
|
3896 |
+
msgid "Currency Code (required)"
|
3897 |
+
msgstr "Währungs-Code (benötigt)"
|
3898 |
+
|
3899 |
+
#: includes/class-wcj-currencies.php:168
|
3900 |
+
msgid "Currency Symbol"
|
3901 |
+
msgstr "Währungssymbol"
|
3902 |
+
|
3903 |
+
#: includes/class-wcj-currency-exchange-rates.php:26
|
3904 |
+
msgid "Currency Exchange Rates"
|
3905 |
+
msgstr "Wechselkurse"
|
3906 |
+
|
3907 |
+
#: includes/class-wcj-currency-exchange-rates.php:27
|
3908 |
+
msgid "Automatic currency exchange rates for WooCommerce."
|
3909 |
+
msgstr "Automatische Wechselkurse für WooCommerce."
|
3910 |
+
|
3911 |
+
#: includes/class-wcj-currency-exchange-rates.php:80
|
3912 |
+
#: includes/class-wcj-currency-per-product.php:350
|
3913 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:305
|
3914 |
+
#: includes/class-wcj-multicurrency.php:491
|
3915 |
+
#: includes/class-wcj-payment-gateways-currency.php:275
|
3916 |
+
#: includes/class-wcj-price-by-country.php:388
|
3917 |
+
msgid "Grab %s rate from Yahoo.com"
|
3918 |
+
msgstr "Hole %s Kurs von Yahoo.com"
|
3919 |
+
|
3920 |
+
#: includes/class-wcj-currency-exchange-rates.php:100
|
3921 |
+
#: includes/class-wcj-products-xml.php:223
|
3922 |
+
msgid "%s seconds till next update."
|
3923 |
+
msgstr "%s Sekunden bis zum nächsten Update."
|
3924 |
+
|
3925 |
+
#: includes/class-wcj-currency-exchange-rates.php:106
|
3926 |
+
#: includes/class-wcj-price-by-country.php:348
|
3927 |
+
msgid "Exchange Rates"
|
3928 |
+
msgstr "Wechselkurse"
|
3929 |
+
|
3930 |
+
#: includes/class-wcj-currency-exchange-rates.php:108
|
3931 |
+
msgid ""
|
3932 |
+
"All currencies from all <strong>enabled</strong> modules will be "
|
3933 |
+
"automatically added to the list."
|
3934 |
+
msgstr ""
|
3935 |
+
"Währungen aller aktivierten Module werden automatisch der Liste hinzugefügt."
|
3936 |
+
|
3937 |
+
#: includes/class-wcj-currency-exchange-rates.php:113
|
3938 |
+
#: includes/class-wcj-currency-per-product.php:286
|
3939 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:241
|
3940 |
+
#: includes/class-wcj-multicurrency.php:390
|
3941 |
+
#: includes/class-wcj-payment-gateways-currency.php:282
|
3942 |
+
#: includes/class-wcj-price-by-country.php:351
|
3943 |
+
msgid "Exchange Rates Updates"
|
3944 |
+
msgstr "Wechselkurs-Aktualisierung"
|
3945 |
+
|
3946 |
+
#: includes/class-wcj-currency-exchange-rates.php:119
|
3947 |
+
#: includes/class-wcj-products-xml.php:291
|
3948 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:24
|
3949 |
+
msgid "Update Every Minute"
|
3950 |
+
msgstr "Jede Minute aktualisieren"
|
3951 |
+
|
3952 |
+
#: includes/class-wcj-currency-exchange-rates.php:120
|
3953 |
+
#: includes/class-wcj-products-xml.php:292
|
3954 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:25
|
3955 |
+
msgid "Update Hourly"
|
3956 |
+
msgstr "Stündlich aktualisieren"
|
3957 |
+
|
3958 |
+
#: includes/class-wcj-currency-exchange-rates.php:121
|
3959 |
+
#: includes/class-wcj-products-xml.php:293
|
3960 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:26
|
3961 |
+
msgid "Update Twice Daily"
|
3962 |
+
msgstr "Zweimal täglich aktivieren"
|
3963 |
+
|
3964 |
+
#: includes/class-wcj-currency-exchange-rates.php:122
|
3965 |
+
#: includes/class-wcj-products-xml.php:294
|
3966 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:27
|
3967 |
+
msgid "Update Daily"
|
3968 |
+
msgstr "Täglich aktivieren"
|
3969 |
+
|
3970 |
+
#: includes/class-wcj-currency-exchange-rates.php:123
|
3971 |
+
#: includes/class-wcj-products-xml.php:295
|
3972 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:28
|
3973 |
+
msgid "Update Weekly"
|
3974 |
+
msgstr "Wöchentlich aktivieren"
|
3975 |
+
|
3976 |
+
#: includes/class-wcj-currency-external-products.php:25
|
3977 |
+
msgid "Currency for External Products"
|
3978 |
+
msgstr "Währung für externe Produkte"
|
3979 |
+
|
3980 |
+
#: includes/class-wcj-currency-external-products.php:26
|
3981 |
+
msgid "Set different currency for external WooCommerce products."
|
3982 |
+
msgstr "Lege unterschiedliche Währungen für externe WooCommerce-Produkte fest."
|
3983 |
+
|
3984 |
+
#: includes/class-wcj-currency-external-products.php:73
|
3985 |
+
msgid "Currency for External Products Options"
|
3986 |
+
msgstr "Währung für externe-Produkt-Optionen"
|
3987 |
+
|
3988 |
+
#: includes/class-wcj-currency-external-products.php:79
|
3989 |
+
#: includes/class-wcj-currency-per-product.php:334
|
3990 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:289
|
3991 |
+
#: includes/class-wcj-multicurrency.php:475
|
3992 |
+
#: includes/class-wcj-price-by-country.php:338
|
3993 |
+
#: includes/class-wcj-price-formats.php:142
|
3994 |
+
msgid "Currency"
|
3995 |
+
msgstr "Währung"
|
3996 |
+
|
3997 |
+
#: includes/class-wcj-currency-external-products.php:80
|
3998 |
+
msgid "Set currency for all external products."
|
3999 |
+
msgstr "Lege die Währung für alle externe Produkte fest."
|
4000 |
+
|
4001 |
+
#: includes/class-wcj-currency-per-product.php:27
|
4002 |
+
msgid "Currency per Product"
|
4003 |
+
msgstr "Währung pro Produkt"
|
4004 |
+
|
4005 |
+
#: includes/class-wcj-currency-per-product.php:28
|
4006 |
+
msgid "Display prices for WooCommerce products in different currencies."
|
4007 |
+
msgstr "Zeige Preise für WooCommerce-Produkte in verschiedenen Währungen."
|
4008 |
+
|
4009 |
+
#: includes/class-wcj-currency-per-product.php:100
|
4010 |
+
msgctxt "Price range: from-to"
|
4011 |
+
msgid "%1$s–%2$s"
|
4012 |
+
msgstr "%1$s–%2$s"
|
4013 |
+
|
4014 |
+
#: includes/class-wcj-currency-per-product.php:236
|
4015 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:185
|
4016 |
+
msgid "Product Currency"
|
4017 |
+
msgstr "Produktkategorie"
|
4018 |
+
|
4019 |
+
#: includes/class-wcj-currency-per-product.php:238
|
4020 |
+
msgid "Update product after you change this field's value."
|
4021 |
+
msgstr "Produkt aktualisieren, nachdem Du diesen Wert geändert hast."
|
4022 |
+
|
4023 |
+
#: includes/class-wcj-currency-per-product.php:291
|
4024 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:246
|
4025 |
+
#: includes/class-wcj-multicurrency.php:395
|
4026 |
+
#: includes/class-wcj-payment-gateways-currency.php:287
|
4027 |
+
#: includes/class-wcj-price-by-country.php:356
|
4028 |
+
msgid "Enter Rates Manually"
|
4029 |
+
msgstr "Kurse manuell eingeben"
|
4030 |
+
|
4031 |
+
#: includes/class-wcj-currency-per-product.php:292
|
4032 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:247
|
4033 |
+
#: includes/class-wcj-multicurrency.php:396
|
4034 |
+
#: includes/class-wcj-payment-gateways-currency.php:288
|
4035 |
+
#: includes/class-wcj-price-by-country.php:357
|
4036 |
+
msgid "Automatically via Currency Exchange Rates module"
|
4037 |
+
msgstr "Automatisch über Wechselkurs-Modul"
|
4038 |
+
|
4039 |
+
#: includes/class-wcj-currency-per-product.php:295
|
4040 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:250
|
4041 |
+
#: includes/class-wcj-multicurrency.php:399
|
4042 |
+
#: includes/class-wcj-payment-gateways-currency.php:291
|
4043 |
+
#: includes/class-wcj-price-by-country.php:360
|
4044 |
+
msgid "Visit"
|
4045 |
+
msgstr "Besuchen"
|
4046 |
+
|
4047 |
+
#: includes/class-wcj-currency-per-product.php:295
|
4048 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:250
|
4049 |
+
#: includes/class-wcj-multicurrency.php:399
|
4050 |
+
#: includes/class-wcj-payment-gateways-currency.php:291
|
4051 |
+
#: includes/class-wcj-price-by-country.php:360
|
4052 |
+
msgid "Currency Exchange Rates module"
|
4053 |
+
msgstr "Wechselkurs-Modul"
|
4054 |
+
|
4055 |
+
#: includes/class-wcj-currency-per-product.php:305
|
4056 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:260
|
4057 |
+
#: includes/class-wcj-multicurrency.php:445
|
4058 |
+
msgid "Currencies Options"
|
4059 |
+
msgstr "Währungs-Optionen"
|
4060 |
+
|
4061 |
+
#: includes/class-wcj-currency-per-product.php:310
|
4062 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:265
|
4063 |
+
#: includes/class-wcj-multicurrency.php:451
|
4064 |
+
msgid "Total Currencies"
|
4065 |
+
msgstr "Gesamt-Währungen"
|
4066 |
+
|
4067 |
+
#: includes/class-wcj-emails.php:25
|
4068 |
+
msgid "Emails"
|
4069 |
+
msgstr "Emails"
|
4070 |
+
|
4071 |
+
#: includes/class-wcj-emails.php:26
|
4072 |
+
msgid ""
|
4073 |
+
"Add custom emails. Add another email recipient(s) to all WooCommerce emails."
|
4074 |
+
msgstr ""
|
4075 |
+
"Benutzerdefinerte Emails hinzufügen. Weitere Emailempfänger allen "
|
4076 |
+
"WooCommerce-Emails hinzufügen."
|
4077 |
+
|
4078 |
+
#: includes/class-wcj-emails.php:137
|
4079 |
+
msgid "Booster: Email Forwarding Options"
|
4080 |
+
msgstr "Booster: Email-Weiterleitungs-Optionen"
|
4081 |
+
|
4082 |
+
#: includes/class-wcj-emails.php:138
|
4083 |
+
msgid "Email Forwarding Options"
|
4084 |
+
msgstr "Email-Weiterleitungs-Optionen"
|
4085 |
+
|
4086 |
+
#: includes/class-wcj-emails.php:140
|
4087 |
+
msgid ""
|
4088 |
+
"This section lets you add another email recipient(s) to all WooCommerce "
|
4089 |
+
"emails. Leave blank to disable."
|
4090 |
+
msgstr ""
|
4091 |
+
"Dieser Abschnitt lässt Dich weitere Email-Empfänger aller WooCommerce-Emails "
|
4092 |
+
"hinzufügen. Leer lassen um zu deaktivieren."
|
4093 |
+
|
4094 |
+
#: includes/class-wcj-emails.php:144
|
4095 |
+
msgid "Cc Email"
|
4096 |
+
msgstr "Cc Email"
|
4097 |
+
|
4098 |
+
#: includes/class-wcj-emails.php:145
|
4099 |
+
msgid "Cc to email, e.g. youremail@yourdomain.com. Leave blank to disable."
|
4100 |
+
msgstr ""
|
4101 |
+
"Cc zu Email, z.B. ihreemail@ihredomain.de. Leer lassen, um zu deaktivieren."
|
4102 |
+
|
4103 |
+
#: includes/class-wcj-emails.php:151
|
4104 |
+
msgid "Bcc Email"
|
4105 |
+
msgstr "Bcc Email"
|
4106 |
+
|
4107 |
+
#: includes/class-wcj-emails.php:152
|
4108 |
+
msgid "Bcc to email, e.g. youremail@yourdomain.com. Leave blank to disable."
|
4109 |
+
msgstr ""
|
4110 |
+
"Cc zu Email, z.B. ihreemail@ihredomain.de. Leer lassen, um zu deaktivieren."
|
4111 |
+
|
4112 |
+
#: includes/class-wcj-emails.php:188
|
4113 |
+
msgid "Custom Emails"
|
4114 |
+
msgstr "Benutzerdefinierte Emails"
|
4115 |
+
|
4116 |
+
#: includes/class-wcj-emails.php:191
|
4117 |
+
msgid ""
|
4118 |
+
"This section lets you set number of custom emails to add. After setting the "
|
4119 |
+
"number, visit \"WooCommerce > Settings > Emails\" to set each email options."
|
4120 |
+
msgstr ""
|
4121 |
+
"Dieser Abschnitt lässt Dich die Anzahl der benutzerdefinierten Emails, die "
|
4122 |
+
"hinzugefügt werden sollen, einstellen. Nachdem Du die Anzahl festgelegt hast,"
|
4123 |
+
" besuche \"WooCommerce > Einstellungen > Emails\", um jede Emailoption "
|
4124 |
+
"einzustellen."
|
4125 |
+
|
4126 |
+
#: includes/class-wcj-emails.php:194
|
4127 |
+
msgid "Custom Emails Number"
|
4128 |
+
msgstr "Anzahl benutzerdefinierter Emails"
|
4129 |
+
|
4130 |
+
#: includes/class-wcj-emails.php:205
|
4131 |
+
msgid "Admin Title Custom Email"
|
4132 |
+
msgstr "Titel für benutzerdefinierte Administrator-Email"
|
4133 |
+
|
4134 |
+
#: includes/class-wcj-emails.php:207 includes/class-wcj-shipping.php:219
|
4135 |
+
#: includes/emails/class-wc-email-wcj-custom.php:30
|
4136 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:133
|
4137 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:44
|
4138 |
+
msgid "Custom"
|
4139 |
+
msgstr "Benutzerdefiniert"
|
4140 |
+
|
4141 |
+
#: includes/class-wcj-empty-cart-button.php:26
|
4142 |
+
msgid "Empty Cart Button"
|
4143 |
+
msgstr "Warenkorb leeren-Button"
|
4144 |
+
|
4145 |
+
#: includes/class-wcj-empty-cart-button.php:27
|
4146 |
+
msgid "Add and customize \"Empty Cart\" button to WooCommerce cart page."
|
4147 |
+
msgstr ""
|
4148 |
+
"Hinzufügen und anpassen des \"Leerer Warenkorb\"-Buttons auf WooCommerce "
|
4149 |
+
"Warenkorb-Seite."
|
4150 |
+
|
4151 |
+
#: includes/class-wcj-empty-cart-button.php:74
|
4152 |
+
msgid "Empty Cart Options"
|
4153 |
+
msgstr "Optionen für Leerer Warenkorb"
|
4154 |
+
|
4155 |
+
#: includes/class-wcj-empty-cart-button.php:76
|
4156 |
+
msgid ""
|
4157 |
+
"This section lets you add and customize \"Empty Cart\" button to cart page."
|
4158 |
+
msgstr ""
|
4159 |
+
"Dieser Abschnitt lässt Dich den \"Warenkorb leeren\"-Button auf Warenkorb-"
|
4160 |
+
"Seite hinzufügen und anpassen."
|
4161 |
+
|
4162 |
+
#: includes/class-wcj-empty-cart-button.php:80
|
4163 |
+
msgid "Empty Cart Button Text"
|
4164 |
+
msgstr "Leerer Warenkorb Beschriftungstext"
|
4165 |
+
|
4166 |
+
#: includes/class-wcj-empty-cart-button.php:88
|
4167 |
+
msgid "Wrapping DIV style"
|
4168 |
+
msgstr "Umhüllender DIV-Stil"
|
4169 |
+
|
4170 |
+
#: includes/class-wcj-empty-cart-button.php:89
|
4171 |
+
msgid "Style for the button's div. Default is \"float: right;\""
|
4172 |
+
msgstr "Stil für die Schaltfläche div. Voreinstellung ist \"float: right;\""
|
4173 |
+
|
4174 |
+
#: includes/class-wcj-empty-cart-button.php:95
|
4175 |
+
msgid "Button position on the Cart page"
|
4176 |
+
msgstr "Button-Position auf der Warenkorb-Seite"
|
4177 |
+
|
4178 |
+
#: includes/class-wcj-empty-cart-button.php:100
|
4179 |
+
msgid "After Cart"
|
4180 |
+
msgstr "Nach dem Warenkorb"
|
4181 |
+
|
4182 |
+
#: includes/class-wcj-empty-cart-button.php:101
|
4183 |
+
msgid "Before Cart"
|
4184 |
+
msgstr "Vor dem Warenkorb"
|
4185 |
+
|
4186 |
+
#: includes/class-wcj-empty-cart-button.php:102
|
4187 |
+
msgid "After Proceed to Checkout button"
|
4188 |
+
msgstr "Nach dem Fortfahren zur Kasse-Button"
|
4189 |
+
|
4190 |
+
#: includes/class-wcj-empty-cart-button.php:103
|
4191 |
+
msgid "After Cart Totals"
|
4192 |
+
msgstr "Nach Warenkorb Gesamtsumme"
|
4193 |
+
|
4194 |
+
#: includes/class-wcj-empty-cart-button.php:109
|
4195 |
+
msgid "Button position on the Checkout page"
|
4196 |
+
msgstr "Button-Position auf der Kassenseite"
|
4197 |
+
|
4198 |
+
#: includes/class-wcj-empty-cart-button.php:114
|
4199 |
+
#: includes/class-wcj-orders.php:501
|
4200 |
+
msgid "Do not add"
|
4201 |
+
msgstr "Nicht hinzufügen"
|
4202 |
+
|
4203 |
+
#: includes/class-wcj-empty-cart-button.php:129
|
4204 |
+
msgid "Confirmation"
|
4205 |
+
msgstr "Bestätigung"
|
4206 |
+
|
4207 |
+
#: includes/class-wcj-empty-cart-button.php:134
|
4208 |
+
msgid "No confirmation"
|
4209 |
+
msgstr "Keine Bestätigung"
|
4210 |
+
|
4211 |
+
#: includes/class-wcj-empty-cart-button.php:135
|
4212 |
+
msgid "Confirm by pop up box"
|
4213 |
+
msgstr "bestätige mit Pop-up-Box"
|
4214 |
+
|
4215 |
+
#: includes/class-wcj-empty-cart-button.php:139
|
4216 |
+
msgid "Confirmation Text (if enabled)"
|
4217 |
+
msgstr "Bestätigungstext (wenn aktiviert)"
|
4218 |
+
|
4219 |
+
#: includes/class-wcj-empty-cart-button.php:141
|
4220 |
+
#: includes/class-wcj-product-by-user.php:165
|
4221 |
+
#: includes/classes/class-wcj-module.php:472
|
4222 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:285
|
4223 |
+
msgid "Are you sure?"
|
4224 |
+
msgstr "Bist Du sicher?"
|
4225 |
+
|
4226 |
+
#: includes/class-wcj-eu-vat-number.php:27
|
4227 |
+
#: includes/class-wcj-eu-vat-number.php:137
|
4228 |
+
#: includes/class-wcj-eu-vat-number.php:365
|
4229 |
+
#: includes/class-wcj-eu-vat-number.php:372
|
4230 |
+
msgid "EU VAT Number"
|
4231 |
+
msgstr "Umsatzsteuer-Identifikationsnummer"
|
4232 |
+
|
4233 |
+
#: includes/class-wcj-eu-vat-number.php:28
|
4234 |
+
msgid ""
|
4235 |
+
"Collect and validate EU VAT numbers on WooCommerce checkout. Automatically "
|
4236 |
+
"disable VAT for valid numbers. Add all EU countries VAT standard rates to "
|
4237 |
+
"WooCommerce."
|
4238 |
+
msgstr ""
|
4239 |
+
"Sammeln und Validieren von Umsatzsteuer-Identifikationsnummern auf "
|
4240 |
+
"WooCommerce Kassenseite. Automatische Deaktivierung der Mehrwertsteuer für "
|
4241 |
+
"gültige Nummern. Füge in WooCommerce für alle EU-Länder die Mehrwertsteuer-"
|
4242 |
+
"Standard-Steuersätze hinzu."
|
4243 |
+
|
4244 |
+
#: includes/class-wcj-eu-vat-number.php:34
|
4245 |
+
msgid "EU Countries VAT Rates"
|
4246 |
+
msgstr "EU-Länder Mehrwertsteuersätze"
|
4247 |
+
|
4248 |
+
#: includes/class-wcj-eu-vat-number.php:35
|
4249 |
+
msgid "Add all EU countries VAT standard rates to WooCommerce."
|
4250 |
+
msgstr ""
|
4251 |
+
"Füge in WooCommerce für alle EU-Länder die Mehrwertsteuer-Standard-"
|
4252 |
+
"Steuersätze hinzu."
|
4253 |
+
|
4254 |
+
#: includes/class-wcj-eu-vat-number.php:301
|
4255 |
+
#: includes/class-wcj-eu-vat-number.php:425
|
4256 |
+
msgid "<strong>EU VAT Number</strong> is not valid."
|
4257 |
+
msgstr "<strong>Umsatzsteuer-Identifikationsnummer</strong> ist ungültig."
|
4258 |
+
|
4259 |
+
#: includes/class-wcj-eu-vat-number.php:363
|
4260 |
+
msgid "Field Label"
|
4261 |
+
msgstr "Feldbeschriftung"
|
4262 |
+
|
4263 |
+
#: includes/class-wcj-eu-vat-number.php:370
|
4264 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:221
|
4265 |
+
msgid "Placeholder"
|
4266 |
+
msgstr "Platzhalter"
|
4267 |
+
|
4268 |
+
#: includes/class-wcj-eu-vat-number.php:397
|
4269 |
+
msgid "Clear"
|
4270 |
+
msgstr "Löschen"
|
4271 |
+
|
4272 |
+
#: includes/class-wcj-eu-vat-number.php:404
|
4273 |
+
msgid "Class"
|
4274 |
+
msgstr "Klasse"
|
4275 |
+
|
4276 |
+
#: includes/class-wcj-eu-vat-number.php:415
|
4277 |
+
msgid "Validate"
|
4278 |
+
msgstr "Bestätigen"
|
4279 |
+
|
4280 |
+
#: includes/class-wcj-eu-vat-number.php:423
|
4281 |
+
msgid "Message on not valid"
|
4282 |
+
msgstr "Nachricht im Falle von ungültig"
|
4283 |
+
|
4284 |
+
#: includes/class-wcj-eu-vat-number.php:430
|
4285 |
+
msgid "Exempt VAT for Valid Numbers"
|
4286 |
+
msgstr "Befreie berechtigte Identifikationsnummern von der Mehrwertsteuer"
|
4287 |
+
|
4288 |
+
#: includes/class-wcj-eu-vat-number.php:437
|
4289 |
+
msgid "Preserve VAT in Base Country"
|
4290 |
+
msgstr "Mehrwertsteuer im Basisland beibehalten"
|
4291 |
+
|
4292 |
+
#: includes/class-wcj-eu-vat-number.php:455
|
4293 |
+
msgid "Check for IP Location Country"
|
4294 |
+
msgstr "Überprüfen nach IP-Standort Land"
|
4295 |
+
|
4296 |
+
#: includes/class-wcj-eu-vat-number.php:473
|
4297 |
+
msgid "Display"
|
4298 |
+
msgstr "Anzeigen"
|
4299 |
+
|
4300 |
+
#: includes/class-wcj-eu-vat-number.php:478
|
4301 |
+
msgid "After order table"
|
4302 |
+
msgstr "Nach Bestellungen-Tabelle"
|
4303 |
+
|
4304 |
+
#: includes/class-wcj-eu-vat-number.php:479
|
4305 |
+
msgid "In billing address"
|
4306 |
+
msgstr "In Rechnungsadresse"
|
4307 |
+
|
4308 |
+
#: includes/class-wcj-export-import.php:29
|
4309 |
+
msgid "WooCommerce export tools."
|
4310 |
+
msgstr "WooCommerce Export Werkzeuge."
|
4311 |
+
|
4312 |
+
#: includes/class-wcj-export-import.php:35
|
4313 |
+
msgid "Export Customers"
|
4314 |
+
msgstr "Kunden exportieren"
|
4315 |
+
|
4316 |
+
#: includes/class-wcj-export-import.php:36
|
4317 |
+
msgid "Export Customers."
|
4318 |
+
msgstr "Kunden exportieren."
|
4319 |
+
|
4320 |
+
#: includes/class-wcj-export-import.php:39
|
4321 |
+
msgid "Export Customers from Orders"
|
4322 |
+
msgstr "Kunden von Bestellungen exportieren "
|
4323 |
+
|
4324 |
+
#: includes/class-wcj-export-import.php:40
|
4325 |
+
msgid "Export Customers (extracted from orders)."
|
4326 |
+
msgstr "Kunden exportieren (aus Bestellungen extrahiert)."
|
4327 |
+
|
4328 |
+
#: includes/class-wcj-export-import.php:40
|
4329 |
+
msgid "Customers are identified by billing email."
|
4330 |
+
msgstr "Kunden werden nach Rechnungs-E-Mail-Adresse identifiziert."
|
4331 |
+
|
4332 |
+
#: includes/class-wcj-export-import.php:43
|
4333 |
+
msgid "Export Orders"
|
4334 |
+
msgstr "Bestellungen exportieren"
|
4335 |
+
|
4336 |
+
#: includes/class-wcj-export-import.php:44
|
4337 |
+
msgid "Export Orders."
|
4338 |
+
msgstr "Bestellungen exportieren."
|
4339 |
+
|
4340 |
+
#: includes/class-wcj-export-import.php:47
|
4341 |
+
msgid "Export Orders Items"
|
4342 |
+
msgstr "Exportiere Bestellungsgegenstände"
|
4343 |
+
|
4344 |
+
#: includes/class-wcj-export-import.php:48
|
4345 |
+
msgid "Export Orders Items."
|
4346 |
+
msgstr "Exportiere Bestellungsgegenstände."
|
4347 |
+
|
4348 |
+
#: includes/class-wcj-export-import.php:51
|
4349 |
+
msgid "Export Products"
|
4350 |
+
msgstr "Produkte exportieren"
|
4351 |
+
|
4352 |
+
#: includes/class-wcj-export-import.php:52
|
4353 |
+
msgid "Export Products."
|
4354 |
+
msgstr "Produkte exportieren."
|
4355 |
+
|
4356 |
+
#: includes/class-wcj-export-import.php:194
|
4357 |
+
#: includes/class-wcj-export-import.php:200
|
4358 |
+
msgid "Filter by Billing Country"
|
4359 |
+
msgstr "Nach den Rechnungsland filtern"
|
4360 |
+
|
4361 |
+
#: includes/class-wcj-export-import.php:195
|
4362 |
+
msgid "Filter by Product Title"
|
4363 |
+
msgstr "Nach dem Produktitel filtern"
|
4364 |
+
|
4365 |
+
#: includes/class-wcj-export-import.php:214 includes/class-wcj-orders.php:407
|
4366 |
+
msgid "Filter"
|
4367 |
+
msgstr "Filter"
|
4368 |
+
|
4369 |
+
#: includes/class-wcj-export-import.php:233
|
4370 |
+
msgid "Download CSV"
|
4371 |
+
msgstr "CSV herunterladen"
|
4372 |
+
|
4373 |
+
#: includes/class-wcj-export-import.php:235
|
4374 |
+
msgid "Download XML"
|
4375 |
+
msgstr "Download XML"
|
4376 |
+
|
4377 |
+
#: includes/class-wcj-export-import.php:236
|
4378 |
+
msgid "Filter by All Fields"
|
4379 |
+
msgstr "Nach allen Feldern filtern"
|
4380 |
+
|
4381 |
+
#: includes/class-wcj-export-import.php:303
|
4382 |
+
msgid "Export Options"
|
4383 |
+
msgstr "Export-Optionen"
|
4384 |
+
|
4385 |
+
#: includes/class-wcj-export-import.php:308
|
4386 |
+
msgid "CSV Separator"
|
4387 |
+
msgstr "CSV Trennzeichen"
|
4388 |
+
|
4389 |
+
#: includes/class-wcj-export-import.php:314
|
4390 |
+
msgid "UTF-8 BOM"
|
4391 |
+
msgstr "UTF-8 BOM"
|
4392 |
+
|
4393 |
+
#: includes/class-wcj-export-import.php:316
|
4394 |
+
msgid "Add UTF-8 BOM sequence"
|
4395 |
+
msgstr "UTF-8 BOM Sequenz hinzufügen"
|
4396 |
+
|
4397 |
+
#: includes/class-wcj-export-import.php:326
|
4398 |
+
msgid "Export Orders Options"
|
4399 |
+
msgstr "Exportiere Bestellungsoptionen"
|
4400 |
+
|
4401 |
+
#: includes/class-wcj-export-import.php:331
|
4402 |
+
msgid "Export Orders Fields"
|
4403 |
+
msgstr "Exportiere Bestellungsfelder"
|
4404 |
+
|
4405 |
+
#: includes/class-wcj-export-import.php:332
|
4406 |
+
#: includes/class-wcj-export-import.php:400
|
4407 |
+
#: includes/class-wcj-export-import.php:470
|
4408 |
+
#: includes/class-wcj-export-import.php:538
|
4409 |
+
#: includes/class-wcj-export-import.php:556
|
4410 |
+
msgid "Hold \"Control\" key to select multiple fields."
|
4411 |
+
msgstr "Halte die Taste \"Strg\" gedrückt, um mehrere Felder auszuwählen."
|
4412 |
+
|
4413 |
+
#: includes/class-wcj-export-import.php:340
|
4414 |
+
msgid "Additional Export Orders Fields"
|
4415 |
+
msgstr ""
|
4416 |
+
"Zusätzliche Bestellungs-Export-Felder\n"
|
4417 |
+
|
4418 |
+
#: includes/class-wcj-export-import.php:363
|
4419 |
+
#: includes/class-wcj-export-import.php:431
|
4420 |
+
#: includes/class-wcj-export-import.php:501
|
4421 |
+
#: includes/class-wcj-product-by-user.php:156
|
4422 |
+
#: includes/class-wcj-product-tabs.php:421
|
4423 |
+
#: includes/class-wcj-product-tabs.php:542
|
4424 |
+
#: includes/class-wcj-purchase-data.php:323
|
4425 |
+
#: includes/class-wcj-related-products.php:123
|
4426 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:68
|
4427 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:214
|
4428 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:113
|
4429 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:82
|
4430 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:259
|
4431 |
+
msgid "Title"
|
4432 |
+
msgstr "Titel"
|
4433 |
+
|
4434 |
+
#: includes/class-wcj-export-import.php:369
|
4435 |
+
#: includes/class-wcj-export-import.php:437
|
4436 |
+
#: includes/class-wcj-export-import.php:507
|
4437 |
+
#: includes/class-wcj-global-discount.php:250
|
4438 |
+
#: includes/class-wcj-product-addons.php:466
|
4439 |
+
#: includes/class-wcj-product-addons.php:583
|
4440 |
+
#: includes/class-wcj-purchase-data.php:330
|
4441 |
+
#: includes/export/class-wcj-fields-helper.php:289
|
4442 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:44
|
4443 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:120
|
4444 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:89
|
4445 |
+
msgid "Type"
|
4446 |
+
msgstr "Typ"
|
4447 |
+
|
4448 |
+
#: includes/class-wcj-export-import.php:375
|
4449 |
+
#: includes/class-wcj-export-import.php:443
|
4450 |
+
msgid "Order Shortcode"
|
4451 |
+
msgstr "Bestell-Shortcode"
|
4452 |
+
|
4453 |
+
#: includes/class-wcj-export-import.php:379
|
4454 |
+
#: includes/class-wcj-export-import.php:449
|
4455 |
+
#: includes/class-wcj-export-import.php:517
|
4456 |
+
#: includes/class-wcj-global-discount.php:260 includes/class-wcj-orders.php:476
|
4457 |
+
msgid "Value"
|
4458 |
+
msgstr "Betrag"
|
4459 |
+
|
4460 |
+
#: includes/class-wcj-export-import.php:380
|
4461 |
+
msgid ""
|
4462 |
+
"If field's \"Type\" is set to \"Meta\", enter order meta key to retrieve "
|
4463 |
+
"(can be custom field name)."
|
4464 |
+
msgstr ""
|
4465 |
+
"Wenn der Feld-\"Typ\" auf \"Meta\" gesetzt ist, gib den Bestell-Meta-"
|
4466 |
+
"Schlüssel ein, um abzurufen (kann benutzerdefinierter Feldname sein)."
|
4467 |
+
|
4468 |
+
#: includes/class-wcj-export-import.php:381
|
4469 |
+
msgid "If it's set to \"Shortcode\", use Booster's Orders shortcodes here."
|
4470 |
+
msgstr ""
|
4471 |
+
"Wenn auf \"Shortcode\" gesetzt, verwende hier Booster's Bestell-Shortcodes."
|
4472 |
+
|
4473 |
+
#: includes/class-wcj-export-import.php:394
|
4474 |
+
msgid "Export Orders Items Options"
|
4475 |
+
msgstr "Exportieren von Bestellungs-Gegenstände-Optionen"
|
4476 |
+
|
4477 |
+
#: includes/class-wcj-export-import.php:399
|
4478 |
+
msgid "Export Orders Items Fields"
|
4479 |
+
msgstr "Exportieren von Bestellungs-Gegenstände-Felder"
|
4480 |
+
|
4481 |
+
#: includes/class-wcj-export-import.php:408
|
4482 |
+
msgid "Additional Export Orders Items Fields"
|
4483 |
+
msgstr "Zusätzliche Bestellungs-Gegenstände-Export Felder"
|
4484 |
+
|
4485 |
+
#: includes/class-wcj-export-import.php:445
|
4486 |
+
#: includes/class-wcj-export-import.php:513
|
4487 |
+
msgid "Product Shortcode"
|
4488 |
+
msgstr "Produkt-Shortcode"
|
4489 |
+
|
4490 |
+
#: includes/class-wcj-export-import.php:450
|
4491 |
+
msgid ""
|
4492 |
+
"If field's \"Type\" is set to \"Meta\", enter order/product meta key to "
|
4493 |
+
"retrieve (can be custom field name)."
|
4494 |
+
msgstr ""
|
4495 |
+
"Wenn der Feld-\"Typ\" auf \"Meta\" gesetzt ist, gib den Bestell-/Produkt-"
|
4496 |
+
"Meta-Schlüssel ein, um abzurufen (kann ein benutzerdefinierter Feldname sein)"
|
4497 |
+
"."
|
4498 |
+
|
4499 |
+
#: includes/class-wcj-export-import.php:451
|
4500 |
+
msgid ""
|
4501 |
+
"If it's set to \"Shortcode\", use Booster's Orders/Products shortcodes here."
|
4502 |
+
msgstr ""
|
4503 |
+
"Wenn auf \"Shortcode\" gesetzt, verwende hier Booster's Bestellungen/Produkt-"
|
4504 |
+
"Shortcodes."
|
4505 |
+
|
4506 |
+
#: includes/class-wcj-export-import.php:464
|
4507 |
+
msgid "Export Products Options"
|
4508 |
+
msgstr "Export Produkt-Optionen"
|
4509 |
+
|
4510 |
+
#: includes/class-wcj-export-import.php:469
|
4511 |
+
msgid "Export Products Fields"
|
4512 |
+
msgstr "Export Produkt-Felder"
|
4513 |
+
|
4514 |
+
#: includes/class-wcj-export-import.php:478
|
4515 |
+
msgid "Additional Export Products Fields"
|
4516 |
+
msgstr "Zusätzliche Export Produkt-Felder"
|
4517 |
+
|
4518 |
+
#: includes/class-wcj-export-import.php:518
|
4519 |
+
msgid ""
|
4520 |
+
"If field's \"Type\" is set to \"Meta\", enter product meta key to retrieve "
|
4521 |
+
"(can be custom field name)."
|
4522 |
+
msgstr ""
|
4523 |
+
"Wenn der Feld-\"Typ\" auf \"Meta\" gesetzt ist, gib den Produkt-Meta-"
|
4524 |
+
"Schlüssel ein, um abzurufen (kann ein benutzerdefinierter Feldname sein)."
|
4525 |
+
|
4526 |
+
#: includes/class-wcj-export-import.php:519
|
4527 |
+
msgid "If it's set to \"Shortcode\", use Booster's Products shortcodes here."
|
4528 |
+
msgstr ""
|
4529 |
+
"Wenn auf \"Shortcode\" gesetzt, verwende hier Booster's Produkt-Shortcodes."
|
4530 |
+
|
4531 |
+
#: includes/class-wcj-export-import.php:532
|
4532 |
+
msgid "Export Customers Options"
|
4533 |
+
msgstr "Export Kunden-Optionen"
|
4534 |
+
|
4535 |
+
#: includes/class-wcj-export-import.php:537
|
4536 |
+
msgid "Export Customers Fields"
|
4537 |
+
msgstr "Export Kunden-Felder"
|
4538 |
+
|
4539 |
+
#: includes/class-wcj-export-import.php:550
|
4540 |
+
msgid "Export Customers from Orders Options"
|
4541 |
+
msgstr "Export Kunden von Bestell-Optionen"
|
4542 |
+
|
4543 |
+
#: includes/class-wcj-export-import.php:555
|
4544 |
+
msgid "Export Customers from Orders Fields"
|
4545 |
+
msgstr "Export Kunden von Bestell-Feldern"
|
4546 |
+
|
4547 |
+
#: includes/class-wcj-free-price.php:28
|
4548 |
+
msgid "Free Price Labels"
|
4549 |
+
msgstr "Kostenlos Preisetiketten"
|
4550 |
+
|
4551 |
+
#: includes/class-wcj-free-price.php:29
|
4552 |
+
msgid "WooCommerce free price labels."
|
4553 |
+
msgstr "Woocommerce Kostenlos Preisetiketten."
|
4554 |
+
|
4555 |
+
#: includes/class-wcj-free-price.php:72 includes/class-wcj-free-price.php:85
|
4556 |
+
#: includes/class-wcj-free-price.php:95 includes/class-wcj-free-price.php:105
|
4557 |
+
#: includes/class-wcj-free-price.php:152
|
4558 |
+
msgid "Free!"
|
4559 |
+
msgstr "Kostenlos!"
|
4560 |
+
|
4561 |
+
#: includes/class-wcj-free-price.php:127
|
4562 |
+
msgid "Labels can contain shortcodes."
|
4563 |
+
msgstr "Etiketten können Shortcodes enthalten."
|
4564 |
+
|
4565 |
+
#: includes/class-wcj-free-price.php:138
|
4566 |
+
msgid "Simple and Custom Products"
|
4567 |
+
msgstr "Einfache und benutzerdefinierte Produkte"
|
4568 |
+
|
4569 |
+
#: includes/class-wcj-free-price.php:139
|
4570 |
+
msgid "Variable Products"
|
4571 |
+
msgstr "Variable Produkte"
|
4572 |
+
|
4573 |
+
#: includes/class-wcj-free-price.php:140
|
4574 |
+
msgid "Grouped Products"
|
4575 |
+
msgstr "Gruppierte Produkte"
|
4576 |
+
|
4577 |
+
#: includes/class-wcj-free-price.php:141
|
4578 |
+
#: includes/class-wcj-product-add-to-cart.php:477
|
4579 |
+
msgid "External Products"
|
4580 |
+
msgstr "Externe Produkte"
|
4581 |
+
|
4582 |
+
#: includes/class-wcj-free-price.php:144
|
4583 |
+
msgid "Single Product Page"
|
4584 |
+
msgstr "Einfaches Produkt Seite"
|
4585 |
+
|
4586 |
+
#: includes/class-wcj-free-price.php:145
|
4587 |
+
#: includes/class-wcj-related-products.php:25
|
4588 |
+
msgid "Related Products"
|
4589 |
+
msgstr "Ähnliche Produkte"
|
4590 |
+
|
4591 |
+
#: includes/class-wcj-free-price.php:146
|
4592 |
+
msgid "Homepage"
|
4593 |
+
msgstr "Startseite"
|
4594 |
+
|
4595 |
+
#: includes/class-wcj-free-price.php:147
|
4596 |
+
msgid "Pages (e.g. Shortcodes)"
|
4597 |
+
msgstr "Seiten (z.B. Shortcodes)"
|
4598 |
+
|
4599 |
+
#: includes/class-wcj-free-price.php:148
|
4600 |
+
msgid "Archives (Product Categories)"
|
4601 |
+
msgstr "Archive (Produktkategorien)"
|
4602 |
+
|
4603 |
+
#: includes/class-wcj-free-price.php:162
|
4604 |
+
msgid "Variations"
|
4605 |
+
msgstr "Varianten"
|
4606 |
+
|
4607 |
+
#: includes/class-wcj-general.php:25 includes/class-wcj-pdf-invoicing.php:26
|
4608 |
+
msgid "General"
|
4609 |
+
msgstr "Allgemein"
|
4610 |
+
|
4611 |
+
#: includes/class-wcj-general.php:26
|
4612 |
+
msgid ""
|
4613 |
+
"Separate custom CSS for front and back end. Shortcodes in WordPress text "
|
4614 |
+
"widgets. Custom roles tool."
|
4615 |
+
msgstr ""
|
4616 |
+
"Trenne benutzerdefinierte CSS für Front- und Back-End. Shortcodes in "
|
4617 |
+
"WordPress Text Widgets. Benutzerdefiniertes Benutzer-Rollenwerkzeug."
|
4618 |
+
|
4619 |
+
#: includes/class-wcj-general.php:32
|
4620 |
+
msgid "Products Atts"
|
4621 |
+
msgstr "Produkte Atts"
|
4622 |
+
|
4623 |
+
#: includes/class-wcj-general.php:33
|
4624 |
+
msgid "All Products and All Attributes."
|
4625 |
+
msgstr "Alle Produkte und alle Attribute"
|
4626 |
+
|
4627 |
+
#: includes/class-wcj-general.php:36
|
4628 |
+
msgid "Add/Manage Custom Roles"
|
4629 |
+
msgstr "Hinzufügen/Verwalten von angepassten Benutzerrollen"
|
4630 |
+
|
4631 |
+
#: includes/class-wcj-general.php:37
|
4632 |
+
msgid "Custom Roles"
|
4633 |
+
msgstr "Angepasste Benutzerrollen"
|
4634 |
+
|
4635 |
+
#: includes/class-wcj-general.php:38
|
4636 |
+
msgid "Manage Custom Roles."
|
4637 |
+
msgstr "Verwaltung von angepassten Benutzerrollen."
|
4638 |
+
|
4639 |
+
#: includes/class-wcj-general.php:106
|
4640 |
+
msgid "Both fields are required!"
|
4641 |
+
msgstr "Beide Felder werden benötigt!"
|
4642 |
+
|
4643 |
+
#: includes/class-wcj-general.php:109
|
4644 |
+
msgid "Role ID must not be numbers only!"
|
4645 |
+
msgstr "Rollen-ID darf nur Nummern enthalten!"
|
4646 |
+
|
4647 |
+
#: includes/class-wcj-general.php:113
|
4648 |
+
msgid "Role successfully added!"
|
4649 |
+
msgstr "Rolle erfolgreich hinzugefügt!"
|
4650 |
+
|
4651 |
+
#: includes/class-wcj-general.php:115
|
4652 |
+
msgid "Role already exists!"
|
4653 |
+
msgstr "Rolle existiert bereits!"
|
4654 |
+
|
4655 |
+
#: includes/class-wcj-general.php:123
|
4656 |
+
msgid "Role %s successfully deleted!"
|
4657 |
+
msgstr "Rolle %s erfolgreich gelöscht!"
|
4658 |
+
|
4659 |
+
#: includes/class-wcj-general.php:129 includes/class-wcj-general.php:142
|
4660 |
+
#: includes/class-wcj-sku.php:166
|
4661 |
+
#: includes/reports/wcj-class-reports-sales.php:170
|
4662 |
+
msgid "ID"
|
4663 |
+
msgstr "ID"
|
4664 |
+
|
4665 |
+
#: includes/class-wcj-general.php:129 includes/class-wcj-general.php:143
|
4666 |
+
#: includes/export/class-wcj-fields-helper.php:282
|
4667 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:72
|
4668 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:106
|
4669 |
+
msgid "Name"
|
4670 |
+
msgstr "Name"
|
4671 |
+
|
4672 |
+
#: includes/class-wcj-general.php:129
|
4673 |
+
#: includes/class-wcj-product-by-user.php:156
|
4674 |
+
msgid "Actions"
|
4675 |
+
msgstr "Aktionen"
|
4676 |
+
|
4677 |
+
#: includes/class-wcj-general.php:135
|
4678 |
+
#: includes/class-wcj-order-custom-statuses.php:220
|
4679 |
+
#: includes/class-wcj-order-custom-statuses.php:242
|
4680 |
+
#: includes/class-wcj-product-by-user.php:165
|
4681 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:151
|
4682 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:285
|
4683 |
+
msgid "Delete"
|
4684 |
+
msgstr "Löschen"
|
4685 |
+
|
4686 |
+
#: includes/class-wcj-general.php:138
|
4687 |
+
msgid "Existing Roles"
|
4688 |
+
msgstr "Vorhandene Benutzerrollen"
|
4689 |
+
|
4690 |
+
#: includes/class-wcj-general.php:144
|
4691 |
+
msgid "Add New Role"
|
4692 |
+
msgstr "Neue Benutzerrolle hinzufügen"
|
4693 |
+
|
4694 |
+
#: includes/class-wcj-general.php:163
|
4695 |
+
msgid "PayPal Email"
|
4696 |
+
msgstr "PayPal Email"
|
4697 |
+
|
4698 |
+
#: includes/class-wcj-general.php:228 includes/class-wcj-general.php:270
|
4699 |
+
#: includes/class-wcj-product-bulk-price-converter.php:149
|
4700 |
+
#: includes/class-wcj-sku.php:243
|
4701 |
+
#: includes/reports/wcj-class-reports-sales.php:171
|
4702 |
+
#: includes/reports/wcj-class-reports-stock.php:319
|
4703 |
+
msgid "Product"
|
4704 |
+
msgstr "Produkt"
|
4705 |
+
|
4706 |
+
#: includes/class-wcj-general.php:229 includes/class-wcj-general.php:271
|
4707 |
+
#: includes/reports/wcj-class-reports-stock.php:320
|
4708 |
+
msgid "Category"
|
4709 |
+
msgstr "Kategorie"
|
4710 |
+
|
4711 |
+
#: includes/class-wcj-general.php:291
|
4712 |
+
msgid "Total Products:"
|
4713 |
+
msgstr "Produkte insgesamt:"
|
4714 |
+
|
4715 |
+
#: includes/class-wcj-general.php:336
|
4716 |
+
msgid "Shortcodes Options"
|
4717 |
+
msgstr "Shortcode-Optionen"
|
4718 |
+
|
4719 |
+
#: includes/class-wcj-general.php:341
|
4720 |
+
msgid "Enable All Shortcodes in WordPress Text Widgets"
|
4721 |
+
msgstr "Aktiviere alle Shortcodes in WordPress Text-Widgets"
|
4722 |
+
|
4723 |
+
#: includes/class-wcj-general.php:342
|
4724 |
+
msgid ""
|
4725 |
+
"This will enable all (including non Booster's) shortcodes in WordPress text "
|
4726 |
+
"widgets."
|
4727 |
+
msgstr ""
|
4728 |
+
"Dies aktiviert alle (auch nicht Booster-) Shortcodes in WordPress Text-"
|
4729 |
+
"Widgets."
|
4730 |
+
|
4731 |
+
#: includes/class-wcj-general.php:349
|
4732 |
+
msgid "Disable Booster's Shortcodes"
|
4733 |
+
msgstr "Deaktiviere Booster-Shortcodes"
|
4734 |
+
|
4735 |
+
#: includes/class-wcj-general.php:350
|
4736 |
+
msgid "Disable all Booster's shortcodes (for memory saving)."
|
4737 |
+
msgstr "Deaktiviere alle Booster-Shortcodes (zur Speicherersparnis)."
|
4738 |
+
|
4739 |
+
#: includes/class-wcj-general.php:351 includes/class-wcj-general.php:414
|
4740 |
+
#: includes/class-wcj-general.php:428 includes/class-wcj-general.php:435
|
4741 |
+
#: includes/class-wcj-general.php:442 includes/class-wcj-general.php:449
|
4742 |
+
#: includes/class-wcj-product-add-to-cart.php:247
|
4743 |
+
msgid "Disable"
|
4744 |
+
msgstr "Deaktviere"
|
4745 |
+
|
4746 |
+
#: includes/class-wcj-general.php:361
|
4747 |
+
msgid "Custom CSS Options"
|
4748 |
+
msgstr "Benutzerdefinierte CSS Optionen"
|
4749 |
+
|
4750 |
+
#: includes/class-wcj-general.php:363
|
4751 |
+
msgid "Another custom CSS, if you need one."
|
4752 |
+
msgstr "Ein weiteres benutzerdefinierte CSS, wenn Du eins benötigst."
|
4753 |
+
|
4754 |
+
#: includes/class-wcj-general.php:367
|
4755 |
+
msgid "Custom CSS - Front end (Customers)"
|
4756 |
+
msgstr "Benutzerdefinierte CSS - Frontend (Kunden)"
|
4757 |
+
|
4758 |
+
#: includes/class-wcj-general.php:374
|
4759 |
+
msgid "Custom CSS - Back end (Admin)"
|
4760 |
+
msgstr "Benutzerdefinierte CSS - Backend (Admin)"
|
4761 |
+
|
4762 |
+
#: includes/class-wcj-general.php:385 includes/class-wcj-general.php:390
|
4763 |
+
msgid "Product Revisions"
|
4764 |
+
msgstr "Produkt-Überarbeitungen"
|
4765 |
+
|
4766 |
+
#: includes/class-wcj-general.php:401
|
4767 |
+
msgid "Advanced Options"
|
4768 |
+
msgstr "Erweiterte Optionen"
|
4769 |
+
|
4770 |
+
#: includes/class-wcj-general.php:406
|
4771 |
+
msgid "Recalculate Cart Totals on Every Page Load"
|
4772 |
+
msgstr "Neuberechnung von Warenkorb-Gesamtsummen bei jedem Laden der Seite"
|
4773 |
+
|
4774 |
+
#: includes/class-wcj-general.php:413
|
4775 |
+
msgid "Disable Loading Datepicker/Weekpicker CSS"
|
4776 |
+
msgstr "Deaktiviere das Laden von CSS des Datums-/Wochenwählers"
|
4777 |
+
|
4778 |
+
#: includes/class-wcj-general.php:420
|
4779 |
+
msgid "Datepicker/Weekpicker CSS"
|
4780 |
+
msgstr "Datums-/Wochenwähler CSS"
|
4781 |
+
|
4782 |
+
#: includes/class-wcj-general.php:427
|
4783 |
+
msgid "Disable Loading Datepicker/Weekpicker JavaScript"
|
4784 |
+
msgstr "Deaktiviere das Laden von JavaScript des Datums-/Wochenwählers"
|
4785 |
+
|
4786 |
+
#: includes/class-wcj-general.php:434
|
4787 |
+
msgid "Disable Loading Timepicker CSS"
|
4788 |
+
msgstr "Deaktiviere das Laden von CSS des Zeitwählers"
|
4789 |
+
|
4790 |
+
#: includes/class-wcj-general.php:441
|
4791 |
+
msgid "Disable Loading Timepicker JavaScript"
|
4792 |
+
msgstr "Deaktiviere das Laden von JavaScript des Zeitwählers"
|
4793 |
+
|
4794 |
+
#: includes/class-wcj-general.php:448
|
4795 |
+
msgid "Disable Saving PDFs in PHP directory for temporary files"
|
4796 |
+
msgstr ""
|
4797 |
+
"Deaktivieren von Speichern von PDFs im PHP-Verzeichnis temporärer Dateien"
|
4798 |
+
|
4799 |
+
#: includes/class-wcj-general.php:459
|
4800 |
+
msgid "PayPal Email per Product Options"
|
4801 |
+
msgstr "PayPal-Email pro Produkt-Optionen"
|
4802 |
+
|
4803 |
+
#: includes/class-wcj-general.php:464
|
4804 |
+
msgid "PayPal Email per Product"
|
4805 |
+
msgstr "PayPal-Email pro Produkt"
|
4806 |
+
|
4807 |
+
#: includes/class-wcj-general.php:466
|
4808 |
+
msgid "This will add new meta box to each product's edit page."
|
4809 |
+
msgstr ""
|
4810 |
+
"Dadurch wird der Bearbeitungsseite jedes Produkts ein neues Meta-Feld "
|
4811 |
+
"hinzufügen."
|
4812 |
+
|
4813 |
+
#: includes/class-wcj-general.php:476
|
4814 |
+
msgid "Session Expiration Options"
|
4815 |
+
msgstr "Sitzungsablauf-Optionen"
|
4816 |
+
|
4817 |
+
#: includes/class-wcj-general.php:481 includes/class-wcj-general.php:496
|
4818 |
+
msgid "Session Expiration"
|
4819 |
+
msgstr "Sitzungsablauf"
|
4820 |
+
|
4821 |
+
#: includes/class-wcj-general.php:488
|
4822 |
+
msgid "Session Expiring"
|
4823 |
+
msgstr "Sitzungs läuft ab"
|
4824 |
+
|
4825 |
+
#: includes/class-wcj-general.php:489
|
4826 |
+
msgid "In seconds. Default: 47 hours (60 * 60 * 47)"
|
4827 |
+
msgstr "In Sekunden. Standard: 47 Stunden (60 * 60 * 47)"
|
4828 |
+
|
4829 |
+
#: includes/class-wcj-general.php:497
|
4830 |
+
msgid "In seconds. Default: 48 hours (60 * 60 * 48)"
|
4831 |
+
msgstr "In Sekunden. Standard: 48 Stunden (60 * 60 * 48)"
|
4832 |
+
|
4833 |
+
#: includes/class-wcj-global-discount.php:28
|
4834 |
+
msgid "Global Discount"
|
4835 |
+
msgstr "Globaler Rabatt"
|
4836 |
+
|
4837 |
+
#: includes/class-wcj-global-discount.php:29
|
4838 |
+
msgid "Add global discount to all WooCommerce products."
|
4839 |
+
msgstr "Füge allen WooCommerce-Produkten einen Rabatt hinzu."
|
4840 |
+
|
4841 |
+
#: includes/class-wcj-global-discount.php:220
|
4842 |
+
msgid "Total Groups"
|
4843 |
+
msgstr "Gruppen-Total"
|
4844 |
+
|
4845 |
+
#: includes/class-wcj-global-discount.php:224
|
4846 |
+
#: includes/class-wcj-products-xml.php:206
|
4847 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:112
|
4848 |
+
msgid "Press Save changes after you change this number."
|
4849 |
+
msgstr "Drücke \"Änderungen speichern\" nachdem Du die Nummer geändert hast."
|
4850 |
+
|
4851 |
+
#: includes/class-wcj-global-discount.php:238
|
4852 |
+
msgid "Discount Group"
|
4853 |
+
msgstr "Rabatt-Gruppe"
|
4854 |
+
|
4855 |
+
#: includes/class-wcj-global-discount.php:255
|
4856 |
+
#: includes/class-wcj-payment-gateways-fees.php:165
|
4857 |
+
#: includes/class-wcj-purchase-data.php:335
|
4858 |
+
#: includes/class-wcj-wholesale-price.php:250
|
4859 |
+
#: includes/class-wcj-wholesale-price.php:424
|
4860 |
+
msgid "Percent"
|
4861 |
+
msgstr "Prozent"
|
4862 |
+
|
4863 |
+
#: includes/class-wcj-global-discount.php:256
|
4864 |
+
#: includes/class-wcj-payment-gateways-fees.php:164
|
4865 |
+
#: includes/class-wcj-purchase-data.php:334
|
4866 |
+
#: includes/class-wcj-wholesale-price.php:251
|
4867 |
+
#: includes/class-wcj-wholesale-price.php:425
|
4868 |
+
msgid "Fixed"
|
4869 |
+
msgstr "Festgelegt"
|
4870 |
+
|
4871 |
+
#: includes/class-wcj-global-discount.php:261
|
4872 |
+
msgid "Must be negative number."
|
4873 |
+
msgstr "Muss negative Zahl sein."
|
4874 |
+
|
4875 |
+
#: includes/class-wcj-global-discount.php:268
|
4876 |
+
msgid "Product Scope"
|
4877 |
+
msgstr "Produktumfang"
|
4878 |
+
|
4879 |
+
#: includes/class-wcj-global-discount.php:273
|
4880 |
+
msgid "All products"
|
4881 |
+
msgstr "Alle Produkte"
|
4882 |
+
|
4883 |
+
#: includes/class-wcj-global-discount.php:274
|
4884 |
+
msgid "Only products that are already on sale"
|
4885 |
+
msgstr "Nur Produkte, die bereits im Abverkauf sind"
|
4886 |
+
|
4887 |
+
#: includes/class-wcj-global-discount.php:278
|
4888 |
+
msgid "Include Product Categories"
|
4889 |
+
msgstr "Produktkategorien einbeziehen"
|
4890 |
+
|
4891 |
+
#: includes/class-wcj-global-discount.php:279
|
4892 |
+
msgid ""
|
4893 |
+
"Set this field to apply discount to selected categories only. Leave blank to "
|
4894 |
+
"apply to all categories."
|
4895 |
+
msgstr ""
|
4896 |
+
"Setze dieses Feld, um den Rabatt nur auf ausgewählte Kategorien anzuwenden. "
|
4897 |
+
"Leer lassen, um auf alle Kategorien anzuwenden."
|
4898 |
+
|
4899 |
+
#: includes/class-wcj-left-to-free-shipping.php:27
|
4900 |
+
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:52
|
4901 |
+
msgid "Left to Free Shipping"
|
4902 |
+
msgstr "Übrig bis kostenloser Versand"
|
4903 |
+
|
4904 |
+
#: includes/class-wcj-left-to-free-shipping.php:28
|
4905 |
+
msgid "Display \"left to free shipping\" info in WooCommerce."
|
4906 |
+
msgstr "Zeige \"übrig bis kostenloser Versand\"-Info in WooCommerce."
|
4907 |
+
|
4908 |
+
#: includes/class-wcj-left-to-free-shipping.php:66
|
4909 |
+
#: includes/class-wcj-left-to-free-shipping.php:76
|
4910 |
+
#: includes/class-wcj-left-to-free-shipping.php:86
|
4911 |
+
#: includes/class-wcj-left-to-free-shipping.php:148
|
4912 |
+
#: includes/class-wcj-left-to-free-shipping.php:182
|
4913 |
+
#: includes/class-wcj-left-to-free-shipping.php:220
|
4914 |
+
#: includes/functions/wcj-functions.php:548
|
4915 |
+
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:53
|
4916 |
+
msgid "%left_to_free% left to free shipping"
|
4917 |
+
msgstr "%left_to_free% Übrig bis kostenloser Versand"
|
4918 |
+
|
4919 |
+
#: includes/class-wcj-left-to-free-shipping.php:130
|
4920 |
+
msgid "Left to Free Shipping Info Options"
|
4921 |
+
msgstr "Übrig bis kostenloser Versand Informations-Optionen"
|
4922 |
+
|
4923 |
+
#: includes/class-wcj-left-to-free-shipping.php:132
|
4924 |
+
msgid ""
|
4925 |
+
"This section lets you enable info on cart, mini cart and checkout pages."
|
4926 |
+
msgstr ""
|
4927 |
+
"Dieser Abschnitt lässt Dich Informationen zum Warenkorb, Mini-Warenkorb und "
|
4928 |
+
"Kasse aktivieren."
|
4929 |
+
|
4930 |
+
#: includes/class-wcj-left-to-free-shipping.php:133
|
4931 |
+
msgid ""
|
4932 |
+
"You can also use <em>Booster - Left to Free Shipping</em> widget, <em>"
|
4933 |
+
"[wcj_get_left_to_free_shipping content=\"\"]</em> shortcode or <em>"
|
4934 |
+
"wcj_get_left_to_free_shipping( $content );</em> function."
|
4935 |
+
msgstr ""
|
4936 |
+
"Du kannst auch das <em>Booster - Übrig bis kostenloser Versand</em>-Widget "
|
4937 |
+
"nutzen, <em>[wcj_get_left_to_free_shipping content=\"\"]</em> Shortcode oder "
|
4938 |
+
"<em>wcj_get_left_to_free_shipping( $content );</em>-Funktion."
|
4939 |
+
|
4940 |
+
#: includes/class-wcj-left-to-free-shipping.php:134
|
4941 |
+
msgid ""
|
4942 |
+
"In content you can use: <em>%left_to_free%</em> and <em>"
|
4943 |
+
"%free_shipping_min_amount%</em> shortcodes."
|
4944 |
+
msgstr ""
|
4945 |
+
"In Inhalt kannst Du nutzen: <em>%left_to_free%</em> und <em>"
|
4946 |
+
"%free_shipping_min_amount%</em> Shortcodes."
|
4947 |
+
|
4948 |
+
#: includes/class-wcj-left-to-free-shipping.php:138
|
4949 |
+
msgid "Info on Cart"
|
4950 |
+
msgstr "Informationen zum Warenkorb"
|
4951 |
+
|
4952 |
+
#: includes/class-wcj-left-to-free-shipping.php:163
|
4953 |
+
#: includes/class-wcj-left-to-free-shipping.php:201
|
4954 |
+
#: includes/class-wcj-left-to-free-shipping.php:245
|
4955 |
+
msgid "Position Order (Priority)"
|
4956 |
+
msgstr "Position Bestellung (Priorität)"
|
4957 |
+
|
4958 |
+
#: includes/class-wcj-left-to-free-shipping.php:170
|
4959 |
+
msgid "Info on Mini Cart"
|
4960 |
+
msgstr "Informationen zum Mini-Warenkorb"
|
4961 |
+
|
4962 |
+
#: includes/class-wcj-left-to-free-shipping.php:193
|
4963 |
+
#: includes/class-wcj-mini-cart.php:119
|
4964 |
+
msgid "Before mini cart"
|
4965 |
+
msgstr "Vor dem Mini-Warenkorb"
|
4966 |
+
|
4967 |
+
#: includes/class-wcj-left-to-free-shipping.php:194
|
4968 |
+
#: includes/class-wcj-mini-cart.php:120
|
4969 |
+
msgid "Before buttons"
|
4970 |
+
msgstr "Vor den Buttons"
|
4971 |
+
|
4972 |
+
#: includes/class-wcj-left-to-free-shipping.php:195
|
4973 |
+
#: includes/class-wcj-mini-cart.php:121
|
4974 |
+
msgid "After mini cart"
|
4975 |
+
msgstr "Nach dem Mini-Warenkorb"
|
4976 |
+
|
4977 |
+
#: includes/class-wcj-left-to-free-shipping.php:208
|
4978 |
+
msgid "Info on Checkout"
|
4979 |
+
msgstr "Informationen zur Kasse"
|
4980 |
+
|
4981 |
+
#: includes/class-wcj-left-to-free-shipping.php:252
|
4982 |
+
msgid "Message on Free Shipping Reached"
|
4983 |
+
msgstr "Nachricht für kostenlosen Versand erreicht"
|
4984 |
+
|
4985 |
+
#: includes/class-wcj-left-to-free-shipping.php:253
|
4986 |
+
msgid "You can set it empty"
|
4987 |
+
msgstr "Du kannst es leer einstellen"
|
4988 |
+
|
4989 |
+
#: includes/class-wcj-left-to-free-shipping.php:255
|
4990 |
+
#: includes/functions/wcj-functions.php:588
|
4991 |
+
msgid "You have Free delivery"
|
4992 |
+
msgstr "Du hast kostenlose Lieferung"
|
4993 |
+
|
4994 |
+
#: includes/class-wcj-mini-cart.php:26
|
4995 |
+
msgid "Mini Cart"
|
4996 |
+
msgstr "Mini-Warenkorb"
|
4997 |
+
|
4998 |
+
#: includes/class-wcj-mini-cart.php:27
|
4999 |
+
msgid "Customize WooCommerce mini cart widget."
|
5000 |
+
msgstr "Anpassen des WooCommerce Mini-Warenkorb-Widgets."
|
5001 |
+
|
5002 |
+
#: includes/class-wcj-mini-cart.php:74
|
5003 |
+
msgid "Mini Cart Custom Info Blocks"
|
5004 |
+
msgstr "Benutzerdefinierte Infoblöcke des Mini-Warenkorbs"
|
5005 |
+
|
5006 |
+
#: includes/class-wcj-more-button-labels.php:26
|
5007 |
+
msgid "More Button Labels"
|
5008 |
+
msgstr "Weitere Button-Etiketten"
|
5009 |
+
|
5010 |
+
#: includes/class-wcj-more-button-labels.php:27
|
5011 |
+
msgid "Set WooCommerce \"Place order\" button label."
|
5012 |
+
msgstr ""
|
5013 |
+
"Definieren der WooCommerce \"Bestellung abschicken\"-Button-Beschriftung."
|
5014 |
+
|
5015 |
+
#: includes/class-wcj-more-button-labels.php:52
|
5016 |
+
msgid "Place order (Order now) Button"
|
5017 |
+
msgstr "Bestellung abschicken (Jetzt kaufen) Button"
|
5018 |
+
|
5019 |
+
#: includes/class-wcj-more-button-labels.php:59
|
5020 |
+
msgid "leave blank for WooCommerce default"
|
5021 |
+
msgstr "Leer lassen für WooCommerce-Voreinstellung"
|
5022 |
+
|
5023 |
+
#: includes/class-wcj-more-button-labels.php:60
|
5024 |
+
msgid "Button on the checkout page."
|
5025 |
+
msgstr "Button auf der Kasse Seite."
|
5026 |
+
|
5027 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:27
|
5028 |
+
msgid "Multicurrency Product Base Price"
|
5029 |
+
msgstr "Multiwährungen Produktgrundpreis"
|
5030 |
+
|
5031 |
+
#: includes/class-wcj-multicurrency-product-base-price.php:28
|
5032 |
+
msgid "Enter prices for WooCommerce products in different currencies."
|
5033 |
+
msgstr ""
|
5034 |
+
"Gib die Preise für WooCommerce-Produkte in verschiedenen Währungen ein."
|
5035 |
+
|
5036 |
+
#: includes/class-wcj-multicurrency.php:26
|
5037 |
+
msgid "Multicurrency (Currency Switcher)"
|
5038 |
+
msgstr "Multiwährungen (Währungsumschalter)"
|
5039 |
+
|
5040 |
+
#: includes/class-wcj-multicurrency.php:27
|
5041 |
+
msgid "Add multiple currencies (currency switcher) to WooCommerce."
|
5042 |
+
msgstr "Füge mehrere Währungen (Währungsumschalter) WooCommerce hinzu."
|
5043 |
+
|
5044 |
+
#: includes/class-wcj-multicurrency.php:76
|
5045 |
+
#: includes/class-wcj-price-by-user-role.php:163
|
5046 |
+
#: includes/class-wcj-product-by-user.php:205
|
5047 |
+
#: includes/export/class-wcj-fields-helper.php:286
|
5048 |
+
#: includes/price-by-country/class-wcj-price-by-country-local.php:129
|
5049 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:154
|
5050 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:298
|
5051 |
+
msgid "Regular Price"
|
5052 |
+
msgstr ""
|
5053 |
+
"\n"
|
5054 |
+
"Regulärer Preis"
|
5055 |
+
|
5056 |
+
#: includes/class-wcj-multicurrency.php:85
|
5057 |
+
#: includes/class-wcj-price-by-user-role.php:172
|
5058 |
+
#: includes/class-wcj-product-by-user.php:206
|
5059 |
+
#: includes/export/class-wcj-fields-helper.php:287
|
5060 |
+
#: includes/price-by-country/class-wcj-price-by-country-local.php:136
|
5061 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:155
|
5062 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:306
|
5063 |
+
msgid "Sale Price"
|
5064 |
+
msgstr "Verkaufspreis"
|
5065 |
+
|
5066 |
+
#: includes/class-wcj-multicurrency.php:371
|
5067 |
+
msgid ""
|
5068 |
+
"After setting currencies in the Currencies Options below, use <em>Booster - "
|
5069 |
+
"Multicurrency Switcher</em> widget, or <em>"
|
5070 |
+
"[wcj_currency_select_drop_down_list]</em> shortcode. If you want to insert "
|
5071 |
+
"switcher in your PHP code, just use <em>echo do_shortcode( "
|
5072 |
+
"'[wcj_currency_select_drop_down_list]' );</em>"
|
5073 |
+
msgstr ""
|
5074 |
+
"Nach dem Setzen von Währungen in den Währungsoptionen unten, nutze <em>"
|
5075 |
+
"Booster - Multiwährungen-Umschalter</em> widget oder <em>"
|
5076 |
+
"[wcj_currency_select_drop_down_list]</em> Shortcode. Wenn Du den Umschalter "
|
5077 |
+
"in Deinem PHP-Code einfügen möchtest, nutze dafür einfach <em>echo "
|
5078 |
+
"do_shortcode( '[wcj_currency_select_drop_down_list]' );</em>"
|
5079 |
+
|
5080 |
+
#: includes/class-wcj-multicurrency.php:405
|
5081 |
+
msgid "Multicurrency on per Product Basis"
|
5082 |
+
msgstr "Multiwährungen auf einer pro Produktbasis"
|
5083 |
+
|
5084 |
+
#: includes/class-wcj-multicurrency.php:407
|
5085 |
+
msgid "This will add meta boxes in product edit."
|
5086 |
+
msgstr "Dies wird Meta-Boxen der Produktbearbeitung hinzufügen."
|
5087 |
+
|
5088 |
+
#: includes/class-wcj-multicurrency.php:413
|
5089 |
+
#: includes/class-wcj-price-by-country.php:184
|
5090 |
+
msgid "Revert Currency to Default on Checkout"
|
5091 |
+
msgstr ""
|
5092 |
+
"Zurücksetzen der Währung auf Voreinstellung, sobald Kassenseite geladen wird"
|
5093 |
+
|
5094 |
+
#: includes/class-wcj-multicurrency.php:420
|
5095 |
+
msgid "Rounding"
|
5096 |
+
msgstr "Rundung"
|
5097 |
+
|
5098 |
+
#: includes/class-wcj-multicurrency.php:421
|
5099 |
+
msgid "If using exchange rates, choose rounding here."
|
5100 |
+
msgstr "Wenn Du Wechselkurse verwendest, wähle hier die Rundung."
|
5101 |
+
|
5102 |
+
#: includes/class-wcj-multicurrency.php:426
|
5103 |
+
#: includes/class-wcj-price-by-country.php:198
|
5104 |
+
msgid "No rounding"
|
5105 |
+
msgstr "Keine Rundung"
|
5106 |
+
|
5107 |
+
#: includes/class-wcj-multicurrency.php:427
|
5108 |
+
#: includes/class-wcj-price-by-country.php:199
|
5109 |
+
msgid "Round"
|
5110 |
+
msgstr "Rund"
|
5111 |
+
|
5112 |
+
#: includes/class-wcj-multicurrency.php:428
|
5113 |
+
#: includes/class-wcj-price-by-country.php:201
|
5114 |
+
msgid "Round up"
|
5115 |
+
msgstr "Aufrunden"
|
5116 |
+
|
5117 |
+
#: includes/class-wcj-multicurrency.php:429
|
5118 |
+
#: includes/class-wcj-price-by-country.php:200
|
5119 |
+
msgid "Round down"
|
5120 |
+
msgstr "Abrunden"
|
5121 |
+
|
5122 |
+
#: includes/class-wcj-multicurrency.php:433
|
5123 |
+
msgid "Rounding Precision"
|
5124 |
+
msgstr "Rundungsgenauigkeit"
|
5125 |
+
|
5126 |
+
#: includes/class-wcj-multicurrency.php:434
|
5127 |
+
msgid "If rounding enabled, set precision here."
|
5128 |
+
msgstr "Wenn die Rundung aktiviert ist, stelle hier die Genauigkeit ein."
|
5129 |
+
|
5130 |
+
#: includes/class-wcj-multicurrency.php:447
|
5131 |
+
msgid ""
|
5132 |
+
"One currency probably should be set to current (original) shop currency with "
|
5133 |
+
"an exchange rate of 1."
|
5134 |
+
msgstr ""
|
5135 |
+
"Eine Währung sollte vielleicht auf die aktuelle (ursprüngliche) "
|
5136 |
+
"Geschäftswährung mit einem Wechselkurs von 1 gesetzt werden."
|
5137 |
+
|
5138 |
+
#: includes/class-wcj-multicurrency.php:503
|
5139 |
+
msgid "Role Defaults"
|
5140 |
+
msgstr "Standardrollen"
|
5141 |
+
|
5142 |
+
#: includes/class-wcj-multicurrency.php:505
|
5143 |
+
#: includes/class-wcj-order-min-amount.php:263
|
5144 |
+
#: includes/class-wcj-price-by-user-role.php:414
|
5145 |
+
msgid ""
|
5146 |
+
"Custom roles can be added via \"Add/Manage Custom Roles\" tool in Booster's "
|
5147 |
+
"<a href=\"%s\">General</a> module."
|
5148 |
+
msgstr ""
|
5149 |
+
"Benutzerdefinierte Rollen können über das Werkzeug \"Hinzufügen/Verwalten "
|
5150 |
+
"von angepassten Benutzerrollen\" im Booster-Modul <a href=\"%s\">"
|
5151 |
+
"Allgemein</a> hinzugefügt werden."
|
5152 |
+
|
5153 |
+
#: includes/class-wcj-multicurrency.php:510
|
5154 |
+
msgid "Roles"
|
5155 |
+
msgstr "Rollen"
|
5156 |
+
|
5157 |
+
#: includes/class-wcj-multicurrency.php:511
|
5158 |
+
#: includes/class-wcj-wholesale-price.php:497
|
5159 |
+
msgid "Save settings after you change this option. Leave blank to disable."
|
5160 |
+
msgstr ""
|
5161 |
+
"Speichere die Einstellungen nach der Änderung dieser Option. Leer lassen zum "
|
5162 |
+
"Deaktivieren."
|
5163 |
+
|
5164 |
+
#: includes/class-wcj-multicurrency.php:534
|
5165 |
+
msgid "No default currency"
|
5166 |
+
msgstr "Keine Standardwährung"
|
5167 |
+
|
5168 |
+
#: includes/class-wcj-old-slugs.php:25
|
5169 |
+
msgid "Old Slugs"
|
5170 |
+
msgstr "Alte Slugs"
|
5171 |
+
|
5172 |
+
#: includes/class-wcj-old-slugs.php:26
|
5173 |
+
msgid "Remove old WooCommerce products slugs."
|
5174 |
+
msgstr "Alte WooCommerce-Produkt-Slugs entfernen."
|
5175 |
+
|
5176 |
+
#: includes/class-wcj-old-slugs.php:32
|
5177 |
+
msgid "Remove Old Slugs"
|
5178 |
+
msgstr "Entferne alte Slugs"
|
5179 |
+
|
5180 |
+
#: includes/class-wcj-old-slugs.php:33 includes/class-wcj-old-slugs.php:90
|
5181 |
+
msgid "Tool removes old slugs/permalinks from database."
|
5182 |
+
msgstr "Wekrzeug entfernt alte Slugs/Permalinks aus der Datenbank."
|
5183 |
+
|
5184 |
+
#: includes/class-wcj-old-slugs.php:89
|
5185 |
+
msgid "Booster - Remove Old Product Slugs"
|
5186 |
+
msgstr "Booster - Entferne alte Produkt-Slugs"
|
5187 |
+
|
5188 |
+
#: includes/class-wcj-old-slugs.php:95
|
5189 |
+
msgid "Old products slugs found:"
|
5190 |
+
msgstr "Alte Produkt-Slugs gefunden:"
|
5191 |
+
|
5192 |
+
#: includes/class-wcj-old-slugs.php:103
|
5193 |
+
msgid "None-products slugs found:"
|
5194 |
+
msgstr "Keine Produkt-Slugs gefunden:"
|
5195 |
+
|
5196 |
+
#: includes/class-wcj-old-slugs.php:110
|
5197 |
+
msgid "No old slugs found."
|
5198 |
+
msgstr "Keine alten Slugs gefunden."
|
5199 |
+
|
5200 |
+
#: includes/class-wcj-order-custom-statuses.php:26
|
5201 |
+
msgid "Order Custom Statuses"
|
5202 |
+
msgstr "Benutzerdefinierte Bestellzustände"
|
5203 |
+
|
5204 |
+
#: includes/class-wcj-order-custom-statuses.php:27
|
5205 |
+
msgid "Custom statuses for WooCommerce orders."
|
5206 |
+
msgstr "Benutzerdefinierte Zustände für WooCommerce-Bestellungen"
|
5207 |
+
|
5208 |
+
#: includes/class-wcj-order-custom-statuses.php:33
|
5209 |
+
#: includes/class-wcj-order-custom-statuses.php:311
|
5210 |
+
msgid "Custom Statuses"
|
5211 |
+
msgstr "Benutzerdefinierte Zustände"
|
5212 |
+
|
5213 |
+
#: includes/class-wcj-order-custom-statuses.php:34
|
5214 |
+
msgid "Tool lets you add or delete any custom status for WooCommerce orders."
|
5215 |
+
msgstr ""
|
5216 |
+
"Mit diesem Werkzeug kannst Du jeden benutzerdefinierten Zustand für "
|
5217 |
+
"WooCommerce-Bestellungen hinzufügen oder löschen."
|
5218 |
+
|
5219 |
+
#: includes/class-wcj-order-custom-statuses.php:64
|
5220 |
+
msgctxt "Order status"
|
5221 |
+
msgid "Pending payment"
|
5222 |
+
msgstr "Ausstehende Zahlung"
|
5223 |
+
|
5224 |
+
#: includes/class-wcj-order-custom-statuses.php:65
|
5225 |
+
#: includes/functions/wcj-functions.php:1160
|
5226 |
+
msgctxt "Order status"
|
5227 |
+
msgid "Processing"
|
5228 |
+
msgstr "Verarbeitung"
|
5229 |
+
|
5230 |
+
#: includes/class-wcj-order-custom-statuses.php:66
|
5231 |
+
msgctxt "Order status"
|
5232 |
+
msgid "On hold"
|
5233 |
+
msgstr "In Wartestellung"
|
5234 |
+
|
5235 |
+
#: includes/class-wcj-order-custom-statuses.php:67
|
5236 |
+
#: includes/functions/wcj-functions.php:1162
|
5237 |
+
msgctxt "Order status"
|
5238 |
+
msgid "Completed"
|
5239 |
+
msgstr "Abgeschlossen"
|
5240 |
+
|
5241 |
+
#: includes/class-wcj-order-custom-statuses.php:68
|
5242 |
+
#: includes/functions/wcj-functions.php:1163
|
5243 |
+
msgctxt "Order status"
|
5244 |
+
msgid "Cancelled"
|
5245 |
+
msgstr "Abgebrochen"
|
5246 |
+
|
5247 |
+
#: includes/class-wcj-order-custom-statuses.php:69
|
5248 |
+
#: includes/functions/wcj-functions.php:1164
|
5249 |
+
msgctxt "Order status"
|
5250 |
+
msgid "Refunded"
|
5251 |
+
msgstr "Rückerstattet"
|
5252 |
+
|
5253 |
+
#: includes/class-wcj-order-custom-statuses.php:70
|
5254 |
+
#: includes/functions/wcj-functions.php:1165
|
5255 |
+
msgctxt "Order status"
|
5256 |
+
msgid "Failed"
|
5257 |
+
msgstr "Fehlgeschlagen"
|
5258 |
+
|
5259 |
+
#: includes/class-wcj-order-custom-statuses.php:160
|
5260 |
+
msgid "Status slug is empty. Status was not added!"
|
5261 |
+
msgstr "Status-Slug ist leer. Status wurde nicht hinzugefügt!"
|
5262 |
+
|
5263 |
+
#: includes/class-wcj-order-custom-statuses.php:163
|
5264 |
+
msgid ""
|
5265 |
+
"The length of status slug must be 17 or less characters. Status was not "
|
5266 |
+
"added!"
|
5267 |
+
msgstr ""
|
5268 |
+
"Die Länge des Status-Slugs muss 17 oder weniger Zeichen sein. Status wurde "
|
5269 |
+
"nicht hinzugefügt!"
|
5270 |
+
|
5271 |
+
#: includes/class-wcj-order-custom-statuses.php:166
|
5272 |
+
msgid "Status label is empty. Status was not added!"
|
5273 |
+
msgstr "Status-Label ist leer. Status wurde nicht hinzugefügt!"
|
5274 |
+
|
5275 |
+
#: includes/class-wcj-order-custom-statuses.php:173
|
5276 |
+
msgid "Duplicate slug. Status was not added!"
|
5277 |
+
msgstr "Doppelter Slug. Status wurde nicht hinzugefügt!"
|
5278 |
+
|
5279 |
+
#: includes/class-wcj-order-custom-statuses.php:183
|
5280 |
+
msgid "New status has been successfully added!"
|
5281 |
+
msgstr "Neuer Status wurde erfolgreich hinzugefügt!"
|
5282 |
+
|
5283 |
+
#: includes/class-wcj-order-custom-statuses.php:185
|
5284 |
+
msgid "Status was not added."
|
5285 |
+
msgstr "Zustand wurde nicht hinzugefügt."
|
5286 |
+
|
5287 |
+
#: includes/class-wcj-order-custom-statuses.php:203
|
5288 |
+
msgid "Status has been successfully deleted."
|
5289 |
+
msgstr "Status wurde erfolgreich gelöscht."
|
5290 |
+
|
5291 |
+
#: includes/class-wcj-order-custom-statuses.php:205
|
5292 |
+
msgid "Delete failed."
|
5293 |
+
msgstr "Löschung fehlgeschlagen."
|
5294 |
+
|
5295 |
+
#: includes/class-wcj-order-custom-statuses.php:210
|
5296 |
+
msgid "Booster - Custom Statuses"
|
5297 |
+
msgstr "Booster - benutzerdefinierter Zustand"
|
5298 |
+
|
5299 |
+
#: includes/class-wcj-order-custom-statuses.php:211
|
5300 |
+
msgid ""
|
5301 |
+
"The tool lets you add or delete any custom status for WooCommerce orders."
|
5302 |
+
msgstr ""
|
5303 |
+
"Mit dem Werkzeug kannst Du jeden benutzerdefinierten Status für WooCommerce-"
|
5304 |
+
"Bestellungen hinzufügen oder löschen."
|
5305 |
+
|
5306 |
+
#: includes/class-wcj-order-custom-statuses.php:213
|
5307 |
+
msgid "Statuses"
|
5308 |
+
msgstr "Zustände"
|
5309 |
+
|
5310 |
+
#: includes/class-wcj-order-custom-statuses.php:216
|
5311 |
+
msgid "Slug"
|
5312 |
+
msgstr "Titelform"
|
5313 |
+
|
5314 |
+
#: includes/class-wcj-order-custom-statuses.php:218
|
5315 |
+
#: includes/class-wcj-order-custom-statuses.php:257
|
5316 |
+
msgid "Icon Code"
|
5317 |
+
msgstr "Symbolcode"
|
5318 |
+
|
5319 |
+
#: includes/class-wcj-order-custom-statuses.php:219
|
5320 |
+
#: includes/class-wcj-order-custom-statuses.php:259
|
5321 |
+
msgid "Icon Color"
|
5322 |
+
msgstr "Symbol Farbe"
|
5323 |
+
|
5324 |
+
#: includes/class-wcj-order-custom-statuses.php:255
|
5325 |
+
msgid "Slug (without wc- prefix)"
|
5326 |
+
msgstr "Slug (ohne wc- Präfix)"
|
5327 |
+
|
5328 |
+
#: includes/class-wcj-order-custom-statuses.php:258
|
5329 |
+
msgid "You can check icon codes <a target=\"_blank\" href=\"%s\">here</a>."
|
5330 |
+
msgstr ""
|
5331 |
+
"Du kannst die Symbolcodes <a target=\"_blank\" href=\"%s\">hier</a> "
|
5332 |
+
"überprüfen."
|
5333 |
+
|
5334 |
+
#: includes/class-wcj-order-custom-statuses.php:261
|
5335 |
+
msgid "Add new custom status"
|
5336 |
+
msgstr "Neuen benutzerdefinierten Status hinzufügen"
|
5337 |
+
|
5338 |
+
#: includes/class-wcj-order-custom-statuses.php:283
|
5339 |
+
#: includes/class-wcj-order-custom-statuses.php:284
|
5340 |
+
msgid "Mark"
|
5341 |
+
msgstr "Kennzeichen"
|
5342 |
+
|
5343 |
+
#: includes/class-wcj-order-custom-statuses.php:316
|
5344 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:138
|
5345 |
+
msgid "Default Order Status"
|
5346 |
+
msgstr "Standardbestellzustand"
|
5347 |
+
|
5348 |
+
#: includes/class-wcj-order-custom-statuses.php:317
|
5349 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:139
|
5350 |
+
msgid "Enable Custom Statuses feature to add custom statuses to the list."
|
5351 |
+
msgstr ""
|
5352 |
+
"Aktiviere die Funktion \"Benutzerdefinierter Zustand\", um sie der Liste "
|
5353 |
+
"benutzerdefinierter Zustände hinzuzufügen."
|
5354 |
+
|
5355 |
+
#: includes/class-wcj-order-custom-statuses.php:318
|
5356 |
+
msgid ""
|
5357 |
+
"You can change the default order status here. However payment gateways can "
|
5358 |
+
"change this status immediatelly on order creation. E.g. BACS gateway will "
|
5359 |
+
"change status to On-hold."
|
5360 |
+
msgstr ""
|
5361 |
+
"Hier kannst Du den voreingestellten Bestellzustand ändern. Allerdings können "
|
5362 |
+
"Zahlungs-Gateways diesen Status sofort bei der Bestellerstellung ändern. z.B."
|
5363 |
+
" das BACS-Gateway wechselt den Zustand auf \"In Wartestellung\"."
|
5364 |
+
|
5365 |
+
#: includes/class-wcj-order-custom-statuses.php:325
|
5366 |
+
msgid "Add All Statuses to Admin Order Bulk Actions"
|
5367 |
+
msgstr "Alle Zustände den Administrator-Bestellung-Bulk-Aktionen hinzufügen"
|
5368 |
+
|
5369 |
+
#: includes/class-wcj-order-custom-statuses.php:332
|
5370 |
+
msgid "Add Custom Statuses to Admin Reports"
|
5371 |
+
msgstr "Hinzufügen von benutzerdefinierten Zuständen zu Administratorberichten"
|
5372 |
+
|
5373 |
+
#: includes/class-wcj-order-min-amount.php:27
|
5374 |
+
#: includes/class-wcj-order-min-amount.php:198
|
5375 |
+
msgid "Order Minimum Amount"
|
5376 |
+
msgstr "Bestellmindestbetrag"
|
5377 |
+
|
5378 |
+
#: includes/class-wcj-order-min-amount.php:28
|
5379 |
+
msgid "Minimum WooCommerce order amount (optionally by user role)."
|
5380 |
+
msgstr "Mindest-WooCommerce-Bestellmenge (optional nach Benutzerrolle)."
|
5381 |
+
|
5382 |
+
#: includes/class-wcj-order-min-amount.php:200
|
5383 |
+
msgid "This section lets you set minimum order amount."
|
5384 |
+
msgstr "Dieser Abschnitt lässt Dich die minimale Bestellmenge festlegen."
|
5385 |
+
|
5386 |
+
#: includes/class-wcj-order-min-amount.php:204
|
5387 |
+
msgid "Amount"
|
5388 |
+
msgstr "Betrag"
|
5389 |
+
|
5390 |
+
#: includes/class-wcj-order-min-amount.php:205
|
5391 |
+
msgid "Minimum order amount. Set to 0 to disable."
|
5392 |
+
msgstr "Minimaler Bestellwert. Auf 0 stellen um zu deaktivieren."
|
5393 |
+
|
5394 |
+
#: includes/class-wcj-order-min-amount.php:215
|
5395 |
+
msgid "Exclude Shipping from Cart Total"
|
5396 |
+
msgstr "Versandkosten aus der Gesamtsumme im Warenkorb ausschließen"
|
5397 |
+
|
5398 |
+
#: includes/class-wcj-order-min-amount.php:216
|
5399 |
+
msgid "Exclude"
|
5400 |
+
msgstr "Ausschließen"
|
5401 |
+
|
5402 |
+
#: includes/class-wcj-order-min-amount.php:222
|
5403 |
+
msgid "Error message"
|
5404 |
+
msgstr "Fehlermeldung"
|
5405 |
+
|
5406 |
+
#: includes/class-wcj-order-min-amount.php:224
|
5407 |
+
#: includes/class-wcj-order-min-amount.php:241
|
5408 |
+
msgid ""
|
5409 |
+
"Message to customer if order is below minimum amount. Default: You must have "
|
5410 |
+
"an order with a minimum of %s to place your order, your current order total "
|
5411 |
+
"is %s."
|
5412 |
+
msgstr ""
|
5413 |
+
"Nachricht an Kunden, wenn Auftrag unter der Mindestmenge ist. Voreinstellung:"
|
5414 |
+
" Du musst einen Auftrag mit einem Minimum von %s haben, um Deine Bestellung "
|
5415 |
+
"abschicken zu können, die aktuelle Gesamtsumme Ihrer Bestellung beträgt %s."
|
5416 |
+
|
5417 |
+
#: includes/class-wcj-order-min-amount.php:232
|
5418 |
+
msgid "Add notice to cart page also"
|
5419 |
+
msgstr "Dem Warenkorb auch einen Hinweis hinzufügen"
|
5420 |
+
|
5421 |
+
#: includes/class-wcj-order-min-amount.php:239
|
5422 |
+
msgid "Message on cart page"
|
5423 |
+
msgstr "Nachricht auf Warenkorbseite"
|
5424 |
+
|
5425 |
+
#: includes/class-wcj-order-min-amount.php:249
|
5426 |
+
msgid ""
|
5427 |
+
"Stop customer from seeing the Checkout page if minimum amount not reached."
|
5428 |
+
msgstr ""
|
5429 |
+
"Der Kunde bekommt die Kassenseite nicht zu sehen, wenn der Mindestbetrag "
|
5430 |
+
"nicht erreicht wurde."
|
5431 |
+
|
5432 |
+
#: includes/class-wcj-order-min-amount.php:250
|
5433 |
+
msgid "Redirect back to Cart page"
|
5434 |
+
msgstr "Zurück zur Warenkorb-Seite"
|
5435 |
+
|
5436 |
+
#: includes/class-wcj-order-min-amount.php:260
|
5437 |
+
msgid "Order Minimum Amount by User Role"
|
5438 |
+
msgstr "Bestellmindestbetrag nach Benutzerrolle"
|
5439 |
+
|
5440 |
+
#: includes/class-wcj-order-numbers.php:25
|
5441 |
+
#: includes/class-wcj-order-numbers.php:203
|
5442 |
+
msgid "Order Numbers"
|
5443 |
+
msgstr "Bestellnummern"
|
5444 |
+
|
5445 |
+
#: includes/class-wcj-order-numbers.php:26
|
5446 |
+
msgid ""
|
5447 |
+
"WooCommerce sequential order numbering, custom order number prefix, suffix "
|
5448 |
+
"and number width."
|
5449 |
+
msgstr ""
|
5450 |
+
"WooCommerce aufeinanderfolgende Bestellnummerierung, benutzerdefinierte "
|
5451 |
+
"Bestellnummern Präfix und Nummernbreite."
|
5452 |
+
|
5453 |
+
#: includes/class-wcj-order-numbers.php:32
|
5454 |
+
msgid "Orders Renumerate"
|
5455 |
+
msgstr "Bestellungen renumerieren"
|
5456 |
+
|
5457 |
+
#: includes/class-wcj-order-numbers.php:33
|
5458 |
+
msgid "Tool renumerates all orders."
|
5459 |
+
msgstr "Werkzeug renumeriert alle Bestellungen"
|
5460 |
+
|
5461 |
+
#: includes/class-wcj-order-numbers.php:114
|
5462 |
+
msgid "Orders successfully renumerated!"
|
5463 |
+
msgstr "Bestellungen erfolgreich renumeriert!"
|
5464 |
+
|
5465 |
+
#: includes/class-wcj-order-numbers.php:118
|
5466 |
+
msgid ""
|
5467 |
+
"Press the button below to renumerate all existing orders starting from order "
|
5468 |
+
"counter settings in WooCommerce > Settings > Booster > Order Numbers."
|
5469 |
+
msgstr ""
|
5470 |
+
"Drücke auf den Button unten, um alle vorhandenen Bestellungen zur "
|
5471 |
+
"renumerieren, beginnend von der Bestellungen-Zählereinstellungen in "
|
5472 |
+
"WooCmmerce > Einstellungen > Booster > Bestellnummern"
|
5473 |
+
|
5474 |
+
#: includes/class-wcj-order-numbers.php:121
|
5475 |
+
msgid "Renumerate orders"
|
5476 |
+
msgstr "Renumeriere Bestellungen"
|
5477 |
+
|
5478 |
+
#: includes/class-wcj-order-numbers.php:205
|
5479 |
+
msgid ""
|
5480 |
+
"This section lets you enable sequential order numbering, set custom number "
|
5481 |
+
"prefix, suffix and width."
|
5482 |
+
msgstr ""
|
5483 |
+
"Dieser Abschnitt lässt Dich die fortlaufende Bestellnummerierung aktivieren, "
|
5484 |
+
"benutzerspezifisches Nummern Präfix, Suffix und Breite festlegen."
|
5485 |
+
|
5486 |
+
#: includes/class-wcj-order-numbers.php:209
|
5487 |
+
msgid "Make Order Numbers Sequential"
|
5488 |
+
msgstr "Erzeuge aufeinanderfolgende Bestellnummern"
|
5489 |
+
|
5490 |
+
#: includes/class-wcj-order-numbers.php:216
|
5491 |
+
msgid "Next Order Number"
|
5492 |
+
msgstr "Nächste Bestellnummer"
|
5493 |
+
|
5494 |
+
#: includes/class-wcj-order-numbers.php:217
|
5495 |
+
msgid "Next new order will be given this number."
|
5496 |
+
msgstr "Nächste Neubestellung erhält diese Nummer."
|
5497 |
+
|
5498 |
+
#: includes/class-wcj-order-numbers.php:217
|
5499 |
+
msgid "Use Renumerate Orders tool for existing orders."
|
5500 |
+
msgstr ""
|
5501 |
+
"Nutze das Werkzeug \"Bestellungen renumerieren\" für vorhandene Bestellungen"
|
5502 |
+
|
5503 |
+
#: includes/class-wcj-order-numbers.php:218
|
5504 |
+
msgid "This will be ignored if sequential order numbering is disabled."
|
5505 |
+
msgstr ""
|
5506 |
+
"Dies wird ignoriert wenn aufeinanderfolgende Bestellnummerierung deaktiviert "
|
5507 |
+
"ist."
|
5508 |
+
|
5509 |
+
#: includes/class-wcj-order-numbers.php:224
|
5510 |
+
msgid "Order Number Custom Prefix"
|
5511 |
+
msgstr "Benutzerdefinierter Bestellnummer-Präfix"
|
5512 |
+
|
5513 |
+
#: includes/class-wcj-order-numbers.php:225
|
5514 |
+
msgid ""
|
5515 |
+
"Prefix before order number (optional). This will change the prefixes for all "
|
5516 |
+
"existing orders."
|
5517 |
+
msgstr ""
|
5518 |
+
"Präfix vor Bestellnummer (optional). Dies ändert die Präfixe für alle "
|
5519 |
+
"vorhandenen Bestellungen."
|
5520 |
+
|
5521 |
+
#: includes/class-wcj-order-numbers.php:232
|
5522 |
+
msgid "Order Number Date Prefix"
|
5523 |
+
msgstr "Bestellnummer Datums-Präfix"
|
5524 |
+
|
5525 |
+
#: includes/class-wcj-order-numbers.php:234
|
5526 |
+
msgid ""
|
5527 |
+
"Date prefix before order number (optional). This will change the prefixes "
|
5528 |
+
"for all existing orders. Value is passed directly to PHP `date` function, so "
|
5529 |
+
"most of PHP date formats can be used. The only exception is using `\\` "
|
5530 |
+
"symbol in date format, as this symbol will be excluded from date. Try: Y-m-d-"
|
5531 |
+
" or mdy."
|
5532 |
+
msgstr ""
|
5533 |
+
"Datums-Präfix vor Bestellnummer (optional). Dies ändert die Präfixe für alle "
|
5534 |
+
"vorhandenen Bestellungen. Der wird direkt an die PHP `date` Funktion "
|
5535 |
+
"weitergegeben, daher können die meisten PHP date Formate genutzt werden. Die "
|
5536 |
+
"einzige Ausnahme is das `\\` Symbol im Datumsformat, denn dieses Symbol wird "
|
5537 |
+
"von einem Datum ausgeschlossen. Versuche: Y-m-d- or mdy."
|
5538 |
+
|
5539 |
+
#: includes/class-wcj-order-numbers.php:242
|
5540 |
+
msgid "Order Number Width"
|
5541 |
+
msgstr "Bestellnummernbreite"
|
5542 |
+
|
5543 |
+
#: includes/class-wcj-order-numbers.php:244
|
5544 |
+
msgid ""
|
5545 |
+
"Minimum width of number without prefix (zeros will be added to the left side)"
|
5546 |
+
". This will change the minimum width of order number for all existing orders."
|
5547 |
+
" E.g. set to 5 to have order number displayed as 00001 instead of 1. Leave "
|
5548 |
+
"zero to disable."
|
5549 |
+
msgstr ""
|
5550 |
+
"Minimale Breite der Nummer ohne Präfix (Nullen werden auf der linken Seite "
|
5551 |
+
"hinzugefügt). Dies ändert die Mindestbreite der Bestellnummer für alle "
|
5552 |
+
"bestehenden Bestellungen. z.B. Auf 5 gesetzt, damit die Bestellnummer als "
|
5553 |
+
"00001 anstelle von 1 angezeigt wird. Lasse Null um zu deaktivieren."
|
5554 |
+
|
5555 |
+
#: includes/class-wcj-order-numbers.php:252
|
5556 |
+
msgid "Order Number Custom Suffix"
|
5557 |
+
msgstr "Bestellnummer benutzerdefinierter Suffix"
|
5558 |
+
|
5559 |
+
#: includes/class-wcj-order-numbers.php:254
|
5560 |
+
msgid ""
|
5561 |
+
"Suffix after order number (optional). This will change the suffixes for all "
|
5562 |
+
"existing orders."
|
5563 |
+
msgstr ""
|
5564 |
+
"Suffix nach der Bestellnummer (optional). Dies ändert die Suffixe für alle "
|
5565 |
+
"vorhandenen Bestellungen."
|
5566 |
+
|
5567 |
+
#: includes/class-wcj-order-numbers.php:262
|
5568 |
+
msgid "Order Number Date Suffix"
|
5569 |
+
msgstr "Bestellnummer Datum Suffix"
|
5570 |
+
|
5571 |
+
#: includes/class-wcj-order-numbers.php:264
|
5572 |
+
msgid ""
|
5573 |
+
"Date suffix after order number (optional). This will change the suffixes for "
|
5574 |
+
"all existing orders. Value is passed directly to PHP `date` function, so "
|
5575 |
+
"most of PHP date formats can be used. The only exception is using `\\` "
|
5576 |
+
"symbol in date format, as this symbol will be excluded from date. Try: Y-m-d-"
|
5577 |
+
" or mdy."
|
5578 |
+
msgstr ""
|
5579 |
+
"Datumssuffix nach Bestellnummer (optional). Dies ändert die Suffixe für alle "
|
5580 |
+
"vorhandenen Bestellungen. Wert wird direkt an PHP `date`-Funktion übergeben, "
|
5581 |
+
"so dass die meisten PHP-Datumsformate verwendet werden können. Die einzige "
|
5582 |
+
"Ausnahme ist die Verwendung von `\\` Symbol im Datumsformat, da dieses "
|
5583 |
+
"Symbol vom Datum ausgeschlossen wird. Versuche: Y-m-d- oder mdy."
|
5584 |
+
|
5585 |
+
#: includes/class-wcj-order-numbers.php:272
|
5586 |
+
msgid "Use MySQL Transaction"
|
5587 |
+
msgstr "Verwende MySQL-Transaktion"
|
5588 |
+
|
5589 |
+
#: includes/class-wcj-order-numbers.php:274
|
5590 |
+
msgid ""
|
5591 |
+
"This should be enabled if you have a lot of simultaneous orders in your shop "
|
5592 |
+
"- to prevent duplicate order numbers (sequential)."
|
5593 |
+
msgstr ""
|
5594 |
+
"Dies sollte aktiviert sein, wenn Du viele gleichzeitige Bestellungen in "
|
5595 |
+
"Deinem Shop hast - um doppelte Bestellnummern (aufeinanderfolgend) zu "
|
5596 |
+
"verhindern."
|
5597 |
+
|
5598 |
+
#: includes/class-wcj-order-numbers.php:280
|
5599 |
+
msgid "Enable Order Tracking by Custom Number"
|
5600 |
+
msgstr "Auftragsnachverfolgung nach Kundennummer aktivieren"
|
5601 |
+
|
5602 |
+
#: includes/class-wcj-orders.php:25
|
5603 |
+
msgid "Orders"
|
5604 |
+
msgstr "Bestellungen"
|
5605 |
+
|
5606 |
+
#: includes/class-wcj-orders.php:26
|
5607 |
+
msgid ""
|
5608 |
+
"Orders auto-complete. Custom admin order list columns. Admin order currency. "
|
5609 |
+
"Admin order list multiple status filtering."
|
5610 |
+
msgstr ""
|
5611 |
+
"Aufträge automatisch abschließen. Benutzerdefinierte Admin-"
|
5612 |
+
"Bestelllistenspalten. Admin-Bestellwährung. Admin-Bestellliste "
|
5613 |
+
"Mehrfachstatusfilterung."
|
5614 |
+
|
5615 |
+
#: includes/class-wcj-orders.php:129
|
5616 |
+
msgid "Not Completed"
|
5617 |
+
msgstr "Nicht vollständig"
|
5618 |
+
|
5619 |
+
#: includes/class-wcj-orders.php:235
|
5620 |
+
#: includes/export/class-wcj-fields-helper.php:117
|
5621 |
+
#: includes/export/class-wcj-fields-helper.php:202
|
5622 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:261
|
5623 |
+
msgid "Order Currency"
|
5624 |
+
msgstr "Bestellwährung"
|
5625 |
+
|
5626 |
+
#: includes/class-wcj-orders.php:236
|
5627 |
+
msgid "Save order after you change this field."
|
5628 |
+
msgstr "Bestellung speichern nach dem Du das Feld geändert hast."
|
5629 |
+
|
5630 |
+
#: includes/class-wcj-orders.php:264
|
5631 |
+
msgid "All countries"
|
5632 |
+
msgstr "Alle Länder"
|
5633 |
+
|
5634 |
+
#: includes/class-wcj-orders.php:388 includes/class-wcj-orders.php:393
|
5635 |
+
msgid "Admin Order Currency"
|
5636 |
+
msgstr "Admin Bestellwährung"
|
5637 |
+
|
5638 |
+
#: includes/class-wcj-orders.php:395
|
5639 |
+
msgid ""
|
5640 |
+
"When enabled this will add \"Booster: Orders\" metabox to each order's edit "
|
5641 |
+
"page."
|
5642 |
+
msgstr "Wenn aktiviert, fügt man \"Booster: Bestellungen\"-Metabox hinzu."
|
5643 |
+
|
5644 |
+
#: includes/class-wcj-orders.php:401
|
5645 |
+
msgid "Admin Order Currency Method"
|
5646 |
+
msgstr "Admin Bestellwährung-Methode"
|
5647 |
+
|
5648 |
+
#: includes/class-wcj-orders.php:402
|
5649 |
+
msgid ""
|
5650 |
+
"Choose if you want changed order currency to be saved directly to DB, or if "
|
5651 |
+
"you want to use filter. When using <em>filter</em> method, changes will be "
|
5652 |
+
"active only when \"Admin Order Currency\" section is enabled. When using <em>"
|
5653 |
+
"directly to DB</em> method, changes will be permanent, that is even if "
|
5654 |
+
"Booster plugin is removed."
|
5655 |
+
msgstr ""
|
5656 |
+
"Wähle aus, ob die geänderte Bestellwährung direkt in Datenbank gespeichert "
|
5657 |
+
"werden soll oder ob Du Filter verwenden möchtest. Wenn Du die <em>filter</em>"
|
5658 |
+
"-Methode verwendest, werden die Änderungen nur dann aktiviert, wenn der "
|
5659 |
+
"Abschnitt \"Admin Bestellwährung\" aktiviert ist. Bei der Verwendung der <em>"
|
5660 |
+
"Direkt in Datenbank</em>-Methode sind Änderungen dauerhaft, so auch wenn das "
|
5661 |
+
"Booster-Plugin entfernt wird."
|
5662 |
+
|
5663 |
+
#: includes/class-wcj-orders.php:408
|
5664 |
+
msgid "Directly to DB"
|
5665 |
+
msgstr "Direkt in Datenbank"
|
5666 |
+
|
5667 |
+
#: includes/class-wcj-orders.php:416
|
5668 |
+
msgid "Orders Auto-Complete"
|
5669 |
+
msgstr "Automatische Bestellvervollständigung"
|
5670 |
+
|
5671 |
+
#: includes/class-wcj-orders.php:418
|
5672 |
+
msgid "This section lets you enable orders auto-complete function."
|
5673 |
+
msgstr ""
|
5674 |
+
"Dieser Abschnitt lässt Dich Bestellungs-Auto-Vervollständigungsfunktion "
|
5675 |
+
"aktivieren."
|
5676 |
+
|
5677 |
+
#: includes/class-wcj-orders.php:422
|
5678 |
+
msgid "Auto-complete all WooCommerce orders"
|
5679 |
+
msgstr "Automatische Vervollständigung aller WooCommerce-Bestellungen"
|
5680 |
+
|
5681 |
+
#: includes/class-wcj-orders.php:424
|
5682 |
+
msgid ""
|
5683 |
+
"E.g. if you sell digital products then you are not shipping anything and you "
|
5684 |
+
"may want auto-complete all your orders."
|
5685 |
+
msgstr ""
|
5686 |
+
"Z.B. Wenn Du digitale Produkte verkaufst, dann versende nichts und Du willst "
|
5687 |
+
"vielleicht die Bestellungen automatisch abwickeln."
|
5688 |
+
|
5689 |
+
#: includes/class-wcj-orders.php:434
|
5690 |
+
msgid "Admin Orders List Custom Columns"
|
5691 |
+
msgstr "Admin-Bestellliste benutzerdefinierte Spalten"
|
5692 |
+
|
5693 |
+
#: includes/class-wcj-orders.php:436 includes/class-wcj-purchase-data.php:386
|
5694 |
+
msgid "This section lets you add custom columns to WooCommerce orders list."
|
5695 |
+
msgstr ""
|
5696 |
+
"Dieser Abschnitt lässt Dich benutzerdefinierte Spalten der WooCommerce-"
|
5697 |
+
"Bestellliste hinzufügen."
|
5698 |
+
|
5699 |
+
#: includes/class-wcj-orders.php:447
|
5700 |
+
msgid "Custom Columns Total Number"
|
5701 |
+
msgstr "Gesamtanzahl benutzerdefinierter Spalten"
|
5702 |
+
|
5703 |
+
#: includes/class-wcj-orders.php:462
|
5704 |
+
msgid "Custom Column"
|
5705 |
+
msgstr "benutzerdefinierte Spalte"
|
5706 |
+
|
5707 |
+
#: includes/class-wcj-orders.php:477
|
5708 |
+
msgid "You can use shortcodes here."
|
5709 |
+
msgstr "Hier kannst Du Shortcodes verwenden."
|
5710 |
+
|
5711 |
+
#: includes/class-wcj-orders.php:491
|
5712 |
+
msgid "Admin Orders List Multiple Status"
|
5713 |
+
msgstr "Admin-Bestellliste Mehrfache Status"
|
5714 |
+
|
5715 |
+
#: includes/class-wcj-orders.php:496
|
5716 |
+
msgid "Multiple Status Filtering"
|
5717 |
+
msgstr "Mehrfache Statusfilterung"
|
5718 |
+
|
5719 |
+
#: includes/class-wcj-orders.php:502
|
5720 |
+
msgid "Add as multiple select"
|
5721 |
+
msgstr "Als Mehrfachauswahl hinzufügen"
|
5722 |
+
|
5723 |
+
#: includes/class-wcj-orders.php:503
|
5724 |
+
msgid "Add as checkboxes"
|
5725 |
+
msgstr "Als Kontrollkästchen hinzufügen"
|
5726 |
+
|
5727 |
+
#: includes/class-wcj-orders.php:507
|
5728 |
+
msgid "Hide Default Statuses Menu"
|
5729 |
+
msgstr "Ausblenden des Standard-Status-Menüs"
|
5730 |
+
|
5731 |
+
#: includes/class-wcj-orders.php:514
|
5732 |
+
msgid "Add \"Not Completed\" Status Link to Default Statuses Menu"
|
5733 |
+
msgstr "Hinzufügen \"Nicht vollständig\"-Status-Link zum Standard-Status-Menü"
|
5734 |
+
|
5735 |
+
#: includes/class-wcj-orders.php:525
|
5736 |
+
msgid "Admin Orders List Columns Order"
|
5737 |
+
msgstr "Admin-Bestellliste Spaltenreihenfolge"
|
5738 |
+
|
5739 |
+
#: includes/class-wcj-orders.php:530
|
5740 |
+
msgid "Columns Order"
|
5741 |
+
msgstr "Spalten-Reihenfolge"
|
5742 |
+
|
5743 |
+
#: includes/class-wcj-orders.php:538
|
5744 |
+
msgid "Default columns order"
|
5745 |
+
msgstr "Standard Spalten-Reihenfolge"
|
5746 |
+
|
5747 |
+
#: includes/class-wcj-payment-gateways-by-country.php:26
|
5748 |
+
msgid "Gateways by Country or State"
|
5749 |
+
msgstr "Gateways nach Land oder Staat"
|
5750 |
+
|
5751 |
+
#: includes/class-wcj-payment-gateways-by-country.php:27
|
5752 |
+
msgid ""
|
5753 |
+
"Set countries or states to include/exclude for WooCommerce payment gateways "
|
5754 |
+
"to show up."
|
5755 |
+
msgstr ""
|
5756 |
+
"Lege ein-/auszuschließende Länder oder Staaten fest, die von WooCommerce-"
|
5757 |
+
"Zahlungs-Gateways angezeigt werden sollen."
|
5758 |
+
|
5759 |
+
#: includes/class-wcj-payment-gateways-by-country.php:90
|
5760 |
+
#: includes/class-wcj-payment-gateways-by-user-role.php:83
|
5761 |
+
msgid "Leave empty to disable."
|
5762 |
+
msgstr "Leer lassen, um zu deaktivieren."
|
5763 |
+
|
5764 |
+
#: includes/class-wcj-payment-gateways-by-country.php:111
|
5765 |
+
msgid "Include Countries"
|
5766 |
+
msgstr "Länder einschließen"
|
5767 |
+
|
5768 |
+
#: includes/class-wcj-payment-gateways-by-country.php:123
|
5769 |
+
msgid "Exclude Countries"
|
5770 |
+
msgstr "Länder ausschließen"
|
5771 |
+
|
5772 |
+
#: includes/class-wcj-payment-gateways-by-country.php:135
|
5773 |
+
msgid "Include States (Base Country)"
|
5774 |
+
msgstr "Staaten einschließen (Basisland)"
|
5775 |
+
|
5776 |
+
#: includes/class-wcj-payment-gateways-by-country.php:147
|
5777 |
+
msgid "Exclude States (Base Country)"
|
5778 |
+
msgstr "Staaten ausschließen (Basisland)"
|
5779 |
+
|
5780 |
+
#: includes/class-wcj-payment-gateways-by-user-role.php:27
|
5781 |
+
msgid "Gateways by User Role"
|
5782 |
+
msgstr "Gateways nach Benutzerrolle"
|
5783 |
+
|
5784 |
+
#: includes/class-wcj-payment-gateways-by-user-role.php:28
|
5785 |
+
msgid ""
|
5786 |
+
"Set user roles to include/exclude for WooCommerce payment gateways to show "
|
5787 |
+
"up."
|
5788 |
+
msgstr ""
|
5789 |
+
"Einstellen von Benutzerrollen die ein-/ausschließen können WooCommerce "
|
5790 |
+
"Gateways anzuzeigen"
|
5791 |
+
|
5792 |
+
#: includes/class-wcj-payment-gateways-by-user-role.php:84
|
5793 |
+
#: includes/class-wcj-product-by-user.php:258
|
5794 |
+
msgid ""
|
5795 |
+
"Custom roles can be added via \"Add/Manage Custom Roles\" tool in Booster's "
|
5796 |
+
"<a href=\"%s\">General</a> module"
|
5797 |
+
msgstr ""
|
5798 |
+
"Benutzerdefinierte Rollen können über das Werkzeug \"Hinzufügen/Verwalten "
|
5799 |
+
"von angepassten Benutzerrollen\" im Booster-Modul <a href=\"%s\">"
|
5800 |
+
"Allgemein</a> hinzugefügt werden"
|
5801 |
+
|
5802 |
+
#: includes/class-wcj-payment-gateways-by-user-role.php:105
|
5803 |
+
msgid "Include User Roles"
|
5804 |
+
msgstr "Benutzerrollen einschließen"
|
5805 |
+
|
5806 |
+
#: includes/class-wcj-payment-gateways-by-user-role.php:117
|
5807 |
+
msgid "Exclude User Roles"
|
5808 |
+
msgstr "Benutzerrollen ausschließen"
|
5809 |
+
|
5810 |
+
#: includes/class-wcj-payment-gateways-currency.php:26
|
5811 |
+
msgid "Gateways Currency"
|
5812 |
+
msgstr "Währung von Gateways"
|
5813 |
+
|
5814 |
+
#: includes/class-wcj-payment-gateways-currency.php:27
|
5815 |
+
msgid "Currency per WooCommerce payment gateway."
|
5816 |
+
msgstr "Währung pro WooCommerce Zahlungs-Gateway."
|
5817 |
+
|
5818 |
+
#: includes/class-wcj-payment-gateways-currency.php:228
|
5819 |
+
msgid "Payment Gateways Currency Options"
|
5820 |
+
msgstr "Zahlungs-Gateways Währungs-Optionen"
|
5821 |
+
|
5822 |
+
#: includes/class-wcj-payment-gateways-currency.php:230
|
5823 |
+
msgid "This section lets you set different currency for each payment gateway."
|
5824 |
+
msgstr ""
|
5825 |
+
"Dieser Abschnitt lässt Dich unterschiedliche Währungen für jeden "
|
5826 |
+
"Zahlungsanbieter festlegen."
|
5827 |
+
|
5828 |
+
#: includes/class-wcj-payment-gateways-currency.php:262
|
5829 |
+
msgid "No changes"
|
5830 |
+
msgstr "Keine Änderungen"
|
5831 |
+
|
5832 |
+
#: includes/class-wcj-payment-gateways-fees.php:26
|
5833 |
+
msgid "Gateways Fees and Discounts"
|
5834 |
+
msgstr "Gateways Gebühren und Rabatte"
|
5835 |
+
|
5836 |
+
#: includes/class-wcj-payment-gateways-fees.php:27
|
5837 |
+
msgid "Enable extra fees or discounts for WooCommerce payment gateways."
|
5838 |
+
msgstr ""
|
5839 |
+
"Ermögliche zusätzliche Gebühren oder Rabatte für WooCommerce Zahlungs-"
|
5840 |
+
"Gateways."
|
5841 |
+
|
5842 |
+
#: includes/class-wcj-payment-gateways-fees.php:138
|
5843 |
+
msgid "Payment Gateways Fees and Discounts Options"
|
5844 |
+
msgstr "Zahlung Gateways Gebühren und Rabatt Optionen"
|
5845 |
+
|
5846 |
+
#: includes/class-wcj-payment-gateways-fees.php:140
|
5847 |
+
msgid "This section lets you set extra fees for payment gateways."
|
5848 |
+
msgstr ""
|
5849 |
+
"Dieser Abschnitt lässt Dich Zusatzgebühren für Zahlungsanbieter festlegen."
|
5850 |
+
|
5851 |
+
#: includes/class-wcj-payment-gateways-fees.php:150
|
5852 |
+
msgid "Fee (or discount) title to show to customer."
|
5853 |
+
msgstr "Gebühren (oder Rabatt)-Titel, der dem Kunden angezeigt wird."
|
5854 |
+
|
5855 |
+
#: includes/class-wcj-payment-gateways-fees.php:158
|
5856 |
+
msgid "Fee (or discount) type."
|
5857 |
+
msgstr "Gebühren (oder Rabatt)-Art"
|
5858 |
+
|
5859 |
+
#: includes/class-wcj-payment-gateways-fees.php:159
|
5860 |
+
msgid "Percent or fixed value."
|
5861 |
+
msgstr "Prozent oder festgelegter Betrag."
|
5862 |
+
|
5863 |
+
#: includes/class-wcj-payment-gateways-fees.php:170
|
5864 |
+
msgid "Fee (or discount) value."
|
5865 |
+
msgstr "Gebühren (oder Rabatt)-Betrag"
|
5866 |
+
|
5867 |
+
#: includes/class-wcj-payment-gateways-fees.php:171
|
5868 |
+
msgid "The value. For discount enter a negative number."
|
5869 |
+
msgstr "Der Betrag. Für Rabatt gib eine negative Zahl ein."
|
5870 |
+
|
5871 |
+
#: includes/class-wcj-payment-gateways-fees.php:181
|
5872 |
+
msgid "Minimum cart amount for adding the fee (or discount)."
|
5873 |
+
msgstr ""
|
5874 |
+
"Mindest-Warenkorb-Betrag für das Hinzufügen der Gebühr (oder des Rabattes)."
|
5875 |
+
|
5876 |
+
#: includes/class-wcj-payment-gateways-fees.php:182
|
5877 |
+
#: includes/class-wcj-payment-gateways-fees.php:194
|
5878 |
+
msgid "Set 0 to disable."
|
5879 |
+
msgstr "Zum Deaktivieren 0 setzen."
|
5880 |
+
|
5881 |
+
#: includes/class-wcj-payment-gateways-fees.php:193
|
5882 |
+
msgid "Maximum cart amount for adding the fee (or discount)."
|
5883 |
+
msgstr ""
|
5884 |
+
"Maximaler Warenkorb-Wert für das Hinzufügen der Gebühr (oder des Rabattes)."
|
5885 |
+
|
5886 |
+
#: includes/class-wcj-payment-gateways-fees.php:205
|
5887 |
+
msgid "Round the fee (or discount) value before adding to the cart."
|
5888 |
+
msgstr ""
|
5889 |
+
"Runden der Gebühr (oder des Rabatt)-Wertes, bevor es dem Warenkorb "
|
5890 |
+
"hinzugefügt wird."
|
5891 |
+
|
5892 |
+
#: includes/class-wcj-payment-gateways-fees.php:213
|
5893 |
+
msgid "If rounding is enabled, set precision here."
|
5894 |
+
msgstr "Wenn Rundung aktiviert ist, hier die Genauigkeit einstellen."
|
5895 |
+
|
5896 |
+
#: includes/class-wcj-payment-gateways-fees.php:225
|
5897 |
+
msgid "Is taxable?"
|
5898 |
+
msgstr "Ist es steuerpflichtig?"
|
5899 |
+
|
5900 |
+
#: includes/class-wcj-payment-gateways-fees.php:232
|
5901 |
+
msgid "Tax Class (only if Taxable selected)."
|
5902 |
+
msgstr "Steuerklasse (nur wenn steuerpflichtig ausgewählt)."
|
5903 |
+
|
5904 |
+
#: includes/class-wcj-payment-gateways-fees.php:236
|
5905 |
+
msgid "Standard Rate"
|
5906 |
+
msgstr "Normalsatz"
|
5907 |
+
|
5908 |
+
#: includes/class-wcj-payment-gateways-icons.php:26
|
5909 |
+
msgid "Gateways Icons"
|
5910 |
+
msgstr "Gateways-Symbole"
|
5911 |
+
|
5912 |
+
#: includes/class-wcj-payment-gateways-icons.php:27
|
5913 |
+
msgid ""
|
5914 |
+
"Change or completely remove icons (images) for any (default or custom) "
|
5915 |
+
"WooCommerce payment gateway."
|
5916 |
+
msgstr ""
|
5917 |
+
"Ändern oder vollständiges Entfernen von Symbolen (Bilder) für beliebige "
|
5918 |
+
"(Voreingestellt- oder benutzerdefinierte) WooCommerce-Zahlungs-Gateways."
|
5919 |
+
|
5920 |
+
#: includes/class-wcj-payment-gateways-icons.php:97
|
5921 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:103
|
5922 |
+
msgid ""
|
5923 |
+
"If you want to show an image next to the gateway's name on the frontend, "
|
5924 |
+
"enter a URL to an image."
|
5925 |
+
msgstr ""
|
5926 |
+
"Wenn Du ein Bild neben dem Namen des Gateways im Frontend anzeigen möchtest, "
|
5927 |
+
"gib eine URL zu einem Bild ein."
|
5928 |
+
|
5929 |
+
#: includes/class-wcj-payment-gateways-icons.php:114
|
5930 |
+
msgid "Leave blank to set WooCommerce default value"
|
5931 |
+
msgstr "Leer lassen, um den voreingestellten WooCommerce-Wert festzulegen"
|
5932 |
+
|
5933 |
+
#: includes/class-wcj-payment-gateways-icons.php:125
|
5934 |
+
msgid "Remove Icon"
|
5935 |
+
msgstr "Symbol entfernen"
|
5936 |
+
|
5937 |
+
#: includes/class-wcj-payment-gateways-min-max.php:26
|
5938 |
+
msgid "Gateways Min/Max"
|
5939 |
+
msgstr "Gateways Min/Max"
|
5940 |
+
|
5941 |
+
#: includes/class-wcj-payment-gateways-min-max.php:27
|
5942 |
+
msgid "Add min/max amounts for WooCommerce payment gateways to show up."
|
5943 |
+
msgstr ""
|
5944 |
+
"Füge min/max Beträge hinzu um WooCommerce Zahlungs-Gateways anzuzeigen."
|
5945 |
+
|
5946 |
+
#: includes/class-wcj-payment-gateways-min-max.php:73
|
5947 |
+
msgid "General Options"
|
5948 |
+
msgstr "Allgemeine Optionen"
|
5949 |
+
|
5950 |
+
#: includes/class-wcj-payment-gateways-min-max.php:78
|
5951 |
+
msgid "Exclude Shipping"
|
5952 |
+
msgstr "Versand ausschließen"
|
5953 |
+
|
5954 |
+
#: includes/class-wcj-payment-gateways-min-max.php:79
|
5955 |
+
msgid ""
|
5956 |
+
"Exclude shipping from total cart sum, when comparing with min/max amounts."
|
5957 |
+
msgstr ""
|
5958 |
+
"Versand ausschließen von Gesamt-Warenkorb-Summe, wenn mit min/max Beträgen "
|
5959 |
+
"verglichen wird."
|
5960 |
+
|
5961 |
+
#: includes/class-wcj-payment-gateways-min-max.php:92
|
5962 |
+
msgid "Leave zero to disable."
|
5963 |
+
msgstr "Lasse Null um zu deaktivieren."
|
5964 |
+
|
5965 |
+
#: includes/class-wcj-payment-gateways-min-max.php:111
|
5966 |
+
msgid "Min"
|
5967 |
+
msgstr "Min"
|
5968 |
+
|
5969 |
+
#: includes/class-wcj-payment-gateways-min-max.php:120
|
5970 |
+
msgid "Max"
|
5971 |
+
msgstr "Max"
|
5972 |
+
|
5973 |
+
#: includes/class-wcj-payment-gateways-per-category.php:26
|
5974 |
+
msgid "Gateways per Product or Category"
|
5975 |
+
msgstr "Gateways pro Produkt oder Kategorie"
|
5976 |
+
|
5977 |
+
#: includes/class-wcj-payment-gateways-per-category.php:27
|
5978 |
+
msgid ""
|
5979 |
+
"Show WooCommerce gateway only if there is selected product or product "
|
5980 |
+
"category in cart."
|
5981 |
+
msgstr ""
|
5982 |
+
"WooCommerce Gateway nur anzeigen, wenn im Warenkorb ein ausgewähltes Produkt "
|
5983 |
+
"oder Produktkategorie ist."
|
5984 |
+
|
5985 |
+
#: includes/class-wcj-payment-gateways-per-category.php:184
|
5986 |
+
#: includes/class-wcj-price-labels.php:716
|
5987 |
+
msgid "Product Categories - Include"
|
5988 |
+
msgstr "Produkt-Kategorien - Einschließen"
|
5989 |
+
|
5990 |
+
#: includes/class-wcj-payment-gateways-per-category.php:185
|
5991 |
+
msgid ""
|
5992 |
+
"Show gateway only if there is product of selected category in cart. Leave "
|
5993 |
+
"blank to disable the option."
|
5994 |
+
msgstr ""
|
5995 |
+
"Zeige Gateway nur, wenn sich ein Produkt der ausgewählten Kategorie im "
|
5996 |
+
"Warenkorb befindet. Leer lassen, um die Option zu deaktivieren."
|
5997 |
+
|
5998 |
+
#: includes/class-wcj-payment-gateways-per-category.php:195
|
5999 |
+
#: includes/class-wcj-price-labels.php:726
|
6000 |
+
msgid "Product Categories - Exclude"
|
6001 |
+
msgstr "Produkt-Kategorien - Ausschließen"
|
6002 |
+
|
6003 |
+
#: includes/class-wcj-payment-gateways-per-category.php:196
|
6004 |
+
msgid ""
|
6005 |
+
"Hide gateway if there is product of selected category in cart. Leave blank "
|
6006 |
+
"to disable the option."
|
6007 |
+
msgstr ""
|
6008 |
+
"Gateway ausblenden, wenn sich ein Produkt der ausgewählten Kategorie im "
|
6009 |
+
"Einkaufswagen befindet. Leer lassen, um die Option zu deaktivieren."
|
6010 |
+
|
6011 |
+
#: includes/class-wcj-payment-gateways-per-category.php:206
|
6012 |
+
#: includes/class-wcj-price-labels.php:696
|
6013 |
+
msgid "Products - Include"
|
6014 |
+
msgstr "Produkt - Einschließen"
|
6015 |
+
|
6016 |
+
#: includes/class-wcj-payment-gateways-per-category.php:207
|
6017 |
+
msgid ""
|
6018 |
+
"Show gateway only if there is selected products in cart. Leave blank to "
|
6019 |
+
"disable the option."
|
6020 |
+
msgstr ""
|
6021 |
+
"Gateway nur anzeigen, wenn im Warenkorb ausgewählte Produkte vorhanden sind. "
|
6022 |
+
"Leer lassen, um die Option zu deaktivieren."
|
6023 |
+
|
6024 |
+
#: includes/class-wcj-payment-gateways-per-category.php:218
|
6025 |
+
#: includes/class-wcj-price-labels.php:706
|
6026 |
+
msgid "Products - Exclude"
|
6027 |
+
msgstr "Produkt - Ausschließen"
|
6028 |
+
|
6029 |
+
#: includes/class-wcj-payment-gateways-per-category.php:219
|
6030 |
+
msgid ""
|
6031 |
+
"Hide gateway if there is selected products in cart. Leave blank to disable "
|
6032 |
+
"the option."
|
6033 |
+
msgstr ""
|
6034 |
+
"Gateway ausblenden, wenn im Warenkorb ausgewählte Produkte vorhanden sind. "
|
6035 |
+
"Leer lassen, um die Option zu deaktivieren."
|
6036 |
+
|
6037 |
+
#: includes/class-wcj-payment-gateways.php:25
|
6038 |
+
msgid "Custom Gateways"
|
6039 |
+
msgstr "Benutzerdefinierte Gateways"
|
6040 |
+
|
6041 |
+
#: includes/class-wcj-payment-gateways.php:26
|
6042 |
+
msgid "Add multiple custom payment gateways to WooCommerce."
|
6043 |
+
msgstr "Füge mehrere benutzerdefinierte Zahlungs-Gateways WooCommerce hinzu."
|
6044 |
+
|
6045 |
+
#: includes/class-wcj-payment-gateways.php:55
|
6046 |
+
msgid "%s Fields"
|
6047 |
+
msgstr "%s Felder"
|
6048 |
+
|
6049 |
+
#: includes/class-wcj-payment-gateways.php:116
|
6050 |
+
msgid "WooCommerce > Settings > Checkout"
|
6051 |
+
msgstr "WooCommerce > Einstellungen > Kasse"
|
6052 |
+
|
6053 |
+
#: includes/class-wcj-payment-gateways.php:119
|
6054 |
+
msgid "Custom Payment Gateways Options"
|
6055 |
+
msgstr "Benutzerdefinierte Zahlungs-Gateway-Optionen"
|
6056 |
+
|
6057 |
+
#: includes/class-wcj-payment-gateways.php:122
|
6058 |
+
msgid "This section lets you set number of custom payment gateways to add."
|
6059 |
+
msgstr ""
|
6060 |
+
"Dieser Abschnitt lässt Dich die Anzahl von benutzerdefinierten "
|
6061 |
+
"Zahlungsanbietern, die hinzugefügt werden sollen, festlegen."
|
6062 |
+
|
6063 |
+
#: includes/class-wcj-payment-gateways.php:123
|
6064 |
+
msgid "After setting the number, visit %s to set each gateway options."
|
6065 |
+
msgstr ""
|
6066 |
+
"Nachdem Du die Anzahl festgelegt hast, besuche %s, um die einzelnen Gateway-"
|
6067 |
+
"Optionen festzulegen."
|
6068 |
+
|
6069 |
+
#: includes/class-wcj-payment-gateways.php:126
|
6070 |
+
msgid "Number of Gateways"
|
6071 |
+
msgstr "Anzahl der Gateways"
|
6072 |
+
|
6073 |
+
#: includes/class-wcj-payment-gateways.php:128
|
6074 |
+
msgid ""
|
6075 |
+
"Number of custom payments gateways to be added. All settings for each new "
|
6076 |
+
"gateway are in WooCommerce > Settings > Checkout."
|
6077 |
+
msgstr ""
|
6078 |
+
"Anzahl der hinzuzufügenden benutzerdefinierten Zahlungs-Gateways. Für jedes "
|
6079 |
+
"neue Gateway befinde sich alle Einstellungen in WooCommerce > Einstellungen >"
|
6080 |
+
" Kasse."
|
6081 |
+
|
6082 |
+
#: includes/class-wcj-payment-gateways.php:139
|
6083 |
+
msgid "Admin Title Custom Gateway"
|
6084 |
+
msgstr "Admin-Titel Benutzerdefiniertes Gateway"
|
6085 |
+
|
6086 |
+
#: includes/class-wcj-payment-gateways.php:141
|
6087 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:353
|
6088 |
+
msgid "Custom Gateway"
|
6089 |
+
msgstr "Benutzerdefiniertes Gateway"
|
6090 |
+
|
6091 |
+
#: includes/class-wcj-pdf-invoicing.php:25
|
6092 |
+
msgid "PDF Invoicing"
|
6093 |
+
msgstr "PDF-Rechnung"
|
6094 |
+
|
6095 |
+
#: includes/class-wcj-pdf-invoicing.php:27
|
6096 |
+
msgid ""
|
6097 |
+
"WooCommerce Invoices, Proforma Invoices, Credit Notes and Packing Slips."
|
6098 |
+
msgstr ""
|
6099 |
+
"WooCommerce Rechnungen, Proforma-Rechnungen, Gutschriften und Packzettel."
|
6100 |
+
|
6101 |
+
#: includes/class-wcj-pdf-invoicing.php:33
|
6102 |
+
msgid "Invoices Renumerate"
|
6103 |
+
msgstr "Rechnungen renumerieren"
|
6104 |
+
|
6105 |
+
#: includes/class-wcj-pdf-invoicing.php:34
|
6106 |
+
msgid ""
|
6107 |
+
"Tool renumerates all invoices, proforma invoices, credit notes and packing "
|
6108 |
+
"slips."
|
6109 |
+
msgstr ""
|
6110 |
+
"Werkzeug berechnet alle Rechnungen, Proforma-Rechnungen, Gutschriften und "
|
6111 |
+
"Packzettel."
|
6112 |
+
|
6113 |
+
#: includes/class-wcj-pdf-invoicing.php:37
|
6114 |
+
msgid "Invoices Report"
|
6115 |
+
msgstr "Rechnungs-Berichte"
|
6116 |
+
|
6117 |
+
#: includes/class-wcj-pdf-invoicing.php:38
|
6118 |
+
msgid "Invoices Monthly Reports."
|
6119 |
+
msgstr "monatliche Rechnungsberichte."
|
6120 |
+
|
6121 |
+
#: includes/class-wcj-pdf-invoicing.php:89
|
6122 |
+
#: includes/class-wcj-pdf-invoicing.php:90
|
6123 |
+
#: includes/class-wcj-price-by-country.php:270
|
6124 |
+
#: includes/class-wcj-price-by-country.php:275
|
6125 |
+
#: includes/class-wcj-price-by-country.php:280
|
6126 |
+
msgid "Generate"
|
6127 |
+
msgstr "Generieren"
|
6128 |
+
|
6129 |
+
#: includes/class-wcj-pdf-invoicing.php:97
|
6130 |
+
#: includes/class-wcj-pdf-invoicing.php:98
|
6131 |
+
msgid "Download"
|
6132 |
+
msgstr "Download"
|
6133 |
+
|
6134 |
+
#: includes/class-wcj-pdf-invoicing.php:114
|
6135 |
+
msgid "Document generated."
|
6136 |
+
msgid_plural "%s documents generated."
|
6137 |
+
msgstr[0] "Dokument generiert."
|
6138 |
+
msgstr[1] "%s Dokumente generiert."
|
6139 |
+
|
6140 |
+
#: includes/class-wcj-pdf-invoicing.php:220
|
6141 |
+
#: includes/classes/class-wcj-pdf-invoice.php:266
|
6142 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:195
|
6143 |
+
msgid "Unexpected error"
|
6144 |
+
msgstr "Unerwarteter Fehler"
|
6145 |
+
|
6146 |
+
#: includes/class-wcj-pdf-invoicing.php:360
|
6147 |
+
msgid "PDF Invoicing General Options"
|
6148 |
+
msgstr "Allgemeine Optionen der PDF-Rechnung"
|
6149 |
+
|
6150 |
+
#: includes/class-wcj-pdf-invoicing.php:369
|
6151 |
+
msgid "Create on New Order"
|
6152 |
+
msgstr "Erstelle bei neuer Bestellung"
|
6153 |
+
|
6154 |
+
#: includes/class-wcj-pdf-invoicing.php:372
|
6155 |
+
msgid "Create on Order Status"
|
6156 |
+
msgstr "Erstelle nach Bestellzustand"
|
6157 |
+
|
6158 |
+
#: includes/class-wcj-pdf-invoicing.php:374
|
6159 |
+
msgid "Manual Only"
|
6160 |
+
msgstr "Ausschließlich manuell"
|
6161 |
+
|
6162 |
+
#: includes/class-wcj-pdf-invoicing.php:393
|
6163 |
+
msgid "Do not create if order total equals zero"
|
6164 |
+
msgstr "Nicht erstellen, wenn die Auftragsgesamtmenge gleich Null ist"
|
6165 |
+
|
6166 |
+
#: includes/class-wcj-pdf-invoicing.php:399
|
6167 |
+
msgid "Hide Disabled Docs Settings"
|
6168 |
+
msgstr "Deaktivierte Dokumenteinstellungen ausblenden"
|
6169 |
+
|
6170 |
+
#: includes/class-wcj-price-by-country.php:25
|
6171 |
+
msgid "Prices and Currencies by Country"
|
6172 |
+
msgstr "Preise und Währungen nach Ländern"
|
6173 |
+
|
6174 |
+
#: includes/class-wcj-price-by-country.php:26
|
6175 |
+
msgid ""
|
6176 |
+
"Change WooCommerce product price and currency automatically by customer's "
|
6177 |
+
"country."
|
6178 |
+
msgstr ""
|
6179 |
+
"Ändere den WooCommerce-Produktpreis und -währung automatisch nach dem Land "
|
6180 |
+
"des Kunden."
|
6181 |
+
|
6182 |
+
#: includes/class-wcj-price-by-country.php:92
|
6183 |
+
msgid "Price filter widget product prices recalculated."
|
6184 |
+
msgstr "Preisfilter-Widget Produktpreise neu berechnet."
|
6185 |
+
|
6186 |
+
#: includes/class-wcj-price-by-country.php:140
|
6187 |
+
msgid "Price by Country Options"
|
6188 |
+
msgstr "Preis nach Land Optionen"
|
6189 |
+
|
6190 |
+
#: includes/class-wcj-price-by-country.php:142
|
6191 |
+
msgid ""
|
6192 |
+
"Change product's price and currency by customer's country. Customer's "
|
6193 |
+
"country is detected automatically by IP, or selected by customer manually."
|
6194 |
+
msgstr ""
|
6195 |
+
"Ändere den Produktpreis und -währung nach dem Land des Kunden. Das Land des "
|
6196 |
+
"Kunden wird automatisch über die IP erkannt oder vom Kunden manuell "
|
6197 |
+
"ausgewählt."
|
6198 |
+
|
6199 |
+
#: includes/class-wcj-price-by-country.php:147
|
6200 |
+
msgid "Customer Country Detection Method"
|
6201 |
+
msgstr "Kundenland-Erkennungsmethode"
|
6202 |
+
|
6203 |
+
#: includes/class-wcj-price-by-country.php:149
|
6204 |
+
msgid ""
|
6205 |
+
"If you choose \"by user selection\", use [wcj_country_select_drop_down_list] "
|
6206 |
+
"shortcode to display country selection list on frontend."
|
6207 |
+
msgstr ""
|
6208 |
+
"Wenn Du \"durch Benutzerauswahl\" wählst, nutze "
|
6209 |
+
"[wcj_country_select_drop_down_list] Shortcode, um Länderauswahl-Liste im "
|
6210 |
+
"Frontend anzuzeigen."
|
6211 |
+
|
6212 |
+
#: includes/class-wcj-price-by-country.php:153
|
6213 |
+
msgid "by IP"
|
6214 |
+
msgstr "nach IP"
|
6215 |
+
|
6216 |
+
#: includes/class-wcj-price-by-country.php:154
|
6217 |
+
msgid "by IP, then by user selection"
|
6218 |
+
msgstr "nach IP, dann durch Benutzerauswahl"
|
6219 |
+
|
6220 |
+
#: includes/class-wcj-price-by-country.php:155
|
6221 |
+
msgid "by user selection"
|
6222 |
+
msgstr "durch Benutzerauswahl"
|
6223 |
+
|
6224 |
+
#: includes/class-wcj-price-by-country.php:172
|
6225 |
+
msgid "Override Country Options"
|
6226 |
+
msgstr "Länderoptionen überschreiben"
|
6227 |
+
|
6228 |
+
#: includes/class-wcj-price-by-country.php:177
|
6229 |
+
msgid "No Override"
|
6230 |
+
msgstr "Nicht überschreiben"
|
6231 |
+
|
6232 |
+
#: includes/class-wcj-price-by-country.php:178
|
6233 |
+
msgid "Override Country with Customer's Checkout Billing Country"
|
6234 |
+
msgstr "Überschreibe Land mit Kunden-Abrechnungsland in Kasse"
|
6235 |
+
|
6236 |
+
#: includes/class-wcj-price-by-country.php:179
|
6237 |
+
msgid "Override Country with Customer's Checkout Shipping Country"
|
6238 |
+
msgstr "Überschreibe Land mit dem in der Kasse gewählten Land"
|
6239 |
+
|
6240 |
+
#: includes/class-wcj-price-by-country.php:192
|
6241 |
+
msgid "Price Rounding"
|
6242 |
+
msgstr "Preisrundung"
|
6243 |
+
|
6244 |
+
#: includes/class-wcj-price-by-country.php:193
|
6245 |
+
msgid "If you choose to multiply price, set rounding options here."
|
6246 |
+
msgstr ""
|
6247 |
+
"Wenn SDu dich dafür entscheidest, den Preis zu multiplizieren, lege hier "
|
6248 |
+
"Rundungsoptionen fest."
|
6249 |
+
|
6250 |
+
#: includes/class-wcj-price-by-country.php:206
|
6251 |
+
msgid "Price by Country on per Product Basis"
|
6252 |
+
msgstr "Preis nach Land auf pro Produktbasis"
|
6253 |
+
|
6254 |
+
#: includes/class-wcj-price-by-country.php:208
|
6255 |
+
msgid "This will add product data fields in product edit."
|
6256 |
+
msgstr "Hiermit werden Produktdatenfelder in Produktbearbeitung hinzugefügt."
|
6257 |
+
|
6258 |
+
#: includes/class-wcj-price-by-country.php:215
|
6259 |
+
msgid "Price Filter Widget and Sorting by Price Support"
|
6260 |
+
msgstr "Preis-Filter-Widget und Sortierung nach Preis Unterstützung"
|
6261 |
+
|
6262 |
+
#: includes/class-wcj-price-by-country.php:218
|
6263 |
+
msgid "Recalculate price filter widget and sorting by price product prices"
|
6264 |
+
msgstr ""
|
6265 |
+
"Neuberechnungs-Preisfilter-Widget und sortieren nach Preis-Produktpreisen"
|
6266 |
+
|
6267 |
+
#: includes/class-wcj-price-by-country.php:225
|
6268 |
+
msgid "Add Countries Flags Images to Select Drop-Down Box"
|
6269 |
+
msgstr "Länderflaggen-Bilder hinzufügen, um die Dropdown-Box auszuwählen"
|
6270 |
+
|
6271 |
+
#: includes/class-wcj-price-by-country.php:227
|
6272 |
+
msgid ""
|
6273 |
+
"If you are using [wcj_country_select_drop_down_list] shortcode or \"Booster: "
|
6274 |
+
"Country Switcher\" widget, this will add country flags to these select boxes."
|
6275 |
+
msgstr ""
|
6276 |
+
"Wenn Du [wcj_country_select_drop_down_list] Shortcode oder \"Booster: "
|
6277 |
+
"Länderumschalter\"-Widget nutzt, wird dies Länderflaggen diesen Auswahlboxen "
|
6278 |
+
"hinzufügen."
|
6279 |
+
|
6280 |
+
#: includes/class-wcj-price-by-country.php:234
|
6281 |
+
#: includes/class-wcj-price-by-user-role.php:400
|
6282 |
+
msgid "Search Engine Bots"
|
6283 |
+
msgstr "Suchmaschinen-Bots"
|
6284 |
+
|
6285 |
+
#: includes/class-wcj-price-by-country.php:235
|
6286 |
+
msgid "Disable Price by Country for Bots"
|
6287 |
+
msgstr "Deaktiviere Preis nach Land für Bots"
|
6288 |
+
|
6289 |
+
#: includes/class-wcj-price-by-country.php:244
|
6290 |
+
msgid "Country Groups"
|
6291 |
+
msgstr "Ländergruppen"
|
6292 |
+
|
6293 |
+
#: includes/class-wcj-price-by-country.php:250
|
6294 |
+
msgid "Countries Selection"
|
6295 |
+
msgstr "Länderauswahl"
|
6296 |
+
|
6297 |
+
#: includes/class-wcj-price-by-country.php:251
|
6298 |
+
msgid "Choose how do you want to enter countries groups in admin."
|
6299 |
+
msgstr "Wähle, wie Du Ländergruppen in Administration eingeben möchtest."
|
6300 |
+
|
6301 |
+
#: includes/class-wcj-price-by-country.php:256
|
6302 |
+
msgid "Comma separated list"
|
6303 |
+
msgstr "Komma getrennte Liste"
|
6304 |
+
|
6305 |
+
#: includes/class-wcj-price-by-country.php:257
|
6306 |
+
msgid "Multiselect"
|
6307 |
+
msgstr "Mehrfachauswahl"
|
6308 |
+
|
6309 |
+
#: includes/class-wcj-price-by-country.php:258
|
6310 |
+
msgid "Chosen select"
|
6311 |
+
msgstr "Ausgewählt auswählen"
|
6312 |
+
|
6313 |
+
#: includes/class-wcj-price-by-country.php:263
|
6314 |
+
msgid "Autogenerate Groups"
|
6315 |
+
msgstr "Gruppen automatisch generieren"
|
6316 |
+
|
6317 |
+
#: includes/class-wcj-price-by-country.php:268
|
6318 |
+
msgid "Currencies supported in both PayPal and Yahoo Exchange Rates:"
|
6319 |
+
msgstr ""
|
6320 |
+
"Währungen, die sowohl in PayPal als auch in Yahoo-Wechselkursen unterstützt "
|
6321 |
+
"werden:"
|
6322 |
+
|
6323 |
+
#: includes/class-wcj-price-by-country.php:273
|
6324 |
+
msgid "Currencies supported in Yahoo Exchange Rates:"
|
6325 |
+
msgstr "Währungen unterstützt in Yahoo-Wechselkursen:"
|
6326 |
+
|
6327 |
+
#: includes/class-wcj-price-by-country.php:278
|
6328 |
+
msgid "All Countries and Currencies:"
|
6329 |
+
msgstr "Alle Länder und Währungen:"
|
6330 |
+
|
6331 |
+
#: includes/class-wcj-price-by-country.php:285
|
6332 |
+
msgid "Groups Number"
|
6333 |
+
msgstr "Anzahl der Gruppen"
|
6334 |
+
|
6335 |
+
#: includes/class-wcj-price-by-country.php:304
|
6336 |
+
msgid ""
|
6337 |
+
"Countries. List of comma separated country codes.<br>For country codes and "
|
6338 |
+
"predifined sets visit <a href=\"http://booster.io/features/prices-and-"
|
6339 |
+
"currencies-by-customers-country\" target=\"_blank\">http://booster.io</a>"
|
6340 |
+
msgstr ""
|
6341 |
+
"Länder. Liste der durch Kommas getrennten Ländercodes.<br>Für Ländercodes "
|
6342 |
+
"und vordefinierte Sätze besuche <a href=\"http://booster.io/features/prices-"
|
6343 |
+
"and-currencies-by-customers-country\" target=\"_blank\">http://booster.io</a>"
|
6344 |
+
|
6345 |
+
#: includes/class-wcj-price-by-country.php:380
|
6346 |
+
msgid "Multiply Price by"
|
6347 |
+
msgstr "Multipliziere Preis mit"
|
6348 |
+
|
6349 |
+
#: includes/class-wcj-price-by-country.php:403
|
6350 |
+
#: includes/price-by-country/class-wcj-price-by-country-local.php:143
|
6351 |
+
msgid "Make empty price"
|
6352 |
+
msgstr "Leeren Preis erzeugen"
|
6353 |
+
|
6354 |
+
#: includes/class-wcj-price-by-user-role.php:28
|
6355 |
+
msgid "Price by User Role"
|
6356 |
+
msgstr "Preis nach Benutzer-Rolle"
|
6357 |
+
|
6358 |
+
#: includes/class-wcj-price-by-user-role.php:29
|
6359 |
+
msgid "Display WooCommerce products prices by user roles."
|
6360 |
+
msgstr "WooCommerce Produkt-Preise nach Benutzerrollen anzeigen."
|
6361 |
+
|
6362 |
+
#: includes/class-wcj-price-by-user-role.php:105
|
6363 |
+
msgid ""
|
6364 |
+
"Booster: Free plugin's version is limited to only one price by user role per "
|
6365 |
+
"products settings product enabled at a time. You will need to get <a "
|
6366 |
+
"href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> to add "
|
6367 |
+
"unlimited number of price by user role per product settings products."
|
6368 |
+
msgstr ""
|
6369 |
+
"Booster: Kostenlose Plugin-Version ist begrenzt auf nur einen Preis pro "
|
6370 |
+
"Benutzer-Rolle pro Produkteinstellung auf einmal aktiviert. DU musst <a "
|
6371 |
+
"href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> erwerben,"
|
6372 |
+
" um unbegrenzte Anzahl von Preisen nach Benutzer-Rollen pro "
|
6373 |
+
"Produkteinstellung hinzuzufügen."
|
6374 |
+
|
6375 |
+
#: includes/class-wcj-price-by-user-role.php:132
|
6376 |
+
msgid "Per Product Settings (press Update after changing)"
|
6377 |
+
msgstr "Pro Produkteinstellungen (klicke Aktualisieren nach dem Ändern)"
|
6378 |
+
|
6379 |
+
#: includes/class-wcj-price-by-user-role.php:185
|
6380 |
+
#: includes/class-wcj-price-by-user-role.php:428
|
6381 |
+
msgid "Make Empty Price"
|
6382 |
+
msgstr "Leeren Preis erzeugen"
|
6383 |
+
|
6384 |
+
#: includes/class-wcj-price-by-user-role.php:375
|
6385 |
+
msgid "Enable per Product Settings"
|
6386 |
+
msgstr "Pro Produkteinstellungen aktivieren"
|
6387 |
+
|
6388 |
+
#: includes/class-wcj-price-by-user-role.php:377
|
6389 |
+
msgid ""
|
6390 |
+
"When enabled, this will add new \"Booster: Price by User Role\" meta box to "
|
6391 |
+
"each product's edit page."
|
6392 |
+
msgstr ""
|
6393 |
+
"Wenn diese Option aktiviert ist, wird das Meta-Feld \"Booster: Preis pro "
|
6394 |
+
"Benutzerprolle\" zu jeder Produktbearbeitungsseite hinzugefügt."
|
6395 |
+
|
6396 |
+
#: includes/class-wcj-price-by-user-role.php:383
|
6397 |
+
msgid "Show Roles on per Product Settings"
|
6398 |
+
msgstr "Zeige die Rollen in den Einstellungen pro Produkt"
|
6399 |
+
|
6400 |
+
#: includes/class-wcj-price-by-user-role.php:384
|
6401 |
+
msgid ""
|
6402 |
+
"If per product settings is enabled, you can choose which roles to show on "
|
6403 |
+
"product's edit page. Leave blank to show all roles."
|
6404 |
+
msgstr ""
|
6405 |
+
"Wenn die Einstellungen pro Produkt aktiviert sind, kannst du wählen, welche "
|
6406 |
+
"Rollen auf der \"Produkt bearbeiten\" Seite zu sehen sind. Leer lassen um "
|
6407 |
+
"alle Rollen anzuzeigen."
|
6408 |
+
|
6409 |
+
#: includes/class-wcj-price-by-user-role.php:394
|
6410 |
+
msgid ""
|
6411 |
+
"When enabled, this will apply user role multipliers to shipping calculations."
|
6412 |
+
msgstr ""
|
6413 |
+
"Wenn diese Option aktiviert ist, werden Benutzerrollen-Multiplikatoren auf "
|
6414 |
+
"Versandberechnungen angewendet."
|
6415 |
+
|
6416 |
+
#: includes/class-wcj-price-by-user-role.php:401
|
6417 |
+
msgid "Disable Price by User Role for Bots"
|
6418 |
+
msgstr "Deaktivieren Preis nach Benutzerrolle für Bots"
|
6419 |
+
|
6420 |
+
#: includes/class-wcj-price-by-user-role.php:412
|
6421 |
+
msgid "Roles & Multipliers"
|
6422 |
+
msgstr "Rollen & Multiplikatoren"
|
6423 |
+
|
6424 |
+
#: includes/class-wcj-price-formats.php:27
|
6425 |
+
msgid "Price Formats"
|
6426 |
+
msgstr "Preisformate"
|
6427 |
+
|
6428 |
+
#: includes/class-wcj-price-formats.php:28
|
6429 |
+
msgid "Set different WooCommerce price formats for different currencies."
|
6430 |
+
msgstr ""
|
6431 |
+
"Lege verschiedene WooCommerce-Preisformate für verschiedene Währungen fest."
|
6432 |
+
|
6433 |
+
#: includes/class-wcj-price-formats.php:121
|
6434 |
+
msgid "Formats"
|
6435 |
+
msgstr "Formate"
|
6436 |
+
|
6437 |
+
#: includes/class-wcj-price-formats.php:126
|
6438 |
+
msgid "Total Number"
|
6439 |
+
msgstr "Gesamtanzahl"
|
6440 |
+
|
6441 |
+
#: includes/class-wcj-price-formats.php:141
|
6442 |
+
msgid "Format"
|
6443 |
+
msgstr "Format"
|
6444 |
+
|
6445 |
+
#: includes/class-wcj-price-formats.php:150
|
6446 |
+
msgid "Currency Position"
|
6447 |
+
msgstr "Währungsposition"
|
6448 |
+
|
6449 |
+
#: includes/class-wcj-price-formats.php:155
|
6450 |
+
msgid "Left"
|
6451 |
+
msgstr "Links"
|
6452 |
+
|
6453 |
+
#: includes/class-wcj-price-formats.php:156
|
6454 |
+
msgid "Right"
|
6455 |
+
msgstr "Rechts"
|
6456 |
+
|
6457 |
+
#: includes/class-wcj-price-formats.php:157
|
6458 |
+
msgid "Left with space"
|
6459 |
+
msgstr "Links mit Platz"
|
6460 |
+
|
6461 |
+
#: includes/class-wcj-price-formats.php:158
|
6462 |
+
msgid "Right with space"
|
6463 |
+
msgstr "Rechts mit Platz"
|
6464 |
+
|
6465 |
+
#: includes/class-wcj-price-formats.php:163
|
6466 |
+
msgid "Thousand Separator"
|
6467 |
+
msgstr "Tausender Trennzeichen"
|
6468 |
+
|
6469 |
+
#: includes/class-wcj-price-formats.php:170
|
6470 |
+
msgid "Decimal Separator"
|
6471 |
+
msgstr "Dezimal Trennzeichen"
|
6472 |
+
|
6473 |
+
#: includes/class-wcj-price-formats.php:177
|
6474 |
+
msgid "Number of Decimals"
|
6475 |
+
msgstr "Anzahl der Dezimalstellen"
|
6476 |
+
|
6477 |
+
#: includes/class-wcj-price-formats.php:188
|
6478 |
+
msgid "WPML Language Code"
|
6479 |
+
msgstr "WPML Sprach-Code"
|
6480 |
+
|
6481 |
+
#: includes/class-wcj-price-formats.php:189
|
6482 |
+
msgid ""
|
6483 |
+
"Option to set different price formats for different WPML languages. Can be "
|
6484 |
+
"comma separated list. Leave empty to disable."
|
6485 |
+
msgstr ""
|
6486 |
+
"Möglichkeit, unterschiedliche Preisformate für verschiedene WPML-Sprachen "
|
6487 |
+
"festzulegen. Kann kommagetrennte Liste sein. Leer lassen, um zu deaktivieren."
|
6488 |
+
|
6489 |
+
#: includes/class-wcj-price-labels.php:25
|
6490 |
+
msgid "Custom Price Labels"
|
6491 |
+
msgstr "Benutzerdefinierte Preisetiketten"
|
6492 |
+
|
6493 |
+
#: includes/class-wcj-price-labels.php:26
|
6494 |
+
msgid "Create any custom price label for any WooCommerce product."
|
6495 |
+
msgstr ""
|
6496 |
+
"Erstelle irgendein benutzerdefiniertes Preisetikett für irgendein "
|
6497 |
+
"WooCommerce Produkt."
|
6498 |
+
|
6499 |
+
#: includes/class-wcj-price-labels.php:32
|
6500 |
+
msgid "Migrate from Custom Price Labels (Pro)"
|
6501 |
+
msgstr "Migrieren von Custom Price Labels (Pro)"
|
6502 |
+
|
6503 |
+
#: includes/class-wcj-price-labels.php:33
|
6504 |
+
msgid ""
|
6505 |
+
"Tool lets you copy all the data (that is labels) from Custom Price labels "
|
6506 |
+
"(Pro) plugin to Booster."
|
6507 |
+
msgstr ""
|
6508 |
+
"Mit diesem Werkzeug kannst Du alle Daten (das sind Beschriftungen) von "
|
6509 |
+
"Custom Price Labels (Pro)-Plugin nach Booster kopieren."
|
6510 |
+
|
6511 |
+
#: includes/class-wcj-price-labels.php:43
|
6512 |
+
msgid "Instead of the price"
|
6513 |
+
msgstr "Statt des Preises"
|
6514 |
+
|
6515 |
+
#: includes/class-wcj-price-labels.php:44
|
6516 |
+
msgid "Before the price"
|
6517 |
+
msgstr "Vor dem Preis"
|
6518 |
+
|
6519 |
+
#: includes/class-wcj-price-labels.php:45
|
6520 |
+
msgid "Between regular and sale prices"
|
6521 |
+
msgstr "Zwischen regulären und Sale-Preisen"
|
6522 |
+
|
6523 |
+
#: includes/class-wcj-price-labels.php:46
|
6524 |
+
msgid "After the price"
|
6525 |
+
msgstr "Nach dem Preis"
|
6526 |
+
|
6527 |
+
#: includes/class-wcj-price-labels.php:52
|
6528 |
+
msgid "Hide on home page"
|
6529 |
+
msgstr "Auf der Startseite verbergen"
|
6530 |
+
|
6531 |
+
#: includes/class-wcj-price-labels.php:53
|
6532 |
+
msgid "Hide on products page"
|
6533 |
+
msgstr "Ausblenden auf Produkte-Seite"
|
6534 |
+
|
6535 |
+
#: includes/class-wcj-price-labels.php:54
|
6536 |
+
msgid "Hide on single"
|
6537 |
+
msgstr "Auf Einzel verbergen"
|
6538 |
+
|
6539 |
+
#: includes/class-wcj-price-labels.php:55
|
6540 |
+
msgid "Hide on all pages"
|
6541 |
+
msgstr "Auf allen Seiten verbergen"
|
6542 |
+
|
6543 |
+
#: includes/class-wcj-price-labels.php:56
|
6544 |
+
msgid "Hide on cart page only"
|
6545 |
+
msgstr "Nur auf Warenkorbseite ausblenden"
|
6546 |
+
|
6547 |
+
#: includes/class-wcj-price-labels.php:58
|
6548 |
+
msgid "Hide for main price"
|
6549 |
+
msgstr "Für Hauptpreis ausblenden"
|
6550 |
+
|
6551 |
+
#: includes/class-wcj-price-labels.php:59
|
6552 |
+
msgid "Hide for all variations"
|
6553 |
+
msgstr "Für alle Variationen ausblenden"
|
6554 |
+
|
6555 |
+
#: includes/class-wcj-price-labels.php:128
|
6556 |
+
msgid "Booster - Migrate from Custom Price Labels (Pro)"
|
6557 |
+
msgstr "Booster - Migrieren von Custom Price Labels (Pro)"
|
6558 |
+
|
6559 |
+
#: includes/class-wcj-price-labels.php:179
|
6560 |
+
msgid "Migrating (product ID "
|
6561 |
+
msgstr "Migriere (Produkt-ID"
|
6562 |
+
|
6563 |
+
#: includes/class-wcj-price-labels.php:180
|
6564 |
+
msgid "Result: "
|
6565 |
+
msgstr "Ergebnis: "
|
6566 |
+
|
6567 |
+
#: includes/class-wcj-price-labels.php:202
|
6568 |
+
msgid "Found data to migrate (product ID "
|
6569 |
+
msgstr "Daten zum Migrieren gefunden (Produkt-ID"
|
6570 |
+
|
6571 |
+
#: includes/class-wcj-price-labels.php:218
|
6572 |
+
msgid "No data to migrate found"
|
6573 |
+
msgstr "Keine zu migrierenden Daten gefunden"
|
6574 |
+
|
6575 |
+
#: includes/class-wcj-price-labels.php:224
|
6576 |
+
msgid ""
|
6577 |
+
"Press button below to copy all labels from Custom Price Labels (Pro) plugin. "
|
6578 |
+
"Old labels will NOT be deleted. New labels will be overwritten."
|
6579 |
+
msgstr ""
|
6580 |
+
"Drücke die Taste unten, um alle Labels aus dem Custom Price Labels (Pro) "
|
6581 |
+
"Plugin zu kopieren. Alte Beschriftungen werden NICHT gelöscht. Neue Labels "
|
6582 |
+
"werden überschrieben."
|
6583 |
+
|
6584 |
+
#: includes/class-wcj-price-labels.php:225
|
6585 |
+
msgid "Migrate data"
|
6586 |
+
msgstr "Daten migrieren"
|
6587 |
+
|
6588 |
+
#: includes/class-wcj-price-labels.php:271
|
6589 |
+
msgid "Booster: Custom Price Labels"
|
6590 |
+
msgstr "Booster: Custom Price Labels"
|
6591 |
+
|
6592 |
+
#: includes/class-wcj-price-labels.php:630
|
6593 |
+
msgid "Custom Price Labels - Globally"
|
6594 |
+
msgstr "Benutzerdefinierte Preisetiketten - Global"
|
6595 |
+
|
6596 |
+
#: includes/class-wcj-price-labels.php:632
|
6597 |
+
msgid "This section lets you set price labels for all products globally."
|
6598 |
+
msgstr ""
|
6599 |
+
"Dieser Abschnitt lässt Dich Preisetiketten für alle Produkte global "
|
6600 |
+
"festlegen."
|
6601 |
+
|
6602 |
+
#: includes/class-wcj-price-labels.php:636
|
6603 |
+
msgid "Add before the price"
|
6604 |
+
msgstr "Vor dem Preis hinzufügen"
|
6605 |
+
|
6606 |
+
#: includes/class-wcj-price-labels.php:637
|
6607 |
+
msgid "Enter text to add before all products prices. Leave blank to disable."
|
6608 |
+
msgstr ""
|
6609 |
+
"Gib den Text ein, der vor allen Produktpreisen hinzugefügt werden soll. Leer "
|
6610 |
+
"lassen, um zu deaktivieren."
|
6611 |
+
|
6612 |
+
#: includes/class-wcj-price-labels.php:646
|
6613 |
+
msgid "Add after the price"
|
6614 |
+
msgstr "Nach dem Preis hinzufügen"
|
6615 |
+
|
6616 |
+
#: includes/class-wcj-price-labels.php:647
|
6617 |
+
msgid "Enter text to add after all products prices. Leave blank to disable."
|
6618 |
+
msgstr ""
|
6619 |
+
"Gib Text ein, der nach allen Produktpreisen hinzugefügt werden soll. Leer "
|
6620 |
+
"lassen, um zu deaktivieren."
|
6621 |
+
|
6622 |
+
#: includes/class-wcj-price-labels.php:654
|
6623 |
+
msgid "Add between regular and sale prices"
|
6624 |
+
msgstr "Zwischen regulären und Sale-Preisen hinzufügen"
|
6625 |
+
|
6626 |
+
#: includes/class-wcj-price-labels.php:655
|
6627 |
+
msgid ""
|
6628 |
+
"Enter text to add between regular and sale prices. Leave blank to disable."
|
6629 |
+
msgstr ""
|
6630 |
+
"Gib Text ein, der zwischen regulären und Verkaufspreisen hinzugefügt wird. "
|
6631 |
+
"Leer lassen, um zu deaktivieren."
|
6632 |
+
|
6633 |
+
#: includes/class-wcj-price-labels.php:664
|
6634 |
+
msgid "Remove from price"
|
6635 |
+
msgstr "Aus dem Preis entfernen"
|
6636 |
+
|
6637 |
+
#: includes/class-wcj-price-labels.php:666
|
6638 |
+
msgid "Enter text to remove from all products prices. Leave blank to disable."
|
6639 |
+
msgstr ""
|
6640 |
+
"Gib den Text ein, der von allen Produktpreisen entfernt werden soll. Leer "
|
6641 |
+
"lassen, um zu deaktivieren."
|
6642 |
+
|
6643 |
+
#: includes/class-wcj-price-labels.php:675
|
6644 |
+
msgid "Replace in price"
|
6645 |
+
msgstr "Im Preis ersetzen"
|
6646 |
+
|
6647 |
+
#: includes/class-wcj-price-labels.php:676
|
6648 |
+
msgid "Enter text to replace in all products prices. Leave blank to disable."
|
6649 |
+
msgstr ""
|
6650 |
+
"Gib Text ein, der in allen Produkt-Preisen ersetzt wird. Leer lassen, um zu "
|
6651 |
+
"deaktivieren."
|
6652 |
+
|
6653 |
+
#: includes/class-wcj-price-labels.php:687
|
6654 |
+
msgid "Enter text to replace with. Leave blank to disable."
|
6655 |
+
msgstr "Gib den zu ersetzenden Text ein. Leer lassen, um zu deaktivieren."
|
6656 |
+
|
6657 |
+
#: includes/class-wcj-price-labels.php:697
|
6658 |
+
msgid ""
|
6659 |
+
"Apply global price labels only for selected products. Leave blank to disable "
|
6660 |
+
"the option."
|
6661 |
+
msgstr ""
|
6662 |
+
"Wende globale Preisetiketten nur für ausgewählte Produkte an. Leer lassen, "
|
6663 |
+
"um die Option zu deaktivieren."
|
6664 |
+
|
6665 |
+
#: includes/class-wcj-price-labels.php:707
|
6666 |
+
msgid ""
|
6667 |
+
"Do not apply global price labels only for selected products. Leave blank to "
|
6668 |
+
"disable the option."
|
6669 |
+
msgstr ""
|
6670 |
+
"Wende keine globalen Preisetiketten nur für ausgewählte Produkte an. Leer "
|
6671 |
+
"lassen, um die Option zu deaktivieren."
|
6672 |
+
|
6673 |
+
#: includes/class-wcj-price-labels.php:717
|
6674 |
+
msgid ""
|
6675 |
+
"Apply global price labels only for selected product categories. Leave blank "
|
6676 |
+
"to disable the option."
|
6677 |
+
msgstr ""
|
6678 |
+
"Wende globale Preisetiketten nur für ausgewählte Produktkategorien an. Leer "
|
6679 |
+
"lassen, um die Option zu deaktivieren."
|
6680 |
+
|
6681 |
+
#: includes/class-wcj-price-labels.php:727
|
6682 |
+
msgid ""
|
6683 |
+
"Do not apply global price labels only for selected product categories. Leave "
|
6684 |
+
"blank to disable the option."
|
6685 |
+
msgstr ""
|
6686 |
+
"Wende keine globalen Preisetiketten nur für ausgewählte Produktkategorien an."
|
6687 |
+
" Leer lassen, um die Option zu deaktivieren."
|
6688 |
+
|
6689 |
+
#: includes/class-wcj-price-labels.php:736
|
6690 |
+
msgid "Product Types - Include"
|
6691 |
+
msgstr "Produkttypen - Einschließen"
|
6692 |
+
|
6693 |
+
#: includes/class-wcj-price-labels.php:737
|
6694 |
+
msgid ""
|
6695 |
+
"Apply global price labels only for selected product types. Leave blank to "
|
6696 |
+
"disable the option."
|
6697 |
+
msgstr ""
|
6698 |
+
"Wende globale Preisschilder nur für ausgewählte Produktarten an. Leer lassen,"
|
6699 |
+
" um die Option zu deaktivieren."
|
6700 |
+
|
6701 |
+
#: includes/class-wcj-price-labels.php:743
|
6702 |
+
msgid "Variable product's variation"
|
6703 |
+
msgstr "Variable Produktvariation"
|
6704 |
+
|
6705 |
+
#: includes/class-wcj-price-labels.php:750
|
6706 |
+
msgid "Custom Price Labels - Per Product"
|
6707 |
+
msgstr "Benutzerdefinierte Preisetiketten - Pro Produkt"
|
6708 |
+
|
6709 |
+
#: includes/class-wcj-price-labels.php:756
|
6710 |
+
msgid "This will add metaboxes to each product's admin edit page."
|
6711 |
+
msgstr "Dies fügt Meta-Boxen zu jeder Produkt-Admin-Bearbeitungsseite hinzu."
|
6712 |
+
|
6713 |
+
#: includes/class-wcj-product-add-to-cart.php:26
|
6714 |
+
msgid "Product Add to Cart"
|
6715 |
+
msgstr "Produkt dem Warenkorb hinzufügen"
|
6716 |
+
|
6717 |
+
#: includes/class-wcj-product-add-to-cart.php:27
|
6718 |
+
msgid "Set any local url to redirect to on WooCommerce Add to Cart."
|
6719 |
+
msgstr ""
|
6720 |
+
"Lege eine beliebige lokale URL fest, auf die umgeleitet wird bei WooCommerce "
|
6721 |
+
"dem Warenkorb hinzufügen"
|
6722 |
+
|
6723 |
+
#: includes/class-wcj-product-add-to-cart.php:28
|
6724 |
+
msgid "Automatically add to cart on product visit."
|
6725 |
+
msgstr "Automatisch bei Produktbesuch in den Warenkorb legen."
|
6726 |
+
|
6727 |
+
#: includes/class-wcj-product-add-to-cart.php:29
|
6728 |
+
msgid "Display radio buttons instead of drop box for variable products."
|
6729 |
+
msgstr ""
|
6730 |
+
"Anzeigen von radio buttons anstelle von drop box für variable Produkte."
|
6731 |
+
|
6732 |
+
#: includes/class-wcj-product-add-to-cart.php:30
|
6733 |
+
msgid "Disable quantity input."
|
6734 |
+
msgstr "Deaktiviere die Mengeneingabe."
|
6735 |
+
|
6736 |
+
#: includes/class-wcj-product-add-to-cart.php:31
|
6737 |
+
msgid "Disable add to cart button on per product basis."
|
6738 |
+
msgstr ""
|
6739 |
+
"Deaktiviere dem \"zum Warenkorb hinzufügen\" Button auf pro Produktbasis."
|
6740 |
+
|
6741 |
+
#: includes/class-wcj-product-add-to-cart.php:32
|
6742 |
+
msgid "Open external products on add to cart in new window."
|
6743 |
+
msgstr ""
|
6744 |
+
"Externe Produkte in einem neuen Fesnter öffnen bei dem Warenkorb hinzufügen."
|
6745 |
+
|
6746 |
+
#: includes/class-wcj-product-add-to-cart.php:215
|
6747 |
+
msgid "Disable Add to Cart Button (Single Product Page)"
|
6748 |
+
msgstr ""
|
6749 |
+
"Deaktivieren des \"dem Warenkorb hinzufügen\"-Button (Einzelproduktseite)"
|
6750 |
+
|
6751 |
+
#: includes/class-wcj-product-add-to-cart.php:225
|
6752 |
+
msgid "Disable Add to Cart Button (Category/Archives)"
|
6753 |
+
msgstr ""
|
6754 |
+
"Deaktivieren des \"dem Warenkorb hinzufügen\"-Button (Kategorie/Archive)"
|
6755 |
+
|
6756 |
+
#: includes/class-wcj-product-add-to-cart.php:235
|
6757 |
+
msgid "Custom Add to Cart Button URL (Category/Archives)"
|
6758 |
+
msgstr "Benutzerdefinierte In den Warenkorb Button URL (Kategorie/Archive)"
|
6759 |
+
|
6760 |
+
#: includes/class-wcj-product-add-to-cart.php:246
|
6761 |
+
msgid "As shop default (no changes)"
|
6762 |
+
msgstr "Wie Shop-Voreinstellung (keine Änderungen)"
|
6763 |
+
|
6764 |
+
#: includes/class-wcj-product-add-to-cart.php:250
|
6765 |
+
msgid "Disable Add to Cart Button AJAX"
|
6766 |
+
msgstr "Deaktivieren von AJAX für den \"In den Warenkorb\"-Button"
|
6767 |
+
|
6768 |
+
#: includes/class-wcj-product-add-to-cart.php:341
|
6769 |
+
msgid "Add to Cart Local Redirect Options"
|
6770 |
+
msgstr "\"dem Warenkorb hinzufügen\" lokale Umleitungs-Optionen"
|
6771 |
+
|
6772 |
+
#: includes/class-wcj-product-add-to-cart.php:343
|
6773 |
+
msgid ""
|
6774 |
+
"This section lets you set any local URL to redirect to after successfully "
|
6775 |
+
"adding product to cart. Leave empty to redirect to checkout page (skipping "
|
6776 |
+
"the cart page)."
|
6777 |
+
msgstr ""
|
6778 |
+
"Dieser Abschnitt lässt Dich eine lokale URL festlegen, auf die umgeleitet "
|
6779 |
+
"wird, nachdem ein Produkt erfolgreich dem Warenkorb hinzugefügt wurde."
|
6780 |
+
|
6781 |
+
#: includes/class-wcj-product-add-to-cart.php:347
|
6782 |
+
msgid "Local Redirect"
|
6783 |
+
msgstr "Lokale Umleitung"
|
6784 |
+
|
6785 |
+
#: includes/class-wcj-product-add-to-cart.php:354
|
6786 |
+
msgid "Local Redirect URL"
|
6787 |
+
msgstr "Lokale Umleitungs URL"
|
6788 |
+
|
6789 |
+
#: includes/class-wcj-product-add-to-cart.php:355
|
6790 |
+
msgid "Performs a safe (local) redirect, using wp_redirect()."
|
6791 |
+
msgstr "Führt eine sichere (lokale) Weiterleitung mit wp_redirect() durch."
|
6792 |
+
|
6793 |
+
#: includes/class-wcj-product-add-to-cart.php:356
|
6794 |
+
msgid "Local redirect URL. Leave empty to redirect to checkout."
|
6795 |
+
msgstr "Lokale Umleitungs-URL. Leer lassen, um zur Kasse umzuleiten."
|
6796 |
+
|
6797 |
+
#: includes/class-wcj-product-add-to-cart.php:367
|
6798 |
+
#: includes/class-wcj-product-add-to-cart.php:373
|
6799 |
+
msgid "Add to Cart on Visit"
|
6800 |
+
msgstr "Bei Besuch dem Warenkorb hinzufügen"
|
6801 |
+
|
6802 |
+
#: includes/class-wcj-product-add-to-cart.php:369
|
6803 |
+
msgid ""
|
6804 |
+
"This section lets you enable automatically adding product to cart on "
|
6805 |
+
"visiting the product page. Product is only added once, so if it is already "
|
6806 |
+
"in cart - duplicate product is not added. "
|
6807 |
+
msgstr ""
|
6808 |
+
"Dieser Abschnitt lässt Dich das automatische dem Warenkorb hinzufügen sobald "
|
6809 |
+
"die Produktseite aufgerufen wurde, aktivieren. Produkt wird nur einmalig "
|
6810 |
+
"hinzugefügt, wenn es sich schon im Warenkorb befindet - ein Duplikat wird "
|
6811 |
+
"nicht hinzugefügt."
|
6812 |
+
|
6813 |
+
#: includes/class-wcj-product-add-to-cart.php:384
|
6814 |
+
msgid "Add to Cart Variable Product"
|
6815 |
+
msgstr "Variables Produkt dem Warenkorb hinzufügen"
|
6816 |
+
|
6817 |
+
#: includes/class-wcj-product-add-to-cart.php:389
|
6818 |
+
msgid "Display Radio Buttons Instead of Drop Box"
|
6819 |
+
msgstr "Radio Buttons statt Drop Box anzeigen"
|
6820 |
+
|
6821 |
+
#: includes/class-wcj-product-add-to-cart.php:402
|
6822 |
+
msgid "Add to Cart Quantity"
|
6823 |
+
msgstr "dem Warenkorb hinzufügen Menge"
|
6824 |
+
|
6825 |
+
#: includes/class-wcj-product-add-to-cart.php:407
|
6826 |
+
msgid "Disable Quantity Field for All Products"
|
6827 |
+
msgstr "Mengenfeld für alle Produkte deaktivieren"
|
6828 |
+
|
6829 |
+
#: includes/class-wcj-product-add-to-cart.php:408
|
6830 |
+
msgid "Disable on Single Product Page"
|
6831 |
+
msgstr "Deaktivieren auf Einzelproduktseite"
|
6832 |
+
|
6833 |
+
#: includes/class-wcj-product-add-to-cart.php:415
|
6834 |
+
msgid "Disable on Cart Page"
|
6835 |
+
msgstr "Auf Warenkorbseite deaktivieren"
|
6836 |
+
|
6837 |
+
#: includes/class-wcj-product-add-to-cart.php:426
|
6838 |
+
msgid "Add to Cart Button Disabling"
|
6839 |
+
msgstr "In den Warenkorb Button Deaktivieren"
|
6840 |
+
|
6841 |
+
#: includes/class-wcj-product-add-to-cart.php:431
|
6842 |
+
msgid "Disable Add to Cart Buttons on per Product Basis"
|
6843 |
+
msgstr "Deaktivieren des \"In den Warenkorb\"-Buttons auf pro Produktbasis"
|
6844 |
+
|
6845 |
+
#: includes/class-wcj-product-add-to-cart.php:433
|
6846 |
+
#: includes/class-wcj-product-add-to-cart.php:450
|
6847 |
+
#: includes/class-wcj-product-add-to-cart.php:467
|
6848 |
+
msgid "This will add meta box to each product's edit page"
|
6849 |
+
msgstr "Dies fügt eine meta box jeder Produktbearbeitungsseite hinzu"
|
6850 |
+
|
6851 |
+
#: includes/class-wcj-product-add-to-cart.php:443
|
6852 |
+
msgid "Add to Cart Button Custom URL"
|
6853 |
+
msgstr "Benutzerdefinierte URL für \"In den Warenkorb\"-Button"
|
6854 |
+
|
6855 |
+
#: includes/class-wcj-product-add-to-cart.php:448
|
6856 |
+
msgid "Custom Add to Cart Buttons URL on Archives on per Product Basis"
|
6857 |
+
msgstr ""
|
6858 |
+
"Benutzerdefinierte In den Warenkorb Button URL in Archiven auf pro "
|
6859 |
+
"Produktbasis"
|
6860 |
+
|
6861 |
+
#: includes/class-wcj-product-add-to-cart.php:460
|
6862 |
+
msgid "Add to Cart Button AJAX"
|
6863 |
+
msgstr "AJAX für \"In den Warenkorb\"-Button"
|
6864 |
+
|
6865 |
+
#: includes/class-wcj-product-add-to-cart.php:465
|
6866 |
+
msgid "Disable/Enable Add to Cart Button AJAX on per Product Basis"
|
6867 |
+
msgstr ""
|
6868 |
+
"Deaktivieren/Aktivieren von AJAX für \"In den Warenkorb\"-Button auf pro "
|
6869 |
+
"Produktbasis"
|
6870 |
+
|
6871 |
+
#: includes/class-wcj-product-add-to-cart.php:482
|
6872 |
+
msgid "Open External Products on Add to Cart in New Window"
|
6873 |
+
msgstr "Öffne externe Produkte bei Hinzufügen zum Warenkorb in neuen Fenster"
|
6874 |
+
|
6875 |
+
#: includes/class-wcj-product-add-to-cart.php:483
|
6876 |
+
msgid "Enable on Single Product Pages"
|
6877 |
+
msgstr "Aktiviere auf Einzelproduktseiten"
|
6878 |
+
|
6879 |
+
#: includes/class-wcj-product-add-to-cart.php:490
|
6880 |
+
msgid "Enable on Category/Archive Pages"
|
6881 |
+
msgstr "Aktivieren auf Kategorie-/Archivseiten"
|
6882 |
+
|
6883 |
+
#: includes/class-wcj-product-addons.php:28
|
6884 |
+
msgid "Product Addons"
|
6885 |
+
msgstr "Produkterweiterungen"
|
6886 |
+
|
6887 |
+
#: includes/class-wcj-product-addons.php:29
|
6888 |
+
msgid "Add (paid/free/discount) addons to WooCommerce products."
|
6889 |
+
msgstr ""
|
6890 |
+
"Erweiterungen (Bezahlte/kostenlose/Rabattierte) den Woocommerce-Produkten "
|
6891 |
+
"hinzufügen"
|
6892 |
+
|
6893 |
+
#: includes/class-wcj-product-addons.php:99
|
6894 |
+
msgid "Some of the required addons are not selected!"
|
6895 |
+
msgstr "Einige der benötigten Erweiterungen sind nicht ausgewählt!"
|
6896 |
+
|
6897 |
+
#: includes/class-wcj-product-addons.php:114
|
6898 |
+
msgid ""
|
6899 |
+
"Booster: Free plugin's version is limited to only three products with per "
|
6900 |
+
"product addons enabled at a time. You will need to get <a href=\"http:"
|
6901 |
+
"//booster.io/plus/\" target=\"_blank\">Booster Plus</a> to add unlimited "
|
6902 |
+
"number of products with per product addons."
|
6903 |
+
msgstr ""
|
6904 |
+
"Booster: Kostenlose Pluginversion ist beschränkt auf nur drei Produkte mit "
|
6905 |
+
"aktivierten Produkterweiterungen. DU musst dir <a href=\"http://booster."
|
6906 |
+
"io/plus/\" target=\"_blank\">Booster Plus</a> kaufen, um eine unbeschränkte "
|
6907 |
+
"Anzahl von Produkten pro Produkterweiterung hinzufügen zu können."
|
6908 |
+
|
6909 |
+
#: includes/class-wcj-product-addons.php:446
|
6910 |
+
#: includes/class-wcj-wholesale-price.php:281
|
6911 |
+
#: includes/class-wcj-wholesale-price.php:316
|
6912 |
+
msgid "Save product after you change this number."
|
6913 |
+
msgstr "Speichere das Produkt, nachdem du diese Nummer geändert hast."
|
6914 |
+
|
6915 |
+
#: includes/class-wcj-product-addons.php:449
|
6916 |
+
#: includes/class-wcj-product-addons.php:560
|
6917 |
+
msgid "Product Addons Total Number"
|
6918 |
+
msgstr "Gesamtanzahl von Produkterweiterungen"
|
6919 |
+
|
6920 |
+
#: includes/class-wcj-product-addons.php:456
|
6921 |
+
#: includes/class-wcj-product-addons.php:576
|
6922 |
+
msgid "Product Addon"
|
6923 |
+
msgstr "Produkt-Addon"
|
6924 |
+
|
6925 |
+
#: includes/class-wcj-product-addons.php:472
|
6926 |
+
#: includes/class-wcj-product-addons.php:590
|
6927 |
+
msgid "Radio Buttons"
|
6928 |
+
msgstr "Radio Buttons"
|
6929 |
+
|
6930 |
+
#: includes/class-wcj-product-addons.php:476
|
6931 |
+
#: includes/class-wcj-product-addons.php:594
|
6932 |
+
msgid "Label(s)"
|
6933 |
+
msgstr "Label(s)"
|
6934 |
+
|
6935 |
+
#: includes/class-wcj-product-addons.php:477
|
6936 |
+
#: includes/class-wcj-product-addons.php:484
|
6937 |
+
#: includes/class-wcj-product-addons.php:491
|
6938 |
+
#: includes/class-wcj-product-addons.php:595
|
6939 |
+
#: includes/class-wcj-product-addons.php:603
|
6940 |
+
#: includes/class-wcj-product-addons.php:612
|
6941 |
+
msgid "For radio enter one value per line."
|
6942 |
+
msgstr "Gib einen Wert pro Zeile für Radio-Buttons ein."
|
6943 |
+
|
6944 |
+
#: includes/class-wcj-product-addons.php:483
|
6945 |
+
#: includes/class-wcj-product-addons.php:602
|
6946 |
+
msgid "Price(s)"
|
6947 |
+
msgstr "Preis(e)"
|
6948 |
+
|
6949 |
+
#: includes/class-wcj-product-addons.php:490
|
6950 |
+
#: includes/class-wcj-product-addons.php:611
|
6951 |
+
msgid "Tooltip(s)"
|
6952 |
+
msgstr "Tooltip(s)"
|
6953 |
+
|
6954 |
+
#: includes/class-wcj-product-addons.php:497
|
6955 |
+
#: includes/class-wcj-product-addons.php:619
|
6956 |
+
#: includes/class-wcj-purchase-data.php:340
|
6957 |
+
msgid "Default Value"
|
6958 |
+
msgstr "Voreingestellter Wert"
|
6959 |
+
|
6960 |
+
#: includes/class-wcj-product-addons.php:498
|
6961 |
+
#: includes/class-wcj-product-addons.php:620
|
6962 |
+
msgid ""
|
6963 |
+
"For checkbox use 'checked'; for radio enter default label. Leave blank for "
|
6964 |
+
"no default value."
|
6965 |
+
msgstr ""
|
6966 |
+
"Nutze 'checked' für Checkboxen; gib eine Standardlabel für Radio-Buttons ein."
|
6967 |
+
" Leer lassen, um keinen Standardwert festzulegen."
|
6968 |
+
|
6969 |
+
#: includes/class-wcj-product-addons.php:504
|
6970 |
+
msgid "Is required"
|
6971 |
+
msgstr "wird benötigt"
|
6972 |
+
|
6973 |
+
#: includes/class-wcj-product-addons.php:533
|
6974 |
+
msgid "Enable per Product Addons"
|
6975 |
+
msgstr "Aktiviere pro Produkterweiterung"
|
6976 |
+
|
6977 |
+
#: includes/class-wcj-product-addons.php:535
|
6978 |
+
msgid ""
|
6979 |
+
"When enabled, this will add new \"Booster: Product Addons\" meta box to each "
|
6980 |
+
"product's edit page."
|
6981 |
+
msgstr ""
|
6982 |
+
"Wenn aktiviert, wird dies eine neue \"Booster: Produkterweiterung\" Meta box "
|
6983 |
+
"jeder Produktbearbeitungsseite hinzufügen."
|
6984 |
+
|
6985 |
+
#: includes/class-wcj-product-addons.php:547
|
6986 |
+
msgid "All Product Options"
|
6987 |
+
msgstr "Alle Produktoptionen"
|
6988 |
+
|
6989 |
+
#: includes/class-wcj-product-addons.php:552
|
6990 |
+
msgid "Enable All Products Addons"
|
6991 |
+
msgstr "Aktivere alle Produkterweiterung"
|
6992 |
+
|
6993 |
+
#: includes/class-wcj-product-addons.php:554
|
6994 |
+
msgid "When enabled, this will add addons below to all products."
|
6995 |
+
msgstr ""
|
6996 |
+
"Wenn aktiviert, wird dies Erweiterungen unterhalb allen Produkten hinzufügen"
|
6997 |
+
|
6998 |
+
#: includes/class-wcj-product-addons.php:561
|
6999 |
+
msgid "Save changes after you change this number."
|
7000 |
+
msgstr "Speichere die Änderungen, nachdem Du diese Nummer geändert hast."
|
7001 |
+
|
7002 |
+
#: includes/class-wcj-product-addons.php:627
|
7003 |
+
#: includes/class-wcj-product-by-user.php:233
|
7004 |
+
msgid "Is Required"
|
7005 |
+
msgstr "Wird benötigt"
|
7006 |
+
|
7007 |
+
#: includes/class-wcj-product-addons.php:647
|
7008 |
+
msgid "Enable AJAX on Single Product Page"
|
7009 |
+
msgstr "Aktiviere AJAX auf Einzelproduktseite"
|
7010 |
+
|
7011 |
+
#: includes/class-wcj-product-addons.php:654
|
7012 |
+
msgid "Addon in Cart Format"
|
7013 |
+
msgstr "Addon im Warenkorb-Format"
|
7014 |
+
|
7015 |
+
#: includes/class-wcj-product-addons.php:662
|
7016 |
+
#: includes/class-wcj-product-addons.php:685
|
7017 |
+
msgid "Each Addon"
|
7018 |
+
msgstr "Jedes Addon"
|
7019 |
+
|
7020 |
+
#: includes/class-wcj-product-addons.php:663
|
7021 |
+
#: includes/class-wcj-product-addons.php:686
|
7022 |
+
msgid "You can use %addon_label% and %addon_price%."
|
7023 |
+
msgstr "Du kannst %addon_label% und %addon_price% nutzen."
|
7024 |
+
|
7025 |
+
#: includes/class-wcj-product-addons.php:677
|
7026 |
+
msgid "Addon in Order Details Table Format"
|
7027 |
+
msgstr "Addon in Bestelldetails Tabellenformat"
|
7028 |
+
|
7029 |
+
#: includes/class-wcj-product-addons.php:700
|
7030 |
+
msgid "Admin Order Page"
|
7031 |
+
msgstr "Admin-Bestellseite"
|
7032 |
+
|
7033 |
+
#: includes/class-wcj-product-addons.php:701
|
7034 |
+
msgid "Hide all addons"
|
7035 |
+
msgstr "Verstecke alle Addons"
|
7036 |
+
|
7037 |
+
#: includes/class-wcj-product-bookings.php:27
|
7038 |
+
msgid "Bookings"
|
7039 |
+
msgstr "Buchungen"
|
7040 |
+
|
7041 |
+
#: includes/class-wcj-product-bookings.php:28
|
7042 |
+
msgid "Add bookings products to WooCommerce."
|
7043 |
+
msgstr "Hinzufügen von Buchungsprodukten zu WooCommerce."
|
7044 |
+
|
7045 |
+
#: includes/class-wcj-product-bookings.php:131
|
7046 |
+
#: includes/class-wcj-product-bookings.php:226
|
7047 |
+
#: includes/class-wcj-product-bookings.php:481
|
7048 |
+
msgid "\"Date to\" must be after \"Date from\""
|
7049 |
+
msgstr "\"Datum bis\" muss nach \"Datum von\" eingestellt sein"
|
7050 |
+
|
7051 |
+
#: includes/class-wcj-product-bookings.php:145
|
7052 |
+
#: includes/class-wcj-product-open-pricing.php:209
|
7053 |
+
msgid "Read more"
|
7054 |
+
msgstr "Mehr lesen"
|
7055 |
+
|
7056 |
+
#: includes/class-wcj-product-bookings.php:184
|
7057 |
+
#: includes/class-wcj-product-bookings.php:453
|
7058 |
+
msgid "Period"
|
7059 |
+
msgstr "Zeitraum"
|
7060 |
+
|
7061 |
+
#: includes/class-wcj-product-bookings.php:216
|
7062 |
+
#: includes/class-wcj-product-bookings.php:467
|
7063 |
+
msgid "\"Date from\" must be set"
|
7064 |
+
msgstr "\"Datum von\" muss eingestellt sein"
|
7065 |
+
|
7066 |
+
#: includes/class-wcj-product-bookings.php:220
|
7067 |
+
#: includes/class-wcj-product-bookings.php:474
|
7068 |
+
msgid "\"Date to\" must be set"
|
7069 |
+
msgstr "\"Datum bis\" muss eingestellt sein"
|
7070 |
+
|
7071 |
+
#: includes/class-wcj-product-bookings.php:299
|
7072 |
+
#: includes/class-wcj-product-bookings.php:439
|
7073 |
+
msgid "Date from"
|
7074 |
+
msgstr "Datum von"
|
7075 |
+
|
7076 |
+
#: includes/class-wcj-product-bookings.php:303
|
7077 |
+
#: includes/class-wcj-product-bookings.php:446
|
7078 |
+
msgid "Date to"
|
7079 |
+
msgstr "Datum bis"
|
7080 |
+
|
7081 |
+
#: includes/class-wcj-product-bookings.php:318
|
7082 |
+
#: includes/class-wcj-product-bookings.php:460
|
7083 |
+
msgid "/ day"
|
7084 |
+
msgstr "/ Tag"
|
7085 |
+
|
7086 |
+
#: includes/class-wcj-product-bookings.php:386
|
7087 |
+
msgid ""
|
7088 |
+
"Booster: Free plugin's version is limited to only one bookings product "
|
7089 |
+
"enabled at a time. You will need to get <a href=\"http://booster.io/plus/\" "
|
7090 |
+
"target=\"_blank\">Booster Plus</a> to add unlimited number of bookings "
|
7091 |
+
"products."
|
7092 |
+
msgstr ""
|
7093 |
+
"Booster: Die kostenlose Version des Plugins ist auf ein einziges "
|
7094 |
+
"Buchungsprodukt beschränkt. Du musst <a href=\"http://booster.io/plus/\" "
|
7095 |
+
"target=\"_blank\">Booster Plus</a> erwerben, um unbegrenzte Anzahl von "
|
7096 |
+
"Buchungsprodukten hinzufügen zu können."
|
7097 |
+
|
7098 |
+
#: includes/class-wcj-product-bookings.php:432
|
7099 |
+
#: includes/class-wcj-product-open-pricing.php:369
|
7100 |
+
msgid "Labels and Messages"
|
7101 |
+
msgstr "Etiketten und Meldungen"
|
7102 |
+
|
7103 |
+
#: includes/class-wcj-product-bookings.php:437
|
7104 |
+
msgid "Frontend Label: \"Date from\""
|
7105 |
+
msgstr "Frontend Label: \"Datum von\""
|
7106 |
+
|
7107 |
+
#: includes/class-wcj-product-bookings.php:444
|
7108 |
+
msgid "Frontend Label: \"Date to\""
|
7109 |
+
msgstr "Frontend Label: \"Datum bis\""
|
7110 |
+
|
7111 |
+
#: includes/class-wcj-product-bookings.php:451
|
7112 |
+
msgid "Frontend Label: Period"
|
7113 |
+
msgstr "Frontend Label: Zeitraum"
|
7114 |
+
|
7115 |
+
#: includes/class-wcj-product-bookings.php:458
|
7116 |
+
msgid "Frontend Label: Price per Day"
|
7117 |
+
msgstr "Frontend Label: Preis pro Tag"
|
7118 |
+
|
7119 |
+
#: includes/class-wcj-product-bookings.php:465
|
7120 |
+
msgid "Message: \"Date from\" is missing"
|
7121 |
+
msgstr "Hinweis: \"Datum von\" fehlt"
|
7122 |
+
|
7123 |
+
#: includes/class-wcj-product-bookings.php:472
|
7124 |
+
#: includes/class-wcj-product-bookings.php:479
|
7125 |
+
msgid "Message: \"Date to\" is missing"
|
7126 |
+
msgstr "Hinweis: \"Datum bis\" fehlt"
|
7127 |
+
|
7128 |
+
#: includes/class-wcj-product-bookings.php:495
|
7129 |
+
msgid "Hide Quantity Selector for Booking Products"
|
7130 |
+
msgstr "Verstecke die Mengenauswahl für die Buchung von Produkten"
|
7131 |
+
|
7132 |
+
#: includes/class-wcj-product-bookings.php:506
|
7133 |
+
msgid ""
|
7134 |
+
"When enabled, module will add new \"Booster: Bookings\" meta box to each "
|
7135 |
+
"product's edit page."
|
7136 |
+
msgstr ""
|
7137 |
+
"Wenn diese Option aktiviert ist, wird das Modul für jede Bearbeitungsseite "
|
7138 |
+
"jedes Produkts eine neue \"Booster: Buchungen\"-Meta-Box hinzufügen."
|
7139 |
+
|
7140 |
+
#: includes/class-wcj-product-bulk-price-converter.php:25
|
7141 |
+
#: includes/class-wcj-product-bulk-price-converter.php:32
|
7142 |
+
msgid "Bulk Price Converter"
|
7143 |
+
msgstr "Bulk-Preis-Konverter"
|
7144 |
+
|
7145 |
+
#: includes/class-wcj-product-bulk-price-converter.php:26
|
7146 |
+
msgid "Multiply all WooCommerce products prices by set value."
|
7147 |
+
msgstr "Multipliziere alle WooCommerce-Produkte-Preise nach gesetztem Wert."
|
7148 |
+
|
7149 |
+
#: includes/class-wcj-product-bulk-price-converter.php:33
|
7150 |
+
msgid "Bulk Price Converter Tool."
|
7151 |
+
msgstr "Bulk-Preis-Konverter-Werkzeug."
|
7152 |
+
|
7153 |
+
#: includes/class-wcj-product-bulk-price-converter.php:150
|
7154 |
+
#: includes/class-wcj-product-by-user.php:207 includes/class-wcj-sku.php:244
|
7155 |
+
#: includes/export/class-wcj-fields-helper.php:318
|
7156 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:156
|
7157 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:329
|
7158 |
+
msgid "Categories"
|
7159 |
+
msgstr "Kategorien"
|
7160 |
+
|
7161 |
+
#: includes/class-wcj-product-bulk-price-converter.php:151
|
7162 |
+
msgid "Price Type"
|
7163 |
+
msgstr "Preisart"
|
7164 |
+
|
7165 |
+
#: includes/class-wcj-product-bulk-price-converter.php:246
|
7166 |
+
msgid "Price type to modify"
|
7167 |
+
msgstr "Zu ändernde Preisart"
|
7168 |
+
|
7169 |
+
#: includes/class-wcj-product-bulk-price-converter.php:248
|
7170 |
+
msgid "Both"
|
7171 |
+
msgstr "Beide"
|
7172 |
+
|
7173 |
+
#: includes/class-wcj-product-bulk-price-converter.php:250
|
7174 |
+
msgid "Sale prices only"
|
7175 |
+
msgstr "Nur Abverkaufpreise"
|
7176 |
+
|
7177 |
+
#: includes/class-wcj-product-bulk-price-converter.php:252
|
7178 |
+
msgid "Regular prices only"
|
7179 |
+
msgstr "Nur reguläre Preise"
|
7180 |
+
|
7181 |
+
#: includes/class-wcj-product-bulk-price-converter.php:259
|
7182 |
+
msgid "Products category"
|
7183 |
+
msgstr "Produktkategorie"
|
7184 |
+
|
7185 |
+
#: includes/class-wcj-product-bulk-price-converter.php:261
|
7186 |
+
#: includes/shortcodes/class-wcj-products-shortcodes.php:232
|
7187 |
+
msgid "Any"
|
7188 |
+
msgstr "Irgendeins"
|
7189 |
+
|
7190 |
+
#: includes/class-wcj-product-bulk-price-converter.php:263
|
7191 |
+
msgid "None"
|
7192 |
+
msgstr "Keine"
|
7193 |
+
|
7194 |
+
#: includes/class-wcj-product-bulk-price-converter.php:270
|
7195 |
+
msgid "\"Pretty prices\" threshold"
|
7196 |
+
msgstr "\"Pretty prices\" Übergangswert"
|
7197 |
+
|
7198 |
+
#: includes/class-wcj-product-bulk-price-converter.php:274
|
7199 |
+
msgid "Leave zero to disable"
|
7200 |
+
msgstr "Null belassen um zu deaktivieren"
|
7201 |
+
|
7202 |
+
#: includes/class-wcj-product-bulk-price-converter.php:279
|
7203 |
+
msgid "Preview Prices"
|
7204 |
+
msgstr "Preisvorschau"
|
7205 |
+
|
7206 |
+
#: includes/class-wcj-product-bulk-price-converter.php:286
|
7207 |
+
msgid "Change Prices"
|
7208 |
+
msgstr "Preisänderungen"
|
7209 |
+
|
7210 |
+
#: includes/class-wcj-product-by-country.php:27
|
7211 |
+
msgid "Product Visibility by Country"
|
7212 |
+
msgstr "Produktsichtbarkeit nach Land"
|
7213 |
+
|
7214 |
+
#: includes/class-wcj-product-by-country.php:28
|
7215 |
+
msgid "Display WooCommerce products by customer's country."
|
7216 |
+
msgstr "Zeige WooCommerce-Produkte nach Kundenland an."
|
7217 |
+
|
7218 |
+
#: includes/class-wcj-product-by-country.php:76
|
7219 |
+
msgid "Visible in Countries"
|
7220 |
+
msgstr "Sichtbar in den Ländern"
|
7221 |
+
|
7222 |
+
#: includes/class-wcj-product-by-country.php:90
|
7223 |
+
msgid ""
|
7224 |
+
"When enabled, module will add new \"Booster: Product Visibility by Country\" "
|
7225 |
+
"meta box to each product's edit page."
|
7226 |
+
msgstr ""
|
7227 |
+
"Wenn aktiviert, fügt das Modul eine neue \"Booster: Produktsichtbarkeit nach "
|
7228 |
+
"Land\"-Meta-Box auf der Seite jedes Produkts hinzu."
|
7229 |
+
|
7230 |
+
#: includes/class-wcj-product-by-user-role.php:27
|
7231 |
+
msgid "Product Visibility by User Role"
|
7232 |
+
msgstr "Produktsichtbarkeit nach Benutzerrolle"
|
7233 |
+
|
7234 |
+
#: includes/class-wcj-product-by-user-role.php:28
|
7235 |
+
msgid "Display WooCommerce products by customer's user role."
|
7236 |
+
msgstr "Anzeige von WooCommerce-Produkte nach Kunden-Benutzerrolle."
|
7237 |
+
|
7238 |
+
#: includes/class-wcj-product-by-user-role.php:73
|
7239 |
+
msgid "Visible for User Roles"
|
7240 |
+
msgstr "Sichtbar für Benutzerrollen"
|
7241 |
+
|
7242 |
+
#: includes/class-wcj-product-by-user-role.php:74
|
7243 |
+
msgid "Hold Control (Ctrl) key to select multiple roles."
|
7244 |
+
msgstr "Halte Kontrol (Strg)-Taste, um mehrere Rollen auszuwählen."
|
7245 |
+
|
7246 |
+
#: includes/class-wcj-product-by-user.php:27
|
7247 |
+
msgid "User Products"
|
7248 |
+
msgstr "Benutzer-Produkte"
|
7249 |
+
|
7250 |
+
#: includes/class-wcj-product-by-user.php:28
|
7251 |
+
msgid "Let users add new WooCommerce products from frontend."
|
7252 |
+
msgstr "Lasse Benutzer neue WooCommerce Produkte vom Frontend hinzufügen."
|
7253 |
+
|
7254 |
+
#: includes/class-wcj-product-by-user.php:115
|
7255 |
+
#: includes/class-wcj-product-by-user.php:124
|
7256 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:238
|
7257 |
+
msgid "Wrong user ID!"
|
7258 |
+
msgstr "Falsche Nutzer-ID!"
|
7259 |
+
|
7260 |
+
#: includes/class-wcj-product-by-user.php:164
|
7261 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:359
|
7262 |
+
msgid "Edit"
|
7263 |
+
msgstr "Bearbeiten"
|
7264 |
+
|
7265 |
+
#: includes/class-wcj-product-by-user.php:190
|
7266 |
+
msgid "Use [wcj_product_add_new] shortcode."
|
7267 |
+
msgstr "Nutze [wcj_product_add_new] Shortcode."
|
7268 |
+
|
7269 |
+
#: includes/class-wcj-product-by-user.php:203
|
7270 |
+
#: includes/export/class-wcj-fields-helper.php:292
|
7271 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:152
|
7272 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:274
|
7273 |
+
msgid "Short Description"
|
7274 |
+
msgstr "Kurzbeschreibung"
|
7275 |
+
|
7276 |
+
#: includes/class-wcj-product-by-user.php:204
|
7277 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:153
|
7278 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:290
|
7279 |
+
msgid "Image"
|
7280 |
+
msgstr "Bild"
|
7281 |
+
|
7282 |
+
#: includes/class-wcj-product-by-user.php:208
|
7283 |
+
#: includes/export/class-wcj-fields-helper.php:319
|
7284 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:157
|
7285 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:352
|
7286 |
+
msgid "Tags"
|
7287 |
+
msgstr "Stichwörter"
|
7288 |
+
|
7289 |
+
#: includes/class-wcj-product-by-user.php:223
|
7290 |
+
msgid "Additional Fields"
|
7291 |
+
msgstr "Zusätzliche Felder"
|
7292 |
+
|
7293 |
+
#: includes/class-wcj-product-by-user.php:249
|
7294 |
+
msgid "<em>Title</em> field is always enabled and required."
|
7295 |
+
msgstr "<em>Title</em> ist immer aktiviert und erforderlich."
|
7296 |
+
|
7297 |
+
#: includes/class-wcj-product-by-user.php:257
|
7298 |
+
msgid "User Visibility"
|
7299 |
+
msgstr "Sichtbarkeit des Benutzers"
|
7300 |
+
|
7301 |
+
#: includes/class-wcj-product-by-user.php:267
|
7302 |
+
msgid "Product Status"
|
7303 |
+
msgstr "Produktstatus"
|
7304 |
+
|
7305 |
+
#: includes/class-wcj-product-by-user.php:274
|
7306 |
+
msgid "Require Unique Title"
|
7307 |
+
msgstr "Einzigartiger Titel erforderlich"
|
7308 |
+
|
7309 |
+
#: includes/class-wcj-product-by-user.php:281
|
7310 |
+
msgid "Add \"My Products\" Tab to User's My Account Page"
|
7311 |
+
msgstr ""
|
7312 |
+
"Füge den \"Meine Produkte\"-Tab der \"Mein Konto\"-Seite des Nutzers hinzu"
|
7313 |
+
|
7314 |
+
#: includes/class-wcj-product-by-user.php:288
|
7315 |
+
msgid "Message: Product Successfully Added"
|
7316 |
+
msgstr "Nachricht: Produkt erfolgreich hinzugefügt!"
|
7317 |
+
|
7318 |
+
#: includes/class-wcj-product-by-user.php:290
|
7319 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:216
|
7320 |
+
msgid "\"%product_title%\" successfully added!"
|
7321 |
+
msgstr "\"%product_title%\" erfolgreich hinzugefügt!"
|
7322 |
+
|
7323 |
+
#: includes/class-wcj-product-by-user.php:295
|
7324 |
+
msgid "Message: Product Successfully Edited"
|
7325 |
+
msgstr "Nachricht: Produkt erfolgreich bearbeitet!"
|
7326 |
+
|
7327 |
+
#: includes/class-wcj-product-by-user.php:297
|
7328 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:223
|
7329 |
+
msgid "\"%product_title%\" successfully edited!"
|
7330 |
+
msgstr "\"%product_title%\" erfolgreich bearbeitet!"
|
7331 |
+
|
7332 |
+
#: includes/class-wcj-product-custom-info.php:27
|
7333 |
+
#: includes/class-wcj-product-info.php:104
|
7334 |
+
msgid "Add additional info to WooCommerce category and single product pages."
|
7335 |
+
msgstr ""
|
7336 |
+
"Füge zusätzliche Informationen der WooCommerce-Kategorie und einzelnen "
|
7337 |
+
"Produktseiten hinzu."
|
7338 |
+
|
7339 |
+
#: includes/class-wcj-product-custom-info.php:107
|
7340 |
+
msgid "Single"
|
7341 |
+
msgstr "Einzel"
|
7342 |
+
|
7343 |
+
#: includes/class-wcj-product-custom-info.php:107
|
7344 |
+
msgid "Archive"
|
7345 |
+
msgstr "Archiv"
|
7346 |
+
|
7347 |
+
#: includes/class-wcj-product-custom-info.php:110
|
7348 |
+
msgid "Product Custom Info Blocks"
|
7349 |
+
msgstr "Benutzerdefinierte Produkt-Infoblöcke"
|
7350 |
+
|
7351 |
+
#: includes/class-wcj-product-custom-info.php:148
|
7352 |
+
msgid "Before single product"
|
7353 |
+
msgstr "Vor Einzelprodukt"
|
7354 |
+
|
7355 |
+
#: includes/class-wcj-product-custom-info.php:149
|
7356 |
+
#: includes/class-wcj-product-info.php:141
|
7357 |
+
msgid "Before single product summary"
|
7358 |
+
msgstr "Vor Einzelprodukt Zusammenfassung"
|
7359 |
+
|
7360 |
+
#: includes/class-wcj-product-custom-info.php:150
|
7361 |
+
#: includes/class-wcj-product-info.php:140
|
7362 |
+
msgid "Inside single product summary"
|
7363 |
+
msgstr "In Einzelprodukt Zusammenfassung"
|
7364 |
+
|
7365 |
+
#: includes/class-wcj-product-custom-info.php:151
|
7366 |
+
#: includes/class-wcj-product-info.php:142
|
7367 |
+
msgid "After single product summary"
|
7368 |
+
msgstr "Nach Einzelprodukt Zusammenfassung"
|
7369 |
+
|
7370 |
+
#: includes/class-wcj-product-custom-info.php:152
|
7371 |
+
msgid "After single product"
|
7372 |
+
msgstr "Nach Einzelprodukt"
|
7373 |
+
|
7374 |
+
#: includes/class-wcj-product-custom-info.php:153
|
7375 |
+
msgid "Before add to cart form"
|
7376 |
+
msgstr "Vor dem \"dem Warenkorb hinzufügen\"-Formular"
|
7377 |
+
|
7378 |
+
#: includes/class-wcj-product-custom-info.php:154
|
7379 |
+
msgid "Before add to cart button"
|
7380 |
+
msgstr "Vor dem \"dem Warenkorb hinzufügen\"-Button"
|
7381 |
+
|
7382 |
+
#: includes/class-wcj-product-custom-info.php:155
|
7383 |
+
msgid "After add to cart button"
|
7384 |
+
msgstr "Nach dem \"dem Warenkorb hinzufügen\"-Button"
|
7385 |
+
|
7386 |
+
#: includes/class-wcj-product-custom-info.php:156
|
7387 |
+
msgid "After add to cart form"
|
7388 |
+
msgstr "Nach dem \"dem Warenkorb hinzufügen\"-Formular"
|
7389 |
+
|
7390 |
+
#: includes/class-wcj-product-custom-info.php:159
|
7391 |
+
#: includes/class-wcj-product-info.php:125
|
7392 |
+
msgid "Before product"
|
7393 |
+
msgstr "Vor dem Produkt"
|
7394 |
+
|
7395 |
+
#: includes/class-wcj-product-custom-info.php:160
|
7396 |
+
#: includes/class-wcj-product-info.php:126
|
7397 |
+
msgid "Before product title"
|
7398 |
+
msgstr "Vor dem Produkttitel"
|
7399 |
+
|
7400 |
+
#: includes/class-wcj-product-custom-info.php:161
|
7401 |
+
msgid "Inside product title"
|
7402 |
+
msgstr "Im Produkttitel"
|
7403 |
+
|
7404 |
+
#: includes/class-wcj-product-custom-info.php:162
|
7405 |
+
#: includes/class-wcj-product-info.php:128
|
7406 |
+
msgid "After product title"
|
7407 |
+
msgstr "Nach dem Produkttitel"
|
7408 |
+
|
7409 |
+
#: includes/class-wcj-product-custom-info.php:163
|
7410 |
+
#: includes/class-wcj-product-info.php:127
|
7411 |
+
msgid "After product"
|
7412 |
+
msgstr "Nach dem Produkt"
|
7413 |
+
|
7414 |
+
#: includes/class-wcj-product-custom-info.php:175
|
7415 |
+
msgid "Products to Include"
|
7416 |
+
msgstr "Einzuschließende Produkte"
|
7417 |
+
|
7418 |
+
#: includes/class-wcj-product-custom-info.php:176
|
7419 |
+
#: includes/class-wcj-product-custom-info.php:186
|
7420 |
+
msgid "Leave blank to disable the option."
|
7421 |
+
msgstr "Leer lassen, um die Option zu deaktivieren."
|
7422 |
+
|
7423 |
+
#: includes/class-wcj-product-custom-info.php:185
|
7424 |
+
msgid "Products to Exclude"
|
7425 |
+
msgstr "Auszuschließende Produkte"
|
7426 |
+
|
7427 |
+
#: includes/class-wcj-product-images.php:26
|
7428 |
+
msgid "Product Images"
|
7429 |
+
msgstr "Produktbilder"
|
7430 |
+
|
7431 |
+
#: includes/class-wcj-product-images.php:27
|
7432 |
+
msgid "Customize WooCommerce products images, thumbnails and sale flashes."
|
7433 |
+
msgstr "Passen WooCommerce Produktbilder, Thumbnails und Sale Flashes an."
|
7434 |
+
|
7435 |
+
#: includes/class-wcj-product-images.php:182
|
7436 |
+
#: includes/class-wcj-product-images.php:334
|
7437 |
+
msgid "Sale!"
|
7438 |
+
msgstr "Sale!"
|
7439 |
+
|
7440 |
+
#: includes/class-wcj-product-images.php:197
|
7441 |
+
msgid "Replace image with custom HTML on single product page"
|
7442 |
+
msgstr "Ersetze das Bild mit benutzerdefiniertem HTML auf Einzel-Produktseite"
|
7443 |
+
|
7444 |
+
#: includes/class-wcj-product-images.php:203
|
7445 |
+
msgid "Replace image with custom HTML on archives"
|
7446 |
+
msgstr "Ersetze das Bild mit benutzerdefiniertem HTML in Archiven"
|
7447 |
+
|
7448 |
+
#: includes/class-wcj-product-images.php:213
|
7449 |
+
msgid "Hide Image on Single"
|
7450 |
+
msgstr "Bild auf Single ausblenden"
|
7451 |
+
|
7452 |
+
#: includes/class-wcj-product-images.php:223
|
7453 |
+
msgid "Hide Thumbnails on Single"
|
7454 |
+
msgstr "Thumbnails auf Single ausblenden"
|
7455 |
+
|
7456 |
+
#: includes/class-wcj-product-images.php:233
|
7457 |
+
msgid "Hide Image on Archives"
|
7458 |
+
msgstr "Bild in Archiven ausblenden"
|
7459 |
+
|
7460 |
+
#: includes/class-wcj-product-images.php:247
|
7461 |
+
msgid "Product Image and Thumbnails"
|
7462 |
+
msgstr "Produktbild und Thumbnails"
|
7463 |
+
|
7464 |
+
#: includes/class-wcj-product-images.php:258
|
7465 |
+
msgid "Image and Thumbnails on Single"
|
7466 |
+
msgstr "Bild und Thumbnails auf Single"
|
7467 |
+
|
7468 |
+
#: includes/class-wcj-product-images.php:265
|
7469 |
+
msgid "Image on Single"
|
7470 |
+
msgstr "Bild auf Single"
|
7471 |
+
|
7472 |
+
#: includes/class-wcj-product-images.php:272
|
7473 |
+
msgid "Thumbnails on Single"
|
7474 |
+
msgstr "Thumbnails auf Single"
|
7475 |
+
|
7476 |
+
#: includes/class-wcj-product-images.php:279
|
7477 |
+
msgid "Image on Archives"
|
7478 |
+
msgstr "Bild in Archiven"
|
7479 |
+
|
7480 |
+
#: includes/class-wcj-product-images.php:286
|
7481 |
+
msgid "Replace Image on Single"
|
7482 |
+
msgstr "Ersetze das Bild auf Einzelproduktseite"
|
7483 |
+
|
7484 |
+
#: includes/class-wcj-product-images.php:287
|
7485 |
+
msgid ""
|
7486 |
+
"Replace image on single product page with custom HTML. Leave blank to "
|
7487 |
+
"disable."
|
7488 |
+
msgstr ""
|
7489 |
+
"Ersetze Bild auf einzelner Produktseite mit benutzerdefinierten HTML. Leer "
|
7490 |
+
"lassen, um zu deaktivieren."
|
7491 |
+
|
7492 |
+
#: includes/class-wcj-product-images.php:294
|
7493 |
+
msgid "Replace Thumbnails on Single"
|
7494 |
+
msgstr "Ersetzen von Thumbnails auf Einzel"
|
7495 |
+
|
7496 |
+
#: includes/class-wcj-product-images.php:295
|
7497 |
+
msgid ""
|
7498 |
+
"Replace thumbnails on single product page with custom HTML. Leave blank to "
|
7499 |
+
"disable."
|
7500 |
+
msgstr ""
|
7501 |
+
"Ersetzen von Thumbnails auf einzelner Produktseite mit benutzerdefiniertem "
|
7502 |
+
"HTML. Leer lassen, um zu deaktivieren."
|
7503 |
+
|
7504 |
+
#: includes/class-wcj-product-images.php:302
|
7505 |
+
msgid "Replace Image on Archive"
|
7506 |
+
msgstr "Ersetze Bild im Archiv"
|
7507 |
+
|
7508 |
+
#: includes/class-wcj-product-images.php:303
|
7509 |
+
msgid ""
|
7510 |
+
"Replace image on archive pages with custom HTML. Leave blank to disable."
|
7511 |
+
msgstr ""
|
7512 |
+
"Ersetze das Bild auf den Archivseiten mit benutzerdefiniertem HTML. Leer "
|
7513 |
+
"lassen, um zu deaktivieren."
|
7514 |
+
|
7515 |
+
#: includes/class-wcj-product-images.php:310
|
7516 |
+
msgid "Single Product Thumbnails Columns"
|
7517 |
+
msgstr "Einzelprodukt-Thumbnails Spalten"
|
7518 |
+
|
7519 |
+
#: includes/class-wcj-product-images.php:321
|
7520 |
+
msgid "Product Images Sale Flash"
|
7521 |
+
msgstr "Produktbilder Sale Flash"
|
7522 |
+
|
7523 |
+
#: includes/class-wcj-product-images.php:332
|
7524 |
+
msgid "HTML"
|
7525 |
+
msgstr "HTML"
|
7526 |
+
|
7527 |
+
#: includes/class-wcj-product-images.php:339
|
7528 |
+
msgid "Hide on Archives (Categories)"
|
7529 |
+
msgstr "Verstecken auf Archiven (Kategorien)"
|
7530 |
+
|
7531 |
+
#: includes/class-wcj-product-images.php:345
|
7532 |
+
msgid "Hide on Single"
|
7533 |
+
msgstr "Verstecken auf Einzelprodukt"
|
7534 |
+
|
7535 |
+
#: includes/class-wcj-product-info.php:103
|
7536 |
+
msgid "Product Info V1"
|
7537 |
+
msgstr "Produktinformation V1"
|
7538 |
+
|
7539 |
+
#: includes/class-wcj-product-info.php:274
|
7540 |
+
#: includes/class-wcj-product-info.php:377
|
7541 |
+
#: includes/class-wcj-product-info.php:410
|
7542 |
+
#: includes/class-wcj-product-tabs.php:550
|
7543 |
+
msgid "Priority (i.e. Order)"
|
7544 |
+
msgstr "Priorität (d.h. Bestellung)"
|
7545 |
+
|
7546 |
+
#: includes/class-wcj-product-info.php:281
|
7547 |
+
msgid ""
|
7548 |
+
"Number of product info fields. Click \"Save changes\" after you change this "
|
7549 |
+
"number."
|
7550 |
+
msgstr ""
|
7551 |
+
"Anzahl der Produktinformationsfelder. Klicke auf \"Änderungen speichern\" "
|
7552 |
+
"nachdem Du die Nummer geändert hast."
|
7553 |
+
|
7554 |
+
#: includes/class-wcj-product-info.php:303
|
7555 |
+
msgid ""
|
7556 |
+
"[wcj_product_you_save before=\"You save: <strong>\" hide_if_zero=\"yes\" "
|
7557 |
+
"after=\"</strong>\"][wcj_product_you_save_percent hide_if_zero=\"yes\" "
|
7558 |
+
"before=\" (\" after=\"%)\"]"
|
7559 |
+
msgstr ""
|
7560 |
+
"[wcj_product_you_save before=\"You save: <strong>\" hide_if_zero=\"yes\" "
|
7561 |
+
"after=\"</strong>\"][wcj_product_you_save_percent hide_if_zero=\"yes\" "
|
7562 |
+
"before=\" (\" after=\"%)\"]"
|
7563 |
+
|
7564 |
+
#: includes/class-wcj-product-info.php:304
|
7565 |
+
msgid "[wcj_product_total_sales before=\"Total sales: \"]"
|
7566 |
+
msgstr "[wcj_product_total_sales before=\"Total sales: \"]"
|
7567 |
+
|
7568 |
+
#: includes/class-wcj-product-info.php:331
|
7569 |
+
msgid "Products Info"
|
7570 |
+
msgstr "Produktinformation"
|
7571 |
+
|
7572 |
+
#: includes/class-wcj-product-info.php:332
|
7573 |
+
msgid ""
|
7574 |
+
"For full list of short codes, please visit <a target=\"_blank\" href=\"http:"
|
7575 |
+
"//booster.io/shortcodes/\">http://booster.io/shortcodes/</a>."
|
7576 |
+
msgstr ""
|
7577 |
+
"Für eine vollständige Liste der Shortcodes, besuche bitte <a "
|
7578 |
+
"target=\"_blank\" href=\"http://booster.io/shortcodes/\">http://booster."
|
7579 |
+
"io/shortcodes/</a>."
|
7580 |
+
|
7581 |
+
#: includes/class-wcj-product-info.php:336
|
7582 |
+
#: includes/class-wcj-product-info.php:350
|
7583 |
+
msgid "Product Info on Archive Pages"
|
7584 |
+
msgstr "Produkt-Info auf einzelnen WordPress-Archiv-Seiten"
|
7585 |
+
|
7586 |
+
#: includes/class-wcj-product-info.php:337
|
7587 |
+
msgid "Product Info on Single Pages"
|
7588 |
+
msgstr "Produkt-Info auf einzelnen WordPress-Seiten"
|
7589 |
+
|
7590 |
+
#: includes/class-wcj-product-info.php:345
|
7591 |
+
msgid "Even More Products Info"
|
7592 |
+
msgstr "Noch mehr Produkte-Info"
|
7593 |
+
|
7594 |
+
#: includes/class-wcj-product-info.php:358
|
7595 |
+
#: includes/class-wcj-product-info.php:391
|
7596 |
+
msgid "HTML info."
|
7597 |
+
msgstr "HTML Information."
|
7598 |
+
|
7599 |
+
#: includes/class-wcj-product-info.php:360
|
7600 |
+
msgid "[wcj_product_sku before=\"SKU: \"]"
|
7601 |
+
msgstr "[wcj_product_sku before=\"SKU: \"]"
|
7602 |
+
|
7603 |
+
#: includes/class-wcj-product-info.php:383
|
7604 |
+
msgid "Product Info on Single Product Pages"
|
7605 |
+
msgstr "Produktinformationen auf einzelnen Produktseiten"
|
7606 |
+
|
7607 |
+
#: includes/class-wcj-product-info.php:393
|
7608 |
+
msgid "Total sales: [wcj_product_total_sales]"
|
7609 |
+
msgstr "Gesamtumsatz: [wcj_product_total_sales]"
|
7610 |
+
|
7611 |
+
#: includes/class-wcj-product-info.php:416
|
7612 |
+
msgid "Product IDs to exclude"
|
7613 |
+
msgstr "Auszuschließende Produkt-IDs"
|
7614 |
+
|
7615 |
+
#: includes/class-wcj-product-info.php:417
|
7616 |
+
msgid "Comma separated list of product IDs to exclude from product info."
|
7617 |
+
msgstr ""
|
7618 |
+
"Kommagetrennte Liste der Produkt-IDs, die von der Produktinformation "
|
7619 |
+
"ausgeschlossen werden sollen."
|
7620 |
+
|
7621 |
+
#: includes/class-wcj-product-input-fields.php:24
|
7622 |
+
#: includes/input-fields/class-wcj-product-input-fields-per-product.php:127
|
7623 |
+
msgid "Product Input Fields"
|
7624 |
+
msgstr "Produkt-Eingabefelder"
|
7625 |
+
|
7626 |
+
#: includes/class-wcj-product-input-fields.php:25
|
7627 |
+
msgid "WooCommerce product input fields."
|
7628 |
+
msgstr "WooCommerce Produkt-Eingabefelder."
|
7629 |
+
|
7630 |
+
#: includes/class-wcj-product-input-fields.php:124
|
7631 |
+
msgid "Product Input Fields per Product Options"
|
7632 |
+
msgstr "Produkt-Eingabefelder pro Produkt Optionen"
|
7633 |
+
|
7634 |
+
#: includes/class-wcj-product-input-fields.php:126
|
7635 |
+
#: includes/class-wcj-product-input-fields.php:164
|
7636 |
+
msgid ""
|
7637 |
+
"Add custom input fields to product's single page for customer to fill before "
|
7638 |
+
"adding product to cart."
|
7639 |
+
msgstr ""
|
7640 |
+
"Füge benutzerdefinierte Eingabefelder der Produkt-Einzelseite hinzu, die ein "
|
7641 |
+
"Kunde ausfüllen muss, bevor das Produkt in den Warenkorb gelegt wird."
|
7642 |
+
|
7643 |
+
#: includes/class-wcj-product-input-fields.php:127
|
7644 |
+
msgid ""
|
7645 |
+
"When enabled this module will add \"Product Input Fields\" tab to each "
|
7646 |
+
"product's \"Edit\" page."
|
7647 |
+
msgstr ""
|
7648 |
+
"Wenn aktiviert, wird dieses Modul jedem Produkt \"Produkt-Eingabefelder\"-"
|
7649 |
+
"Tab der Bearbeitungsseite hinzufügen."
|
7650 |
+
|
7651 |
+
#: includes/class-wcj-product-input-fields.php:132
|
7652 |
+
msgid "Product Input Fields - per Product"
|
7653 |
+
msgstr "Produkt-Eingabefelder - pro Produkt"
|
7654 |
+
|
7655 |
+
#: includes/class-wcj-product-input-fields.php:134
|
7656 |
+
msgid "Add custom input field on per product basis."
|
7657 |
+
msgstr ""
|
7658 |
+
"Benutzerdefinierte Eingabefelder auf einer pro Produktbasis hinzufügen."
|
7659 |
+
|
7660 |
+
#: includes/class-wcj-product-input-fields.php:141
|
7661 |
+
msgid "Default Number of Product Input Fields per Product"
|
7662 |
+
msgstr "Voreingestellte Anzahl von Produkt-Eingabefeldern pro Produkt"
|
7663 |
+
|
7664 |
+
#: includes/class-wcj-product-input-fields.php:162
|
7665 |
+
msgid "Product Input Fields Global Options"
|
7666 |
+
msgstr "Produkt-Eingabefelder - Globale Optionen"
|
7667 |
+
|
7668 |
+
#: includes/class-wcj-product-input-fields.php:169
|
7669 |
+
msgid "Product Input Fields - All Products"
|
7670 |
+
msgstr "Produkt-Eingabefelder - Alle Produkte"
|
7671 |
+
|
7672 |
+
#: includes/class-wcj-product-input-fields.php:171
|
7673 |
+
msgid "Add custom input fields to all products."
|
7674 |
+
msgstr "Benutzerdefinierte Eingabefelder allen Produkten hinzufügen."
|
7675 |
+
|
7676 |
+
#: includes/class-wcj-product-input-fields.php:178
|
7677 |
+
msgid "Product Input Fields Number"
|
7678 |
+
msgstr "Produkt-Eingabefelder Anzahl"
|
7679 |
+
|
7680 |
+
#: includes/class-wcj-product-input-fields.php:198
|
7681 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:300
|
7682 |
+
#: includes/input-fields/class-wcj-product-input-fields-per-product.php:164
|
7683 |
+
msgid "Product Input Field"
|
7684 |
+
msgstr "Produkt-Eingabefeld"
|
7685 |
+
|
7686 |
+
#: includes/class-wcj-product-input-fields.php:232
|
7687 |
+
msgid "Affects Checkout, Emails and Admin Orders View"
|
7688 |
+
msgstr "Betrifft Checkout, E-Mails und Admin-Bestellungen-Ansicht"
|
7689 |
+
|
7690 |
+
#: includes/class-wcj-product-input-fields.php:276
|
7691 |
+
msgid "Admin Order View Options"
|
7692 |
+
msgstr "Admin Bestellansichts-Optionen"
|
7693 |
+
|
7694 |
+
#: includes/class-wcj-product-input-fields.php:282
|
7695 |
+
msgid "Replace Field ID with Field Label"
|
7696 |
+
msgstr "Ersetze die Feld-ID mit Feld-Label"
|
7697 |
+
|
7698 |
+
#: includes/class-wcj-product-listings.php:25
|
7699 |
+
msgid "Product Listings"
|
7700 |
+
msgstr "Produktauflistungen"
|
7701 |
+
|
7702 |
+
#: includes/class-wcj-product-listings.php:26
|
7703 |
+
msgid ""
|
7704 |
+
"Change WooCommerce display options for shop and category pages: show/hide "
|
7705 |
+
"categories count, exclude categories, show/hide empty categories. Add "
|
7706 |
+
"\"products per page\" selector."
|
7707 |
+
msgstr ""
|
7708 |
+
"Ändere WooCommerce-Anzeigeoptionen für Shop- und Kategorieseiten: "
|
7709 |
+
"Anzeigen/Ausblenden von Kategorienzählung, Kategorien ausschließen, leere "
|
7710 |
+
"Kategorien ein-/ausblenden. \"Produkte pro Seite\"-Wähler hinzufügen."
|
7711 |
+
|
7712 |
+
#: includes/class-wcj-product-listings.php:141
|
7713 |
+
#: includes/class-wcj-product-listings.php:491
|
7714 |
+
msgid ""
|
7715 |
+
"Products <strong>%from% - %to%</strong> from <strong>%total%</strong>. "
|
7716 |
+
"Products on page %select_form%"
|
7717 |
+
msgstr ""
|
7718 |
+
"Produkte <strong>%from% - %to%</strong> ab <strong>% gesamt% </ strong>. "
|
7719 |
+
"Produkte auf Seite %select_form%"
|
7720 |
+
|
7721 |
+
#: includes/class-wcj-product-listings.php:362
|
7722 |
+
msgid "Shop Page Display Options"
|
7723 |
+
msgstr "Shop-Seite Anzeige-Optionen"
|
7724 |
+
|
7725 |
+
#: includes/class-wcj-product-listings.php:364
|
7726 |
+
msgid ""
|
7727 |
+
"This will work only when \"Shop Page Display\" in \"WooCommerce > Settings > "
|
7728 |
+
"Products > Product Listings\" is set to \"Show subcategories\" or \"Show "
|
7729 |
+
"both\"."
|
7730 |
+
msgstr ""
|
7731 |
+
"Dies funktioniert nur, wenn \"Shop Page Display\" in \"WooCommerce > "
|
7732 |
+
"Einstellungen > Produkte > Produktlisten\" auf \"Unterkategorien anzeigen\" "
|
7733 |
+
"oder \"Zeige beide\" gesetzt ist."
|
7734 |
+
|
7735 |
+
#: includes/class-wcj-product-listings.php:368
|
7736 |
+
msgid "Categories Count"
|
7737 |
+
msgstr "Kategorienzähler"
|
7738 |
+
|
7739 |
+
#: includes/class-wcj-product-listings.php:369
|
7740 |
+
msgid "Hide categories count on shop page"
|
7741 |
+
msgstr "Kategorienzähler auf Shop-Seite ausblenden"
|
7742 |
+
|
7743 |
+
#: includes/class-wcj-product-listings.php:375
|
7744 |
+
msgid "Exclude Categories"
|
7745 |
+
msgstr "Kategorien ausschließen"
|
7746 |
+
|
7747 |
+
#: includes/class-wcj-product-listings.php:376
|
7748 |
+
msgid ""
|
7749 |
+
" Excludes one or more categories from the shop page. This parameter takes a "
|
7750 |
+
"comma-separated list of categories by unique ID, in ascending order. Leave "
|
7751 |
+
"blank to disable."
|
7752 |
+
msgstr ""
|
7753 |
+
" Schließt eine oder mehr Kategorien von der Shopseite aus. Dieser Parameter "
|
7754 |
+
"nimmt eine durch Kommas getrennte Liste von Kategorien durch eindeutige ID "
|
7755 |
+
"in aufsteigender Reihenfolge auf. Leer lassen, um zu deaktivieren."
|
7756 |
+
|
7757 |
+
#: includes/class-wcj-product-listings.php:383
|
7758 |
+
#: includes/class-wcj-product-listings.php:424
|
7759 |
+
msgid "Hide Empty"
|
7760 |
+
msgstr "Leer ausblenden"
|
7761 |
+
|
7762 |
+
#: includes/class-wcj-product-listings.php:384
|
7763 |
+
msgid "Hide empty categories on shop page"
|
7764 |
+
msgstr "Leere Kategorien auf Shopseite ausblenden"
|
7765 |
+
|
7766 |
+
#: includes/class-wcj-product-listings.php:390
|
7767 |
+
#: includes/class-wcj-product-listings.php:431
|
7768 |
+
msgid "Show Products"
|
7769 |
+
msgstr "Zeige Produkte"
|
7770 |
+
|
7771 |
+
#: includes/class-wcj-product-listings.php:391
|
7772 |
+
msgid "Show products if no categories are displayed on shop page"
|
7773 |
+
msgstr "Zeige Produkte auf Shopseite, wenn keine Kategorien angezeigt werden"
|
7774 |
+
|
7775 |
+
#: includes/class-wcj-product-listings.php:401
|
7776 |
+
msgid "Category Display Options"
|
7777 |
+
msgstr "Kategorie Anzeigeoptionen"
|
7778 |
+
|
7779 |
+
#: includes/class-wcj-product-listings.php:403
|
7780 |
+
msgid ""
|
7781 |
+
"This will work only when \"Default Category Display\" in \"WooCommerce > "
|
7782 |
+
"Settings > Products > Product Listings\" is set to \"Show subcategories\" or "
|
7783 |
+
"\"Show both\"."
|
7784 |
+
msgstr ""
|
7785 |
+
"Dies funktioniert nur, wenn \"Standard-Kategorie Anzeige\" in \"WooCommerce >"
|
7786 |
+
" Einstellungen > Produkte > Produktlisten\" auf \"Unterkategorien anzeigen\" "
|
7787 |
+
"oder \"Zeige beides\" gesetzt ist."
|
7788 |
+
|
7789 |
+
#: includes/class-wcj-product-listings.php:407
|
7790 |
+
msgid "Subcategories Count"
|
7791 |
+
msgstr "Unterkategorien-Zähler"
|
7792 |
+
|
7793 |
+
#: includes/class-wcj-product-listings.php:408
|
7794 |
+
msgid "Hide subcategories count on category pages"
|
7795 |
+
msgstr "Unterkategorien ausblenden auf Kategorieseiten"
|
7796 |
+
|
7797 |
+
#: includes/class-wcj-product-listings.php:416
|
7798 |
+
msgid "Exclude Subcategories"
|
7799 |
+
msgstr "Unterkategorien ausblenden"
|
7800 |
+
|
7801 |
+
#: includes/class-wcj-product-listings.php:417
|
7802 |
+
msgid ""
|
7803 |
+
" Excludes one or more categories from the category (archive) pages. This "
|
7804 |
+
"parameter takes a comma-separated list of categories by unique ID, in "
|
7805 |
+
"ascending order. Leave blank to disable."
|
7806 |
+
msgstr ""
|
7807 |
+
" Schließt eine oder mehrere Kategorien von den Kategorie(Archiv)-Seiten aus. "
|
7808 |
+
"Dieser Parameter nimmt eine durch Kommas getrennte Liste von Kategorien "
|
7809 |
+
"durch eindeutige ID in aufsteigender Reihenfolge auf. Leer lassen, um zu "
|
7810 |
+
"deaktivieren."
|
7811 |
+
|
7812 |
+
#: includes/class-wcj-product-listings.php:425
|
7813 |
+
msgid "Hide empty subcategories on category pages"
|
7814 |
+
msgstr "Leere Unterkategorien auf Shopseite ausblenden"
|
7815 |
+
|
7816 |
+
#: includes/class-wcj-product-listings.php:432
|
7817 |
+
msgid "Show products if no categories are displayed on category page"
|
7818 |
+
msgstr ""
|
7819 |
+
"Produkte anzeigen, wenn keine Kategorien auf der Kategorienseite angezeigt "
|
7820 |
+
"werden"
|
7821 |
+
|
7822 |
+
#: includes/class-wcj-product-listings.php:442
|
7823 |
+
msgid "Products per Page Options"
|
7824 |
+
msgstr "Produkte pro Seite Optionen"
|
7825 |
+
|
7826 |
+
#: includes/class-wcj-product-listings.php:447
|
7827 |
+
msgid "Enable Products per Page"
|
7828 |
+
msgstr "Produkte pro Seite aktivieren"
|
7829 |
+
|
7830 |
+
#: includes/class-wcj-product-listings.php:454
|
7831 |
+
msgid "Select Options"
|
7832 |
+
msgstr "Optionen wählen"
|
7833 |
+
|
7834 |
+
#: includes/class-wcj-product-listings.php:455
|
7835 |
+
msgid "Name|Number; one per line; -1 for all products"
|
7836 |
+
msgstr "Name|Nummer; eine pro Linie; -1 für alle Produkte"
|
7837 |
+
|
7838 |
+
#: includes/class-wcj-product-listings.php:477
|
7839 |
+
msgid "Before shop loop"
|
7840 |
+
msgstr "Vor dem Shop-Loop"
|
7841 |
+
|
7842 |
+
#: includes/class-wcj-product-listings.php:478
|
7843 |
+
msgid "After shop loop"
|
7844 |
+
msgstr "Nach dem Shop-Loop"
|
7845 |
+
|
7846 |
+
#: includes/class-wcj-product-listings.php:500
|
7847 |
+
msgid "TAX Display Prices in the Shop"
|
7848 |
+
msgstr "Steuern-Preisanzeige im Shop"
|
7849 |
+
|
7850 |
+
#: includes/class-wcj-product-listings.php:502
|
7851 |
+
msgid ""
|
7852 |
+
"If you want to display part of your products including TAX and another part "
|
7853 |
+
"excluding TAX, you can set it here."
|
7854 |
+
msgstr ""
|
7855 |
+
"Wenn Du einen Teil Ihrer Produkte inkl. Steuern und einen anderen Teil exkl. "
|
7856 |
+
"Steuern anzeigen möchtest, kannst Du das hier einstellen."
|
7857 |
+
|
7858 |
+
#: includes/class-wcj-product-listings.php:506
|
7859 |
+
msgid "Products - Including TAX"
|
7860 |
+
msgstr "Produkte - inkl. Steuern"
|
7861 |
+
|
7862 |
+
#: includes/class-wcj-product-listings.php:508
|
7863 |
+
msgid "Select products to display including TAX."
|
7864 |
+
msgstr "Wähle Produkte aus, die angezeigt werden sollen, inkl. Steuern."
|
7865 |
+
|
7866 |
+
#: includes/class-wcj-product-listings.php:516
|
7867 |
+
msgid "Products - Excluding TAX"
|
7868 |
+
msgstr "Produkte - exkl. Steuern"
|
7869 |
+
|
7870 |
+
#: includes/class-wcj-product-listings.php:518
|
7871 |
+
msgid "Select products to display excluding TAX."
|
7872 |
+
msgstr "Wähle Produkte aus, die ohne Steuern angezeigt werden sollen."
|
7873 |
+
|
7874 |
+
#: includes/class-wcj-product-listings.php:526
|
7875 |
+
msgid "Product Categories - Including TAX"
|
7876 |
+
msgstr "Produktkategorien - inkl. Steuern"
|
7877 |
+
|
7878 |
+
#: includes/class-wcj-product-listings.php:528
|
7879 |
+
msgid "Select product categories to display including TAX."
|
7880 |
+
msgstr "Wähle Produktkategorien aus, die mit Steuern angezeigt werden sollen."
|
7881 |
+
|
7882 |
+
#: includes/class-wcj-product-listings.php:536
|
7883 |
+
msgid "Product Categories - Excluding TAX"
|
7884 |
+
msgstr "Produktkategorien - exkl. Steuern"
|
7885 |
+
|
7886 |
+
#: includes/class-wcj-product-listings.php:538
|
7887 |
+
msgid "Select product categories to display excluding TAX."
|
7888 |
+
msgstr "Wähle Produktkategorien aus, die ohne Steuern angezeigt werden sollen."
|
7889 |
+
|
7890 |
+
#: includes/class-wcj-product-open-pricing.php:27
|
7891 |
+
msgid "Product Open Pricing (Name Your Price)"
|
7892 |
+
msgstr "Produkt mit offenem Preis (Nenne Deinen Preis)"
|
7893 |
+
|
7894 |
+
#: includes/class-wcj-product-price-by-formula.php:27
|
7895 |
+
msgid "Product Price by Formula"
|
7896 |
+
msgstr "Produktpreis nach Formel"
|
7897 |
+
|
7898 |
+
#: includes/class-wcj-product-price-by-formula.php:206
|
7899 |
+
msgid ""
|
7900 |
+
"Booster: Free plugin's version is limited to only one price by formula "
|
7901 |
+
"product enabled at a time. You will need to get <a href=\"http://booster."
|
7902 |
+
"io/plus/\" target=\"_blank\">Booster Plus</a> to add unlimited number of "
|
7903 |
+
"price by formula products."
|
7904 |
+
msgstr ""
|
7905 |
+
"Booster: Die kostenlose Plugin-Version ist auf nur einen Produktpreis nach "
|
7906 |
+
"Formel begrenzt. Du musst <a href=\"http://booster.io/plus/\" "
|
7907 |
+
"target=\"_blank\">Booster Plus</a> erwerben, um eine unbegrenzte Anzahl von "
|
7908 |
+
"\"Produktpreis nach Formel\"-Produkten hinzufügen zu können."
|
7909 |
+
|
7910 |
+
#: includes/class-wcj-product-price-by-formula.php:247
|
7911 |
+
msgid "Calculation"
|
7912 |
+
msgstr "Berechnung"
|
7913 |
+
|
7914 |
+
#: includes/class-wcj-product-price-by-formula.php:253
|
7915 |
+
#: includes/class-wcj-product-price-by-formula.php:313
|
7916 |
+
msgid "Formula"
|
7917 |
+
msgstr "Formel"
|
7918 |
+
|
7919 |
+
#: includes/class-wcj-product-price-by-formula.php:259
|
7920 |
+
msgid "Number of Parameters"
|
7921 |
+
msgstr "Anzahl der Parameter"
|
7922 |
+
|
7923 |
+
#: includes/class-wcj-product-price-by-formula.php:293
|
7924 |
+
msgid "Final Price Preview"
|
7925 |
+
msgstr "Endgültiger Preis-Vorschau"
|
7926 |
+
|
7927 |
+
#: includes/class-wcj-product-price-by-formula.php:307
|
7928 |
+
msgid "Default Settings"
|
7929 |
+
msgstr "Voreinstellungen"
|
7930 |
+
|
7931 |
+
#: includes/class-wcj-product-price-by-formula.php:309
|
7932 |
+
msgid ""
|
7933 |
+
"You can set default settings here. All settings can later be changed in "
|
7934 |
+
"individual product's edit page."
|
7935 |
+
msgstr ""
|
7936 |
+
"Hier kannst Du Voreinstellungen festlegen. Alle Einstellungen können später, "
|
7937 |
+
"auf der jeweiligen Produktbearbeitungsseite, geändert werden."
|
7938 |
+
|
7939 |
+
#: includes/class-wcj-product-price-by-formula.php:314
|
7940 |
+
msgid "Use \"x\" variable for product's base price. For example: x+p1*p2"
|
7941 |
+
msgstr "Nutze \"x\"-Variable für den Produktbasispreis, z.B.: x+p1*p2"
|
7942 |
+
|
7943 |
+
#: includes/class-wcj-product-price-by-formula.php:320
|
7944 |
+
msgid "Total Params"
|
7945 |
+
msgstr "Paramter-Gesamtanzahl"
|
7946 |
+
|
7947 |
+
#: includes/class-wcj-product-tabs.php:25
|
7948 |
+
msgid "Product Tabs"
|
7949 |
+
msgstr "Produkt-Registerkarten"
|
7950 |
+
|
7951 |
+
#: includes/class-wcj-product-tabs.php:26
|
7952 |
+
msgid ""
|
7953 |
+
"Add custom product tabs - globally or per product. Customize or completely "
|
7954 |
+
"remove WooCommerce default product tabs."
|
7955 |
+
msgstr ""
|
7956 |
+
"Benutzerdefiniertes Produkt-Registerkarte hinzufügen - weltweit oder pro "
|
7957 |
+
"Produkt. Passe an oder entferne die voreingestellten WooCommerce Produkt-"
|
7958 |
+
"Registerkarten vollständig"
|
7959 |
+
|
7960 |
+
#: includes/class-wcj-product-tabs.php:288
|
7961 |
+
msgid "Booster: Custom Tabs"
|
7962 |
+
msgstr "Booster: Benutzerdefinierte Registerkarte"
|
7963 |
+
|
7964 |
+
#: includes/class-wcj-product-tabs.php:405
|
7965 |
+
msgid "Total number of custom tabs"
|
7966 |
+
msgstr "Gesamtanzahl an benutzerdefinierten Registerkarten"
|
7967 |
+
|
7968 |
+
#: includes/class-wcj-product-tabs.php:426
|
7969 |
+
#: includes/class-wcj-related-products.php:127
|
7970 |
+
msgid "Order"
|
7971 |
+
msgstr "Sortierung"
|
7972 |
+
|
7973 |
+
#: includes/class-wcj-product-tabs.php:499
|
7974 |
+
msgid "This section lets you add custom single product tabs."
|
7975 |
+
msgstr ""
|
7976 |
+
"Dieser Abschnitt lässt Dich benutzerdefinierte Einzelprodukt-Registerkarten "
|
7977 |
+
"hinzufügen."
|
7978 |
+
|
7979 |
+
#: includes/class-wcj-product-tabs.php:673
|
7980 |
+
msgid "This section lets you set defaults for per product custom tabs."
|
7981 |
+
msgstr ""
|
7982 |
+
"Dieser Abschnitt lässt Dich die Vorgaben für benutzerdefinierte Pro-Produkt-"
|
7983 |
+
"Registerkarten festlegen."
|
7984 |
+
|
7985 |
+
#: includes/class-wcj-product-tabs.php:805
|
7986 |
+
msgid "This section lets you customize single product tabs."
|
7987 |
+
msgstr "Dieser Abschnitt lässt Dich Einzelprodukt-Registerkarten anpassen."
|
7988 |
+
|
7989 |
+
#: includes/class-wcj-products-xml.php:96
|
7990 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:203
|
7991 |
+
msgid "Once Weekly"
|
7992 |
+
msgstr "Einmal wöchentlich"
|
7993 |
+
|
7994 |
+
#: includes/class-wcj-products-xml.php:285
|
7995 |
+
msgid "Update Period"
|
7996 |
+
msgstr "Zeitraum aktualisieren"
|
7997 |
+
|
7998 |
+
#: includes/class-wcj-products-xml.php:297
|
7999 |
+
msgid ""
|
8000 |
+
"Possible update periods are: every minute, hourly, twice daily, daily and "
|
8001 |
+
"weekly."
|
8002 |
+
msgstr ""
|
8003 |
+
"Mögliche Aktualisierungszeiträume sind: jede Minute, stündlich, zweimal "
|
8004 |
+
"täglich, täglich und wöchentlich."
|
8005 |
+
|
8006 |
+
#: includes/class-wcj-purchase-data.php:26
|
8007 |
+
msgid "Product Cost Price"
|
8008 |
+
msgstr "Produktkosten-Preis"
|
8009 |
+
|
8010 |
+
#: includes/class-wcj-purchase-data.php:27
|
8011 |
+
msgid "Save WooCommerce product purchase costs data for admin reports."
|
8012 |
+
msgstr "Speichere WooCommerce Produktverkaufskosten-Daten für Admin-Berichte."
|
8013 |
+
|
8014 |
+
#: includes/class-wcj-purchase-data.php:116
|
8015 |
+
#: includes/class-wcj-purchase-data.php:278
|
8016 |
+
msgid "Product cost (purchase) price"
|
8017 |
+
msgstr "Produktkosten-(Kauf)-Preis"
|
8018 |
+
|
8019 |
+
#: includes/class-wcj-purchase-data.php:168
|
8020 |
+
#: includes/class-wcj-purchase-data.php:359
|
8021 |
+
msgid "(Last) Purchase date"
|
8022 |
+
msgstr "(Letztes) Kaufdatum"
|
8023 |
+
|
8024 |
+
#: includes/class-wcj-purchase-data.php:384
|
8025 |
+
msgid "Orders List Custom Columns"
|
8026 |
+
msgstr "Bestellliste benutzerdefinierte Spalten"
|
8027 |
+
|
8028 |
+
#: includes/class-wcj-related-products.php:26
|
8029 |
+
msgid ""
|
8030 |
+
"Change displayed WooCommerce related products number, columns, order, relate "
|
8031 |
+
"by tag and/or category, or hide related products completely."
|
8032 |
+
msgstr ""
|
8033 |
+
"Ändern der angezeigten WooCommerce-bezogenen Produktnummern, Spalten, "
|
8034 |
+
"Reihenfolge, beziehen sich auf Stichwort und/oder Kategorie oder verbergen "
|
8035 |
+
"ähnliche Produkte vollständig."
|
8036 |
+
|
8037 |
+
#: includes/class-wcj-related-products.php:104
|
8038 |
+
msgid "Related Products Number"
|
8039 |
+
msgstr "Ähnliche Produkte Nummer"
|
8040 |
+
|
8041 |
+
#: includes/class-wcj-related-products.php:110
|
8042 |
+
msgid "Related Products Columns"
|
8043 |
+
msgstr "Ähnliche Produkte Spalten"
|
8044 |
+
|
8045 |
+
#: includes/class-wcj-related-products.php:116
|
8046 |
+
msgid "Order by"
|
8047 |
+
msgstr "Ordnen nach"
|
8048 |
+
|
8049 |
+
#: includes/class-wcj-related-products.php:121
|
8050 |
+
msgid "Random"
|
8051 |
+
msgstr "Zufällig"
|
8052 |
+
|
8053 |
+
#: includes/class-wcj-related-products.php:122
|
8054 |
+
msgid "Date"
|
8055 |
+
msgstr "Datum"
|
8056 |
+
|
8057 |
+
#: includes/class-wcj-related-products.php:133
|
8058 |
+
msgid "Ascending"
|
8059 |
+
msgstr "Aufsteigend"
|
8060 |
+
|
8061 |
+
#: includes/class-wcj-related-products.php:134
|
8062 |
+
msgid "Descending"
|
8063 |
+
msgstr "Absteigend"
|
8064 |
+
|
8065 |
+
#: includes/class-wcj-related-products.php:150
|
8066 |
+
msgid "Hide Related Products"
|
8067 |
+
msgstr "Verstecke Ähnliche Produkte"
|
8068 |
+
|
8069 |
+
#: includes/class-wcj-reports.php:34
|
8070 |
+
msgid "Reports"
|
8071 |
+
msgstr "Berichte"
|
8072 |
+
|
8073 |
+
#: includes/class-wcj-reports.php:73
|
8074 |
+
msgid "Booster: More Ranges - Months"
|
8075 |
+
msgstr "Booster: Mehr Umfang - Monate"
|
8076 |
+
|
8077 |
+
#: includes/class-wcj-reports.php:75 includes/class-wcj-reports.php:111
|
8078 |
+
msgid "Select Range"
|
8079 |
+
msgstr "Umfang wählen"
|
8080 |
+
|
8081 |
+
#: includes/class-wcj-reports.php:109
|
8082 |
+
msgid "Booster: More Ranges"
|
8083 |
+
msgstr "Booster: Mehr Umfang"
|
8084 |
+
|
8085 |
+
#: includes/class-wcj-reports.php:119 includes/class-wcj-reports.php:121
|
8086 |
+
msgid "Last 14 Days"
|
8087 |
+
msgstr "Letzte 14 Tage"
|
8088 |
+
|
8089 |
+
#: includes/class-wcj-reports.php:126 includes/class-wcj-reports.php:128
|
8090 |
+
msgid "Last 30 Days"
|
8091 |
+
msgstr "Letzte 30 Tage"
|
8092 |
+
|
8093 |
+
#: includes/class-wcj-reports.php:133 includes/class-wcj-reports.php:135
|
8094 |
+
msgid "Last 3 Months"
|
8095 |
+
msgstr "Letzte 3 Monate"
|
8096 |
+
|
8097 |
+
#: includes/class-wcj-reports.php:140 includes/class-wcj-reports.php:142
|
8098 |
+
msgid "Last 6 Months"
|
8099 |
+
msgstr "Letzte 6 Monate"
|
8100 |
+
|
8101 |
+
#: includes/class-wcj-reports.php:147 includes/class-wcj-reports.php:149
|
8102 |
+
msgid "Last 12 Months"
|
8103 |
+
msgstr "Letzte 12 Monate"
|
8104 |
+
|
8105 |
+
#: includes/class-wcj-reports.php:154 includes/class-wcj-reports.php:156
|
8106 |
+
msgid "Last 24 Months"
|
8107 |
+
msgstr "Letzte 24 Monate"
|
8108 |
+
|
8109 |
+
#: includes/class-wcj-reports.php:161 includes/class-wcj-reports.php:163
|
8110 |
+
msgid "Same Days Last Month"
|
8111 |
+
msgstr "Gleiche Tage Letzter Monat"
|
8112 |
+
|
8113 |
+
#: includes/class-wcj-reports.php:175 includes/class-wcj-reports.php:177
|
8114 |
+
msgid "Last Year"
|
8115 |
+
msgstr "Letztes Jahr"
|
8116 |
+
|
8117 |
+
#: includes/class-wcj-reports.php:241
|
8118 |
+
msgid "Booster: Product Sales"
|
8119 |
+
msgstr "Booster: Verkaufte Produkte"
|
8120 |
+
|
8121 |
+
#: includes/class-wcj-reports.php:248
|
8122 |
+
msgid "Booster: Monthly Sales"
|
8123 |
+
msgstr "Booster: Monatliche Verkäufe"
|
8124 |
+
|
8125 |
+
#: includes/class-wcj-reports.php:263
|
8126 |
+
msgid "Booster: All in stock"
|
8127 |
+
msgstr "Booster: Alles auf Lager"
|
8128 |
+
|
8129 |
+
#: includes/class-wcj-reports.php:270
|
8130 |
+
msgid "Booster: Understocked"
|
8131 |
+
msgstr "Booester: Untervorratet"
|
8132 |
+
|
8133 |
+
#: includes/class-wcj-reports.php:277
|
8134 |
+
msgid "Booster: Overstocked"
|
8135 |
+
msgstr "Booster: Übervorratet"
|
8136 |
+
|
8137 |
+
#: includes/class-wcj-reports.php:323
|
8138 |
+
msgid "Count variations in product sales report"
|
8139 |
+
msgstr "Zähle Varianten in Produktverkaufsbericht"
|
8140 |
+
|
8141 |
+
#: includes/class-wcj-reports.php:328
|
8142 |
+
msgid "Monthly Sales (with currency conversions)"
|
8143 |
+
msgstr "Monatliche Verkäufe (mit Währungsumrechnungen)"
|
8144 |
+
|
8145 |
+
#: includes/class-wcj-reports.php:352
|
8146 |
+
msgid "Understocked products (calculated by sales data)"
|
8147 |
+
msgstr "Untervorratete Produkte (berechnet nach Verkaufsdaten)"
|
8148 |
+
|
8149 |
+
#: includes/class-wcj-reports.php:358
|
8150 |
+
msgid "Overstocked products (calculated by sales data)"
|
8151 |
+
msgstr "Übervorratete Produkte (berechnet nach Verkaufsdaten)"
|
8152 |
+
|
8153 |
+
#: includes/class-wcj-reports.php:366
|
8154 |
+
msgid "Available Reports"
|
8155 |
+
msgstr "Verfügbare Berichte"
|
8156 |
+
|
8157 |
+
#: includes/class-wcj-reports.php:383
|
8158 |
+
msgid "View report"
|
8159 |
+
msgstr "Bericht ansehen"
|
8160 |
+
|
8161 |
+
#: includes/class-wcj-shipping-calculator.php:25
|
8162 |
+
msgid "Shipping Calculator"
|
8163 |
+
msgstr "Versandrechner"
|
8164 |
+
|
8165 |
+
#: includes/class-wcj-shipping-calculator.php:26
|
8166 |
+
msgid "Customize WooCommerce shipping calculator on cart page."
|
8167 |
+
msgstr "Anpassung des WooCommerce Versandrechners auf Warenkorbseite."
|
8168 |
+
|
8169 |
+
#: includes/class-wcj-shipping-calculator.php:128
|
8170 |
+
msgid "Shipping Calculator Options"
|
8171 |
+
msgstr "Versandrechner-Optionen"
|
8172 |
+
|
8173 |
+
#: includes/class-wcj-shipping-calculator.php:133
|
8174 |
+
msgid "Enable City"
|
8175 |
+
msgstr "Stadt aktivieren"
|
8176 |
+
|
8177 |
+
#: includes/class-wcj-shipping-calculator.php:140
|
8178 |
+
msgid "Enable Postcode"
|
8179 |
+
msgstr "Postleitzahl aktivieren"
|
8180 |
+
|
8181 |
+
#: includes/class-wcj-shipping-calculator.php:147
|
8182 |
+
msgid "Enable State"
|
8183 |
+
msgstr "Zustand aktivieren"
|
8184 |
+
|
8185 |
+
#: includes/class-wcj-shipping-calculator.php:154
|
8186 |
+
msgid "Force Block Open"
|
8187 |
+
msgstr "Erzwinge Block öffnen"
|
8188 |
+
|
8189 |
+
#: includes/class-wcj-shipping-calculator.php:162
|
8190 |
+
msgid "Calculate Shipping button"
|
8191 |
+
msgstr "Versandkosten berechnen-Button"
|
8192 |
+
|
8193 |
+
#: includes/class-wcj-shipping-calculator.php:163
|
8194 |
+
msgid ""
|
8195 |
+
"When \"Force Block Open\" options is enabled, set Calculate Shipping button "
|
8196 |
+
"options."
|
8197 |
+
msgstr ""
|
8198 |
+
"Wenn die Option \"Erzwinge Block öffnen\" aktiviert ist, stelle die Optionen "
|
8199 |
+
"für den \"Versand berechnen\"-Button ein."
|
8200 |
+
|
8201 |
+
#: includes/class-wcj-shipping-calculator.php:169
|
8202 |
+
msgid "Make non clickable"
|
8203 |
+
msgstr "Nicht anklickbar machen"
|
8204 |
+
|
8205 |
+
#: includes/class-wcj-shipping.php:27
|
8206 |
+
msgid "Add multiple custom shipping methods to WooCommerce."
|
8207 |
+
msgstr "Füge WooCommerce mehrfache benutzerdefinierte Versandmethoden hinzu."
|
8208 |
+
|
8209 |
+
#: includes/class-wcj-shipping.php:29
|
8210 |
+
msgid "Hide WooCommerce shipping when free is available."
|
8211 |
+
msgstr "Verstecken von WooCommerce-Versand, wenn kostenlos verfügbar ist."
|
8212 |
+
|
8213 |
+
#: includes/class-wcj-shipping.php:201
|
8214 |
+
msgid "This section lets you set number of custom shipping methods to add."
|
8215 |
+
msgstr ""
|
8216 |
+
"Dieser Abschnitt lässt Dich die Anzahl von hinzufügbaren benutzerdefinierten "
|
8217 |
+
"Versandmethoden festlegen."
|
8218 |
+
|
8219 |
+
#: includes/class-wcj-shipping.php:205
|
8220 |
+
msgid "Custom Shipping Methods Number"
|
8221 |
+
msgstr "Benutzerdefinierte Versandmethoden-Nummer"
|
8222 |
+
|
8223 |
+
#: includes/class-wcj-shipping.php:217
|
8224 |
+
msgid "Admin Title Custom Shipping"
|
8225 |
+
msgstr "Admin Titel benutzerdefinierter Versand"
|
8226 |
+
|
8227 |
+
#: includes/class-wcj-shipping.php:231
|
8228 |
+
msgid "Hide if Free is Available"
|
8229 |
+
msgstr "Wenn \"kostenlos\" verfügbar ist, ausblenden"
|
8230 |
+
|
8231 |
+
#: includes/class-wcj-shipping.php:233
|
8232 |
+
msgid ""
|
8233 |
+
"This section lets you hide other shipping options when free shipping is "
|
8234 |
+
"available on shop frontend."
|
8235 |
+
msgstr ""
|
8236 |
+
"Dieser Abschnitt lässt Dich andere Versandoptionen ausblenden, wenn "
|
8237 |
+
"kostenloser Versand im Shop-Frontend verfügbar ist."
|
8238 |
+
|
8239 |
+
#: includes/class-wcj-shipping.php:245
|
8240 |
+
msgid "Hide shipping"
|
8241 |
+
msgstr "Versand ausblenden"
|
8242 |
+
|
8243 |
+
#: includes/class-wcj-shipping.php:259 includes/class-wcj-shipping.php:265
|
8244 |
+
msgid "Shipping Descriptions"
|
8245 |
+
msgstr "Versandbeschreibungen"
|
8246 |
+
|
8247 |
+
#: includes/class-wcj-shipping.php:261
|
8248 |
+
msgid ""
|
8249 |
+
"This section will allow you to add any text (e.g. description) for shipping "
|
8250 |
+
"method. Text will be visible on cart and checkout pages. You can add HTML "
|
8251 |
+
"tags here, e.g. try \"%s\""
|
8252 |
+
msgstr ""
|
8253 |
+
"In diesem Abschnitt kannst Du einen beliebigen Text (z. B. Beschreibung) für "
|
8254 |
+
"die Versandart hinzufügen. Text wird auf Warenkorb- und Kassenseiten "
|
8255 |
+
"sichtbar. Du kannst hier HTML-Tags hinzufügen, versuche z.B. \"%s\""
|
8256 |
+
|
8257 |
+
#: includes/class-wcj-shipping.php:291 includes/class-wcj-shipping.php:297
|
8258 |
+
msgid "Shipping Icons"
|
8259 |
+
msgstr "Versandicons"
|
8260 |
+
|
8261 |
+
#: includes/class-wcj-shipping.php:293
|
8262 |
+
msgid ""
|
8263 |
+
"This section will allow you to add icons for shipping method. Icons will be "
|
8264 |
+
"visible on cart and checkout pages."
|
8265 |
+
msgstr ""
|
8266 |
+
"In diesem Abschnitt kannst Du Icons für die Versandmethode hinzufügen. Icons "
|
8267 |
+
"werden auf Warenkorb- und Kassenseiten sichtbar."
|
8268 |
+
|
8269 |
+
#: includes/class-wcj-sku.php:26 includes/class-wcj-sku.php:245
|
8270 |
+
#: includes/export/class-wcj-fields-helper.php:283
|
8271 |
+
msgid "SKU"
|
8272 |
+
msgstr "SKU"
|
8273 |
+
|
8274 |
+
#: includes/class-wcj-sku.php:27
|
8275 |
+
msgid "Generate WooCommerce SKUs automatically."
|
8276 |
+
msgstr "Generiere WooCommerce SKUs automatisch."
|
8277 |
+
|
8278 |
+
#: includes/class-wcj-sku.php:33
|
8279 |
+
msgid "Autogenerate SKUs"
|
8280 |
+
msgstr "Autogenerieren von SKUs"
|
8281 |
+
|
8282 |
+
#: includes/class-wcj-sku.php:321
|
8283 |
+
msgid "Variable Products Variations"
|
8284 |
+
msgstr "Varianten für Variable Produkte"
|
8285 |
+
|
8286 |
+
#: includes/class-wcj-sku.php:322
|
8287 |
+
msgid ""
|
8288 |
+
"Please note, that on new variable product creation, variations will get same "
|
8289 |
+
"SKUs as parent product, and if you want variations to have different SKUs, "
|
8290 |
+
"you will need to run \"Autogenerate SKUs\" tool manually."
|
8291 |
+
msgstr ""
|
8292 |
+
"Bitte beachte, dass Variationen bei der Erzeugung neuer Variablen dieselben "
|
8293 |
+
"SKUs wie das übergeordnete Produkt erhalten. Wenn Variationen "
|
8294 |
+
"unterschiedliche SKUs haben sollen, musst Du das Werkzeug \"Autogenerieren "
|
8295 |
+
"von SKUs\" manuell ausführen."
|
8296 |
+
|
8297 |
+
#: includes/class-wcj-sku.php:386
|
8298 |
+
msgid "If disabled you can use Autogenerate SKUs tool."
|
8299 |
+
msgstr ""
|
8300 |
+
"Wenn deaktiviert, kannst Du \"Autogenerieren von SKUs\"-Werkzeug verwenden."
|
8301 |
+
|
8302 |
+
#: includes/class-wcj-sku.php:413
|
8303 |
+
msgid ""
|
8304 |
+
"If you wish to set SKUs for existing products, use \"Autogenerate SKUs\" "
|
8305 |
+
"Tool."
|
8306 |
+
msgstr ""
|
8307 |
+
"Wenn Du SKUs für bestehende Produkte festlegen möchtest, verwende das "
|
8308 |
+
"Werkzeug \"Autogenerieren von SKUs\"."
|
8309 |
+
|
8310 |
+
#: includes/class-wcj-sorting.php:26
|
8311 |
+
msgid "Sorting"
|
8312 |
+
msgstr "Sortierung"
|
8313 |
+
|
8314 |
+
#: includes/class-wcj-sorting.php:27
|
8315 |
+
msgid ""
|
8316 |
+
"Add more WooCommerce sorting options or remove all sorting including default."
|
8317 |
+
msgstr ""
|
8318 |
+
"Füge weitere WooCommerce Sortierungsoptionen hinzu oder entferne alle "
|
8319 |
+
"Sortierungen einschließlich der Voreingestellten."
|
8320 |
+
|
8321 |
+
#: includes/class-wcj-sorting.php:67
|
8322 |
+
msgid "WooJetpack: Remove All Sorting"
|
8323 |
+
msgstr "WooJetpack: Alle Sortierungen entfernen"
|
8324 |
+
|
8325 |
+
#: includes/class-wcj-sorting.php:71
|
8326 |
+
msgid "Completely remove sorting from the shop front end"
|
8327 |
+
msgstr "Sortierung komplett aus dem Shop entfernen"
|
8328 |
+
|
8329 |
+
#: includes/class-wcj-sorting.php:165 includes/class-wcj-sorting.php:170
|
8330 |
+
msgid "Remove All Sorting"
|
8331 |
+
msgstr "Entfernen aller Sortierungen"
|
8332 |
+
|
8333 |
+
#: includes/class-wcj-sorting.php:171
|
8334 |
+
msgid "Remove all sorting (including WooCommerce default)"
|
8335 |
+
msgstr "Entferne alle Sortierungen (einschließlich WooCommerce-Voreinstellung)"
|
8336 |
+
|
8337 |
+
#: includes/class-wcj-sorting.php:183 includes/class-wcj-sorting.php:188
|
8338 |
+
msgid "Add More Sorting"
|
8339 |
+
msgstr "Weitere Sortierung hinzufügen"
|
8340 |
+
|
8341 |
+
#: includes/class-wcj-sorting.php:195
|
8342 |
+
msgid "Sort by Name"
|
8343 |
+
msgstr "Sortieren nach Name"
|
8344 |
+
|
8345 |
+
#: includes/class-wcj-sorting.php:196 includes/class-wcj-sorting.php:199
|
8346 |
+
msgid "Sort by title: A to Z"
|
8347 |
+
msgstr "Sortieren nach Titel: A bis Z"
|
8348 |
+
|
8349 |
+
#: includes/class-wcj-sorting.php:197 includes/class-wcj-sorting.php:206
|
8350 |
+
#: includes/class-wcj-sorting.php:215 includes/class-wcj-sorting.php:224
|
8351 |
+
#: includes/class-wcj-sorting.php:242 includes/class-wcj-sorting.php:251
|
8352 |
+
msgid "Text to show on frontend. Leave blank to disable."
|
8353 |
+
msgstr "Anzuzeigender Text im Frontend. Leer lassen, um zu deaktivieren."
|
8354 |
+
|
8355 |
+
#: includes/class-wcj-sorting.php:205 includes/class-wcj-sorting.php:208
|
8356 |
+
msgid "Sort by title: Z to A"
|
8357 |
+
msgstr "Sortieren nach Titel: Z bis A"
|
8358 |
+
|
8359 |
+
#: includes/class-wcj-sorting.php:213
|
8360 |
+
msgid "Sort by SKU"
|
8361 |
+
msgstr "Sortieren nach SKU"
|
8362 |
+
|
8363 |
+
#: includes/class-wcj-sorting.php:214 includes/class-wcj-sorting.php:217
|
8364 |
+
msgid "Sort by SKU: low to high"
|
8365 |
+
msgstr "Sortieren nach SKU: von niedrig nach hoch"
|
8366 |
+
|
8367 |
+
#: includes/class-wcj-sorting.php:223 includes/class-wcj-sorting.php:226
|
8368 |
+
msgid "Sort by SKU: high to low"
|
8369 |
+
msgstr "Sortieren nach SKU: von hoch nach niedrig"
|
8370 |
+
|
8371 |
+
#: includes/class-wcj-sorting.php:232
|
8372 |
+
msgid "Sort SKUs as numbers instead of as texts"
|
8373 |
+
msgstr "Sortiere SKUs als Zahlen anstelle von Texten"
|
8374 |
+
|
8375 |
+
#: includes/class-wcj-sorting.php:240
|
8376 |
+
msgid "Sort by stock quantity"
|
8377 |
+
msgstr "Nach Bestandsmenge sortieren"
|
8378 |
+
|
8379 |
+
#: includes/class-wcj-sorting.php:241 includes/class-wcj-sorting.php:244
|
8380 |
+
msgid "Sort by stock quantity: low to high"
|
8381 |
+
msgstr "Nach Bestandsmenge sortieren: von niedrig nach hoch"
|
8382 |
+
|
8383 |
+
#: includes/class-wcj-sorting.php:250 includes/class-wcj-sorting.php:253
|
8384 |
+
msgid "Sort by stock quantity: high to low"
|
8385 |
+
msgstr "Nach Bestandsmenge sortieren: von hoch nach niedrig"
|
8386 |
+
|
8387 |
+
#: includes/class-wcj-wholesale-price.php:27
|
8388 |
+
msgid "Wholesale Price"
|
8389 |
+
msgstr "Großhandelspreis"
|
8390 |
+
|
8391 |
+
#: includes/class-wcj-wholesale-price.php:28
|
8392 |
+
msgid ""
|
8393 |
+
"Set WooCommerce wholesale pricing depending on product quantity in cart (buy "
|
8394 |
+
"more pay less)."
|
8395 |
+
msgstr ""
|
8396 |
+
"WooCommerce Großhandelspreisgestaltung, abhängig von der Produktmenge im "
|
8397 |
+
"Einkaufswagen (mehr kaufen weniger zahlen) einstellen."
|
8398 |
+
|
8399 |
+
#: includes/class-wcj-wholesale-price.php:266
|
8400 |
+
msgid "Enable per Product Levels"
|
8401 |
+
msgstr "Aktivieren von pro Produktstufen"
|
8402 |
+
|
8403 |
+
#: includes/class-wcj-wholesale-price.php:273
|
8404 |
+
#: includes/class-wcj-wholesale-price.php:419
|
8405 |
+
msgid "Discount Type"
|
8406 |
+
msgstr "Rabattart"
|
8407 |
+
|
8408 |
+
#: includes/class-wcj-wholesale-price.php:280
|
8409 |
+
#: includes/class-wcj-wholesale-price.php:315
|
8410 |
+
#: includes/class-wcj-wholesale-price.php:455
|
8411 |
+
#: includes/class-wcj-wholesale-price.php:510
|
8412 |
+
msgid "Number of levels"
|
8413 |
+
msgstr "Anzahl der Stufen"
|
8414 |
+
|
8415 |
+
#: includes/class-wcj-wholesale-price.php:281
|
8416 |
+
#: includes/class-wcj-wholesale-price.php:316
|
8417 |
+
msgid ""
|
8418 |
+
"Free Booster's version is limited to one level maximum. Please visit http:"
|
8419 |
+
"//booster.io to get full version."
|
8420 |
+
msgstr ""
|
8421 |
+
"Free Booster-Version ist auf maximal eine Stufe begrenzt. Bitte besuche http:"
|
8422 |
+
"//booster.io, um die Vollversion zu erwerben."
|
8423 |
+
|
8424 |
+
#: includes/class-wcj-wholesale-price.php:295
|
8425 |
+
#: includes/class-wcj-wholesale-price.php:302
|
8426 |
+
#: includes/class-wcj-wholesale-price.php:330
|
8427 |
+
#: includes/class-wcj-wholesale-price.php:337
|
8428 |
+
msgid "Level"
|
8429 |
+
msgstr "Stufe"
|
8430 |
+
|
8431 |
+
#: includes/class-wcj-wholesale-price.php:295
|
8432 |
+
#: includes/class-wcj-wholesale-price.php:330
|
8433 |
+
#: includes/class-wcj-wholesale-price.php:468
|
8434 |
+
#: includes/class-wcj-wholesale-price.php:524
|
8435 |
+
msgid "Min quantity"
|
8436 |
+
msgstr "Mindestmenge"
|
8437 |
+
|
8438 |
+
#: includes/class-wcj-wholesale-price.php:302
|
8439 |
+
#: includes/export/class-wcj-fields-helper.php:288
|
8440 |
+
#: includes/reports/wcj-class-reports-stock.php:321
|
8441 |
+
msgid "Price"
|
8442 |
+
msgstr "Preis"
|
8443 |
+
|
8444 |
+
#: includes/class-wcj-wholesale-price.php:302
|
8445 |
+
#: includes/class-wcj-wholesale-price.php:337
|
8446 |
+
#: includes/class-wcj-wholesale-price.php:476
|
8447 |
+
#: includes/class-wcj-wholesale-price.php:477
|
8448 |
+
#: includes/class-wcj-wholesale-price.php:532
|
8449 |
+
#: includes/class-wcj-wholesale-price.php:533
|
8450 |
+
msgid "Discount"
|
8451 |
+
msgstr "Rabatt"
|
8452 |
+
|
8453 |
+
#: includes/class-wcj-wholesale-price.php:379
|
8454 |
+
msgid ""
|
8455 |
+
"Wholesale Price Levels Options. If you want to display prices table on "
|
8456 |
+
"frontend, use [wcj_product_wholesale_price_table] shortcode."
|
8457 |
+
msgstr ""
|
8458 |
+
"Großhandels-Preisstufen-Optionen. Wenn Du die Preistabelle auf dem Frontend "
|
8459 |
+
"anzeigen möchtest, verwende den Shortcode [wcj_product_wholesale_price_table]"
|
8460 |
+
"."
|
8461 |
+
|
8462 |
+
#: includes/class-wcj-wholesale-price.php:383
|
8463 |
+
msgid "Enable per Product"
|
8464 |
+
msgstr "Aktivieren pro Produkt"
|
8465 |
+
|
8466 |
+
#: includes/class-wcj-wholesale-price.php:390
|
8467 |
+
msgid "Use total cart quantity instead of product quantity"
|
8468 |
+
msgstr "Verwende die gesamte Warenkorbmenge statt der Produktmenge"
|
8469 |
+
|
8470 |
+
#: includes/class-wcj-wholesale-price.php:397
|
8471 |
+
msgid "Apply wholesale discount only if no other cart discounts were applied"
|
8472 |
+
msgstr ""
|
8473 |
+
"Wende den Großhandelsrabatt nur an, wenn keine anderen Warenkorbrabatte "
|
8474 |
+
"angewandt wurden"
|
8475 |
+
|
8476 |
+
#: includes/class-wcj-wholesale-price.php:404
|
8477 |
+
msgid "Show discount info on cart page"
|
8478 |
+
msgstr "Zeige Rabatt-Info auf der Warenkorbseite"
|
8479 |
+
|
8480 |
+
#: includes/class-wcj-wholesale-price.php:405
|
8481 |
+
msgid "Show"
|
8482 |
+
msgstr "Zeige"
|
8483 |
+
|
8484 |
+
#: includes/class-wcj-wholesale-price.php:411
|
8485 |
+
msgid "If show discount info on cart page is enabled, set format here"
|
8486 |
+
msgstr ""
|
8487 |
+
"Wenn die Rabattinfo auf der Warenkorbseite aktiviert ist, lege hier das "
|
8488 |
+
"Format fest"
|
8489 |
+
|
8490 |
+
#: includes/class-wcj-wholesale-price.php:429
|
8491 |
+
msgid "Products to include"
|
8492 |
+
msgstr "Einzuschließende Produkte"
|
8493 |
+
|
8494 |
+
#: includes/class-wcj-wholesale-price.php:430
|
8495 |
+
msgid "Leave blank to include all products."
|
8496 |
+
msgstr "Lasse das Feld leer, um alle Produkte einzuschließen."
|
8497 |
+
|
8498 |
+
#: includes/class-wcj-wholesale-price.php:438
|
8499 |
+
msgid "Products to exclude"
|
8500 |
+
msgstr "Auszuschließende Produkte"
|
8501 |
+
|
8502 |
+
#: includes/class-wcj-wholesale-price.php:450
|
8503 |
+
msgid "Wholesale Levels Options"
|
8504 |
+
msgstr "Großhandel-Abstufungs-Optionen"
|
8505 |
+
|
8506 |
+
#: includes/class-wcj-wholesale-price.php:469
|
8507 |
+
#: includes/class-wcj-wholesale-price.php:525
|
8508 |
+
msgid "Minimum quantity to apply discount"
|
8509 |
+
msgstr "Mindestabnahmemenge um Rabatt anzuwenden"
|
8510 |
+
|
8511 |
+
#: includes/class-wcj-wholesale-price.php:490
|
8512 |
+
msgid "Additional User Roles Options"
|
8513 |
+
msgstr "Optionen für zusätzliche Benutzer-Rollen"
|
8514 |
+
|
8515 |
+
#: includes/class-wcj-wholesale-price.php:492
|
8516 |
+
msgid ""
|
8517 |
+
"If you want to set different wholesale pricing options for different user "
|
8518 |
+
"roles, fill this section. Please note that you can also use Booster's "
|
8519 |
+
"\"Price by User Role\" module without filling this section."
|
8520 |
+
msgstr ""
|
8521 |
+
"Wenn Du verschiedene Großhandelspreisoptionen für verschiedene "
|
8522 |
+
"Benutzerrollen festlegen möchtest, fülle diesen Abschnitt aus. Bitte beachte,"
|
8523 |
+
" dass Du auch das Modul \"Preis nach Benutzer-Rolle\" von Booster verwenden "
|
8524 |
+
"kannst, ohne diesen Abschnitt auszufüllen."
|
8525 |
+
|
8526 |
+
#: includes/class-wcj-wholesale-price.php:496
|
8527 |
+
msgid "User Roles Settings"
|
8528 |
+
msgstr "Benutzer Rollen-Einstellungen"
|
8529 |
+
|
8530 |
+
#: includes/class-wcj-wpml.php:26
|
8531 |
+
msgid "Booster WPML"
|
8532 |
+
msgstr "Booster WPML"
|
8533 |
+
|
8534 |
+
#: includes/class-wcj-wpml.php:27
|
8535 |
+
msgid "Booster for WooCommerce basic WPML support."
|
8536 |
+
msgstr "Booster for WooCommerce Grundlegende Unterstützung für WPML."
|
8537 |
+
|
8538 |
+
#: includes/class-wcj-wpml.php:66 includes/classes/class-wcj-module.php:336
|
8539 |
+
msgid "Tools"
|
8540 |
+
msgstr "Werkzeuge"
|
8541 |
+
|
8542 |
+
#: includes/class-wcj-wpml.php:71 includes/classes/class-wcj-module.php:342
|
8543 |
+
msgid "Module Tools"
|
8544 |
+
msgstr "Modul-Werkzeuge"
|
8545 |
+
|
8546 |
+
#: includes/class-wcj-wpml.php:76 includes/class-wcj-wpml.php:79
|
8547 |
+
msgid "Regenerate wpml-config.xml file"
|
8548 |
+
msgstr "Regeneriere die Datei wpml-config.xml"
|
8549 |
+
|
8550 |
+
#: includes/class-wcj-wpml.php:104
|
8551 |
+
msgid "File wpml-config.xml successfully regenerated!"
|
8552 |
+
msgstr "Datei wpml-config.xml erfolgreich regeneriert!"
|
8553 |
+
|
8554 |
+
#: includes/classes/class-wcj-module.php:324
|
8555 |
+
msgid "Back to Module Settings"
|
8556 |
+
msgstr "Zurück zu Moduleinstellungen"
|
8557 |
+
|
8558 |
+
#: includes/classes/class-wcj-module.php:416
|
8559 |
+
msgid "disabled"
|
8560 |
+
msgstr "deaktiviert"
|
8561 |
+
|
8562 |
+
#: includes/classes/class-wcj-module.php:462
|
8563 |
+
msgid "Reset Settings"
|
8564 |
+
msgstr "Einstellungen rücksetzen"
|
8565 |
+
|
8566 |
+
#: includes/classes/class-wcj-module.php:468
|
8567 |
+
msgid "Reset Module to Default Settings"
|
8568 |
+
msgstr "Modul auf Voreinstellungen rücksetzen"
|
8569 |
+
|
8570 |
+
#: includes/classes/class-wcj-module.php:469
|
8571 |
+
msgid "Reset Submodule to Default Settings"
|
8572 |
+
msgstr "Untermodul auf Voreinstellungen rücksetzen"
|
8573 |
+
|
8574 |
+
#: includes/classes/class-wcj-module.php:473
|
8575 |
+
msgid "Reset settings"
|
8576 |
+
msgstr "Einstellungen rücksetzen"
|
8577 |
+
|
8578 |
+
#: includes/classes/class-wcj-module.php:501
|
8579 |
+
msgid "Module Options"
|
8580 |
+
msgstr "Moduloptionen"
|
8581 |
+
|
8582 |
+
#: includes/classes/class-wcj-module.php:508
|
8583 |
+
msgid "Enable Module"
|
8584 |
+
msgstr "Modul aktivieren"
|
8585 |
+
|
8586 |
+
#: includes/currencies/wcj-currencies.php:83
|
8587 |
+
msgid "Kenyan shilling"
|
8588 |
+
msgstr "Kenia-Schilling"
|
8589 |
+
|
8590 |
+
#: includes/emails/class-wc-email-wcj-custom.php:31
|
8591 |
+
msgid ""
|
8592 |
+
"Custom emails are sent to the recipient list when selected triggers are "
|
8593 |
+
"called."
|
8594 |
+
msgstr ""
|
8595 |
+
"Wenn ausgewählte Auslöser aufgerufen werden, werden benutzerdefinierte E-"
|
8596 |
+
"Mails an die Empfängerliste gesendet."
|
8597 |
+
|
8598 |
+
#: includes/emails/class-wc-email-wcj-custom.php:33
|
8599 |
+
msgid "Custom Heading"
|
8600 |
+
msgstr "Benutzerdefinierte Überschrift"
|
8601 |
+
|
8602 |
+
#: includes/emails/class-wc-email-wcj-custom.php:34
|
8603 |
+
msgid "[{site_title}] Custom Subject - Order ({order_number}) - {order_date}"
|
8604 |
+
msgstr ""
|
8605 |
+
"[{site_title}] Benutzerdefinierter Betreff - Bestellung ({order_number}) - "
|
8606 |
+
"{order_date}"
|
8607 |
+
|
8608 |
+
#: includes/emails/class-wc-email-wcj-custom.php:251
|
8609 |
+
msgid "New order (%s)"
|
8610 |
+
msgstr "neue bestellung (%s)"
|
8611 |
+
|
8612 |
+
#: includes/emails/class-wc-email-wcj-custom.php:252
|
8613 |
+
msgid "Order status updated to %s"
|
8614 |
+
msgstr "Bestellzustand aktualisiert zu %s"
|
8615 |
+
|
8616 |
+
#: includes/emails/class-wc-email-wcj-custom.php:262
|
8617 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:61
|
8618 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:76
|
8619 |
+
msgid "Enable/Disable"
|
8620 |
+
msgstr "Aktivieren/Deaktivieren"
|
8621 |
+
|
8622 |
+
#: includes/emails/class-wc-email-wcj-custom.php:264
|
8623 |
+
msgid "Enable this email notification"
|
8624 |
+
msgstr "Aktiviere diese Emailbenachrichtigung"
|
8625 |
+
|
8626 |
+
#: includes/emails/class-wc-email-wcj-custom.php:268
|
8627 |
+
msgid "Trigger(s)"
|
8628 |
+
msgstr "Auslöser"
|
8629 |
+
|
8630 |
+
#: includes/emails/class-wc-email-wcj-custom.php:272
|
8631 |
+
msgid ""
|
8632 |
+
"Please note, that all new orders in WooCommerce by default are created with "
|
8633 |
+
"Pending Payment status. If you want to change the default order status - you "
|
8634 |
+
"can use Booster's \"Order Custom Statuses\" module (in WooCommerce > "
|
8635 |
+
"Settings > Booster > Shipping & Orders > Order Custom Statuses)."
|
8636 |
+
msgstr ""
|
8637 |
+
"Bitte beachte, dass alle neuen Bestellungen in WooCommerce voreingestellt "
|
8638 |
+
"mit \"Ausstehendem Zahlungstatus\" erstellt werden. Wenn Du den "
|
8639 |
+
"Standardbestellstatus ändern möchtest - kannst Du Booster's "
|
8640 |
+
"\"Benutzerdefinierte Bestellzustände\"-Modul (in WooCommerce > Einstellungen "
|
8641 |
+
"> Booster > Versand & Bestellungen > Benutzerdefinierte Bestellzustände) "
|
8642 |
+
"nutzen."
|
8643 |
+
|
8644 |
+
#: includes/emails/class-wc-email-wcj-custom.php:275
|
8645 |
+
msgid "New order (Any status)"
|
8646 |
+
msgstr "Neue Bestellung (jeder Zustand)"
|
8647 |
+
|
8648 |
+
#: includes/emails/class-wc-email-wcj-custom.php:280
|
8649 |
+
msgid "Reset password notification"
|
8650 |
+
msgstr "Kennwortbenachrichtigung zurücksetzen"
|
8651 |
+
|
8652 |
+
#: includes/emails/class-wc-email-wcj-custom.php:281
|
8653 |
+
msgid "Order fully refunded notification"
|
8654 |
+
msgstr "Benachrichtigung für Auftrag vollständig zurückerstattet"
|
8655 |
+
|
8656 |
+
#: includes/emails/class-wc-email-wcj-custom.php:282
|
8657 |
+
msgid "Order partially refunded notification"
|
8658 |
+
msgstr "Benachrichtigung für Bestellung teilweise zurückerstattet"
|
8659 |
+
|
8660 |
+
#: includes/emails/class-wc-email-wcj-custom.php:283
|
8661 |
+
msgid "New customer note notification"
|
8662 |
+
msgstr "Benachrichtigung über neuen Kunden"
|
8663 |
+
|
8664 |
+
#: includes/emails/class-wc-email-wcj-custom.php:295
|
8665 |
+
msgid "Recipient(s)"
|
8666 |
+
msgstr "Empfänger"
|
8667 |
+
|
8668 |
+
#: includes/emails/class-wc-email-wcj-custom.php:297
|
8669 |
+
msgid ""
|
8670 |
+
"Enter recipients (comma separated) for this email. Defaults to <code>"
|
8671 |
+
"%s</code>."
|
8672 |
+
msgstr ""
|
8673 |
+
"Empfänger eingeben (Komma-getrennt) für diese Email. Voreinstellung ist "
|
8674 |
+
"<code>%s</code>."
|
8675 |
+
|
8676 |
+
#: includes/emails/class-wc-email-wcj-custom.php:297
|
8677 |
+
msgid "Or enter <code>%customer%</code> to send to customer billing email."
|
8678 |
+
msgstr ""
|
8679 |
+
"Oder gib <code>%customer%</code> ein, um an die Rechnungs-E-Mail des Kunden "
|
8680 |
+
"zu senden."
|
8681 |
+
|
8682 |
+
#: includes/emails/class-wc-email-wcj-custom.php:302
|
8683 |
+
msgid "Subject"
|
8684 |
+
msgstr "Betreff"
|
8685 |
+
|
8686 |
+
#: includes/export/class-wcj-fields-helper.php:36
|
8687 |
+
#: includes/export/class-wcj-fields-helper.php:132
|
8688 |
+
#: includes/export/class-wcj-fields-helper.php:217
|
8689 |
+
msgid "Billing Email"
|
8690 |
+
msgstr "Rechnung Email"
|
8691 |
+
|
8692 |
+
#: includes/export/class-wcj-fields-helper.php:37
|
8693 |
+
#: includes/export/class-wcj-fields-helper.php:122
|
8694 |
+
#: includes/export/class-wcj-fields-helper.php:207
|
8695 |
+
msgid "Billing First Name"
|
8696 |
+
msgstr "Rechnung Vorname"
|
8697 |
+
|
8698 |
+
#: includes/export/class-wcj-fields-helper.php:38
|
8699 |
+
#: includes/export/class-wcj-fields-helper.php:123
|
8700 |
+
#: includes/export/class-wcj-fields-helper.php:208
|
8701 |
+
msgid "Billing Last Name"
|
8702 |
+
msgstr "Rechnung Nachname"
|
8703 |
+
|
8704 |
+
#: includes/export/class-wcj-fields-helper.php:39
|
8705 |
+
#: includes/export/class-wcj-fields-helper.php:124
|
8706 |
+
#: includes/export/class-wcj-fields-helper.php:209
|
8707 |
+
msgid "Billing Company"
|
8708 |
+
msgstr "Rechnung Unternehmen"
|
8709 |
+
|
8710 |
+
#: includes/export/class-wcj-fields-helper.php:40
|
8711 |
+
#: includes/export/class-wcj-fields-helper.php:125
|
8712 |
+
#: includes/export/class-wcj-fields-helper.php:210
|
8713 |
+
msgid "Billing Address 1"
|
8714 |
+
msgstr "Rechnungsadresse 1"
|
8715 |
+
|
8716 |
+
#: includes/export/class-wcj-fields-helper.php:41
|
8717 |
+
#: includes/export/class-wcj-fields-helper.php:126
|
8718 |
+
#: includes/export/class-wcj-fields-helper.php:211
|
8719 |
+
msgid "Billing Address 2"
|
8720 |
+
msgstr "Rechnungsadresse 2"
|
8721 |
+
|
8722 |
+
#: includes/export/class-wcj-fields-helper.php:42
|
8723 |
+
#: includes/export/class-wcj-fields-helper.php:127
|
8724 |
+
#: includes/export/class-wcj-fields-helper.php:212
|
8725 |
+
msgid "Billing City"
|
8726 |
+
msgstr "Rechnung Ort"
|
8727 |
+
|
8728 |
+
#: includes/export/class-wcj-fields-helper.php:43
|
8729 |
+
#: includes/export/class-wcj-fields-helper.php:128
|
8730 |
+
#: includes/export/class-wcj-fields-helper.php:213
|
8731 |
+
msgid "Billing State"
|
8732 |
+
msgstr "Rechnung Bundesland/Staat/Region"
|
8733 |
+
|
8734 |
+
#: includes/export/class-wcj-fields-helper.php:44
|
8735 |
+
#: includes/export/class-wcj-fields-helper.php:129
|
8736 |
+
#: includes/export/class-wcj-fields-helper.php:214
|
8737 |
+
msgid "Billing Postcode"
|
8738 |
+
msgstr "Rechnung Postleitzahl"
|
8739 |
+
|
8740 |
+
#: includes/export/class-wcj-fields-helper.php:45
|
8741 |
+
#: includes/export/class-wcj-fields-helper.php:130
|
8742 |
+
#: includes/export/class-wcj-fields-helper.php:215
|
8743 |
+
msgid "Billing Country"
|
8744 |
+
msgstr "Rechnung Land"
|
8745 |
+
|
8746 |
+
#: includes/export/class-wcj-fields-helper.php:46
|
8747 |
+
#: includes/export/class-wcj-fields-helper.php:131
|
8748 |
+
#: includes/export/class-wcj-fields-helper.php:216
|
8749 |
+
msgid "Billing Phone"
|
8750 |
+
msgstr "Rechnung Telefonnummer"
|
8751 |
+
|
8752 |
+
#: includes/export/class-wcj-fields-helper.php:47
|
8753 |
+
msgid "Last Order Date"
|
8754 |
+
msgstr "Letztes Bestelldatum"
|
8755 |
+
|
8756 |
+
#: includes/export/class-wcj-fields-helper.php:75
|
8757 |
+
msgid "Customer ID"
|
8758 |
+
msgstr "Kunden-ID"
|
8759 |
+
|
8760 |
+
#: includes/export/class-wcj-fields-helper.php:77
|
8761 |
+
msgid "First Name"
|
8762 |
+
msgstr "Vorname"
|
8763 |
+
|
8764 |
+
#: includes/export/class-wcj-fields-helper.php:78
|
8765 |
+
msgid "Last Name"
|
8766 |
+
msgstr "Nachname"
|
8767 |
+
|
8768 |
+
#: includes/export/class-wcj-fields-helper.php:82
|
8769 |
+
#: includes/reports/wcj-class-reports-customers.php:94
|
8770 |
+
msgid "Registered"
|
8771 |
+
msgstr "Angemeldet am"
|
8772 |
+
|
8773 |
+
#: includes/export/class-wcj-fields-helper.php:111
|
8774 |
+
#: includes/export/class-wcj-fields-helper.php:194
|
8775 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:254
|
8776 |
+
msgid "Order ID"
|
8777 |
+
msgstr "Bestell-ID"
|
8778 |
+
|
8779 |
+
#: includes/export/class-wcj-fields-helper.php:112
|
8780 |
+
#: includes/export/class-wcj-fields-helper.php:195
|
8781 |
+
msgid "Order Number"
|
8782 |
+
msgstr "Bestellnummer"
|
8783 |
+
|
8784 |
+
#: includes/export/class-wcj-fields-helper.php:113
|
8785 |
+
#: includes/export/class-wcj-fields-helper.php:196
|
8786 |
+
msgid "Order Status"
|
8787 |
+
msgstr "Bestell-Status"
|
8788 |
+
|
8789 |
+
#: includes/export/class-wcj-fields-helper.php:114
|
8790 |
+
#: includes/export/class-wcj-fields-helper.php:197
|
8791 |
+
msgid "Order Date"
|
8792 |
+
msgstr "Bestelldatum"
|
8793 |
+
|
8794 |
+
#: includes/export/class-wcj-fields-helper.php:116
|
8795 |
+
#: includes/export/class-wcj-fields-helper.php:199
|
8796 |
+
msgid "Order Item Count"
|
8797 |
+
msgstr "Bestellpositionszahl"
|
8798 |
+
|
8799 |
+
#: includes/export/class-wcj-fields-helper.php:118
|
8800 |
+
#: includes/export/class-wcj-fields-helper.php:203
|
8801 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:260
|
8802 |
+
msgid "Order Total"
|
8803 |
+
msgstr "Gesamtsumme der Bestellung"
|
8804 |
+
|
8805 |
+
#: includes/export/class-wcj-fields-helper.php:119
|
8806 |
+
#: includes/export/class-wcj-fields-helper.php:204
|
8807 |
+
msgid "Order Total Tax"
|
8808 |
+
msgstr "Steuern Gesamtsumme der Bestellung"
|
8809 |
+
|
8810 |
+
#: includes/export/class-wcj-fields-helper.php:120
|
8811 |
+
#: includes/export/class-wcj-fields-helper.php:205
|
8812 |
+
msgid "Order Payment Method"
|
8813 |
+
msgstr "Bestellungszahlungsart"
|
8814 |
+
|
8815 |
+
#: includes/export/class-wcj-fields-helper.php:133
|
8816 |
+
#: includes/export/class-wcj-fields-helper.php:218
|
8817 |
+
msgid "Shipping First Name"
|
8818 |
+
msgstr "Empängeradresse Vorname"
|
8819 |
+
|
8820 |
+
#: includes/export/class-wcj-fields-helper.php:134
|
8821 |
+
#: includes/export/class-wcj-fields-helper.php:219
|
8822 |
+
msgid "Shipping Last Name"
|
8823 |
+
msgstr "Empfängeradresse Nachname"
|
8824 |
+
|
8825 |
+
#: includes/export/class-wcj-fields-helper.php:135
|
8826 |
+
#: includes/export/class-wcj-fields-helper.php:220
|
8827 |
+
msgid "Shipping Company"
|
8828 |
+
msgstr "Empfängeradresse Unternehmen"
|
8829 |
+
|
8830 |
+
#: includes/export/class-wcj-fields-helper.php:136
|
8831 |
+
#: includes/export/class-wcj-fields-helper.php:221
|
8832 |
+
msgid "Shipping Address 1"
|
8833 |
+
msgstr "Versandadresse 1"
|
8834 |
+
|
8835 |
+
#: includes/export/class-wcj-fields-helper.php:137
|
8836 |
+
#: includes/export/class-wcj-fields-helper.php:222
|
8837 |
+
msgid "Shipping Address 2"
|
8838 |
+
msgstr "Versandadresse 2"
|
8839 |
+
|
8840 |
+
#: includes/export/class-wcj-fields-helper.php:138
|
8841 |
+
#: includes/export/class-wcj-fields-helper.php:223
|
8842 |
+
msgid "Shipping City"
|
8843 |
+
msgstr "Versandort"
|
8844 |
+
|
8845 |
+
#: includes/export/class-wcj-fields-helper.php:139
|
8846 |
+
#: includes/export/class-wcj-fields-helper.php:224
|
8847 |
+
msgid "Shipping State"
|
8848 |
+
msgstr "Versand Staat"
|
8849 |
+
|
8850 |
+
#: includes/export/class-wcj-fields-helper.php:140
|
8851 |
+
#: includes/export/class-wcj-fields-helper.php:225
|
8852 |
+
msgid "Shipping Postcode"
|
8853 |
+
msgstr "Versand PLZ"
|
8854 |
+
|
8855 |
+
#: includes/export/class-wcj-fields-helper.php:141
|
8856 |
+
#: includes/export/class-wcj-fields-helper.php:226
|
8857 |
+
msgid "Shipping Country"
|
8858 |
+
msgstr "Versand Land"
|
8859 |
+
|
8860 |
+
#: includes/export/class-wcj-fields-helper.php:147
|
8861 |
+
msgid "Item Tax Class"
|
8862 |
+
msgstr "Artikelsteuer-Klasse"
|
8863 |
+
|
8864 |
+
#: includes/export/class-wcj-fields-helper.php:152
|
8865 |
+
msgid "Item Line Subtotal Tax"
|
8866 |
+
msgstr "Artikel-Linie Zwischensumme Steuer"
|
8867 |
+
|
8868 |
+
#: includes/export/class-wcj-fields-helper.php:153
|
8869 |
+
msgid "Item Line Tax"
|
8870 |
+
msgstr "Artikellinie Steuer"
|
8871 |
+
|
8872 |
+
#: includes/export/class-wcj-fields-helper.php:154
|
8873 |
+
msgid "Item Line Subtotal Plus Tax"
|
8874 |
+
msgstr "Artikel-Linie Zwischensumme zzgl. MwSt"
|
8875 |
+
|
8876 |
+
#: includes/export/class-wcj-fields-helper.php:155
|
8877 |
+
msgid "Item Line Total Plus Tax"
|
8878 |
+
msgstr "Artikel-Linie Gesamtsumme zzgl. MwSt"
|
8879 |
+
|
8880 |
+
#: includes/export/class-wcj-fields-helper.php:200
|
8881 |
+
msgid "Order Items"
|
8882 |
+
msgstr "Auftragspositionen"
|
8883 |
+
|
8884 |
+
#: includes/export/class-wcj-fields-helper.php:281
|
8885 |
+
msgid "Product ID"
|
8886 |
+
msgstr "Produkt ID"
|
8887 |
+
|
8888 |
+
#: includes/export/class-wcj-fields-helper.php:305
|
8889 |
+
msgid "Tax Status"
|
8890 |
+
msgstr "Steuerstatus"
|
8891 |
+
|
8892 |
+
#: includes/export/class-wcj-fields-helper.php:306
|
8893 |
+
msgid "Tax Class"
|
8894 |
+
msgstr "Steuerklasse"
|
8895 |
+
|
8896 |
+
#: includes/export/class-wcj-fields-helper.php:312
|
8897 |
+
msgid "Price Including Tax"
|
8898 |
+
msgstr "Preis inkl. MwSt."
|
8899 |
+
|
8900 |
+
#: includes/export/class-wcj-fields-helper.php:313
|
8901 |
+
msgid "Price Excluding Tax"
|
8902 |
+
msgstr "Preis exkl. MwSt."
|
8903 |
+
|
8904 |
+
#: includes/functions/wcj-country-functions.php:113
|
8905 |
+
msgid "Afghanistan"
|
8906 |
+
msgstr "Afghanistan"
|
8907 |
+
|
8908 |
+
#: includes/functions/wcj-country-functions.php:115
|
8909 |
+
msgid "Albania"
|
8910 |
+
msgstr "Albanien"
|
8911 |
+
|
8912 |
+
#: includes/functions/wcj-country-functions.php:116
|
8913 |
+
msgid "Algeria"
|
8914 |
+
msgstr "Algerien"
|
8915 |
+
|
8916 |
+
#: includes/functions/wcj-country-functions.php:117
|
8917 |
+
msgid "Andorra"
|
8918 |
+
msgstr "Andorra"
|
8919 |
+
|
8920 |
+
#: includes/functions/wcj-country-functions.php:118
|
8921 |
+
msgid "Angola"
|
8922 |
+
msgstr "Angola"
|
8923 |
+
|
8924 |
+
#: includes/functions/wcj-country-functions.php:119
|
8925 |
+
msgid "Anguilla"
|
8926 |
+
msgstr "Anguilla"
|
8927 |
+
|
8928 |
+
#: includes/functions/wcj-country-functions.php:121
|
8929 |
+
msgid "Antigua and Barbuda"
|
8930 |
+
msgstr "Antigua und Barbuda"
|
8931 |
+
|
8932 |
+
#: includes/functions/wcj-country-functions.php:122
|
8933 |
+
msgid "Argentina"
|
8934 |
+
msgstr "Argentinien"
|
8935 |
+
|
8936 |
+
#: includes/functions/wcj-country-functions.php:123
|
8937 |
+
msgid "Armenia"
|
8938 |
+
msgstr "Armenien"
|
8939 |
+
|
8940 |
+
#: includes/functions/wcj-country-functions.php:124
|
8941 |
+
msgid "Aruba"
|
8942 |
+
msgstr "Aruba"
|
8943 |
+
|
8944 |
+
#: includes/functions/wcj-country-functions.php:125
|
8945 |
+
msgid "Australia"
|
8946 |
+
msgstr "Australien"
|
8947 |
+
|
8948 |
+
#: includes/functions/wcj-country-functions.php:126
|
8949 |
+
msgid "Austria"
|
8950 |
+
msgstr "Österreich"
|
8951 |
+
|
8952 |
+
#: includes/functions/wcj-country-functions.php:127
|
8953 |
+
msgid "Azerbaijan"
|
8954 |
+
msgstr "Aserbaidschan"
|
8955 |
+
|
8956 |
+
#: includes/functions/wcj-country-functions.php:128
|
8957 |
+
msgid "Bahamas"
|
8958 |
+
msgstr "Bahamas"
|
8959 |
+
|
8960 |
+
#: includes/functions/wcj-country-functions.php:129
|
8961 |
+
msgid "Bahrain"
|
8962 |
+
msgstr "Bahrain"
|
8963 |
+
|
8964 |
+
#: includes/functions/wcj-country-functions.php:130
|
8965 |
+
msgid "Bangladesh"
|
8966 |
+
msgstr "Bangladesch"
|
8967 |
+
|
8968 |
+
#: includes/functions/wcj-country-functions.php:131
|
8969 |
+
msgid "Barbados"
|
8970 |
+
msgstr "Barbados"
|
8971 |
+
|
8972 |
+
#: includes/functions/wcj-country-functions.php:132
|
8973 |
+
msgid "Belarus"
|
8974 |
+
msgstr "Weißrussland"
|
8975 |
+
|
8976 |
+
#: includes/functions/wcj-country-functions.php:133
|
8977 |
+
msgid "Belgium"
|
8978 |
+
msgstr "Belgien"
|
8979 |
+
|
8980 |
+
#: includes/functions/wcj-country-functions.php:135
|
8981 |
+
msgid "Belize"
|
8982 |
+
msgstr "Belize"
|
8983 |
+
|
8984 |
+
#: includes/functions/wcj-country-functions.php:136
|
8985 |
+
msgid "Benin"
|
8986 |
+
msgstr "Benin"
|
8987 |
+
|
8988 |
+
#: includes/functions/wcj-country-functions.php:137
|
8989 |
+
msgid "Bermuda"
|
8990 |
+
msgstr "Bermuda"
|
8991 |
+
|
8992 |
+
#: includes/functions/wcj-country-functions.php:138
|
8993 |
+
msgid "Bhutan"
|
8994 |
+
msgstr "Bhutan"
|
8995 |
+
|
8996 |
+
#: includes/functions/wcj-country-functions.php:139
|
8997 |
+
msgid "Bolivia"
|
8998 |
+
msgstr "Bolivien"
|
8999 |
+
|
9000 |
+
#: includes/functions/wcj-country-functions.php:141
|
9001 |
+
msgid "Bosnia and Herzegovina"
|
9002 |
+
msgstr "Bosnien und Herzegovina"
|
9003 |
+
|
9004 |
+
#: includes/functions/wcj-country-functions.php:142
|
9005 |
+
msgid "Botswana"
|
9006 |
+
msgstr "Botswana"
|
9007 |
+
|
9008 |
+
#: includes/functions/wcj-country-functions.php:144
|
9009 |
+
msgid "Brazil"
|
9010 |
+
msgstr "Brasilien"
|
9011 |
+
|
9012 |
+
#: includes/functions/wcj-country-functions.php:145
|
9013 |
+
msgid "British Indian Ocean Territory"
|
9014 |
+
msgstr "Britisches Territorium des Indischen Ozeans"
|
9015 |
+
|
9016 |
+
#: includes/functions/wcj-country-functions.php:146
|
9017 |
+
msgid "British Virgin Islands"
|
9018 |
+
msgstr "Britischen Jungferninseln"
|
9019 |
+
|
9020 |
+
#: includes/functions/wcj-country-functions.php:147
|
9021 |
+
msgid "Brunei"
|
9022 |
+
msgstr "Brunei"
|
9023 |
+
|
9024 |
+
#: includes/functions/wcj-country-functions.php:148
|
9025 |
+
msgid "Bulgaria"
|
9026 |
+
msgstr "Bulgarien"
|
9027 |
+
|
9028 |
+
#: includes/functions/wcj-country-functions.php:149
|
9029 |
+
msgid "Burkina Faso"
|
9030 |
+
msgstr "Burkina Faso"
|
9031 |
+
|
9032 |
+
#: includes/functions/wcj-country-functions.php:150
|
9033 |
+
msgid "Burundi"
|
9034 |
+
msgstr "Burundi"
|
9035 |
+
|
9036 |
+
#: includes/functions/wcj-country-functions.php:151
|
9037 |
+
msgid "Cambodia"
|
9038 |
+
msgstr "Kambodscha"
|
9039 |
+
|
9040 |
+
#: includes/functions/wcj-country-functions.php:152
|
9041 |
+
msgid "Cameroon"
|
9042 |
+
msgstr "Kamerun"
|
9043 |
+
|
9044 |
+
#: includes/functions/wcj-country-functions.php:153
|
9045 |
+
msgid "Canada"
|
9046 |
+
msgstr "Kanada"
|
9047 |
+
|
9048 |
+
#: includes/functions/wcj-country-functions.php:154
|
9049 |
+
msgid "Cape Verde"
|
9050 |
+
msgstr "Kap Verde"
|
9051 |
+
|
9052 |
+
#: includes/functions/wcj-country-functions.php:155
|
9053 |
+
msgid "Cayman Islands"
|
9054 |
+
msgstr "Kaimaninseln"
|
9055 |
+
|
9056 |
+
#: includes/functions/wcj-country-functions.php:156
|
9057 |
+
msgid "Central African Republic"
|
9058 |
+
msgstr "Zentralafrikanische Republik"
|
9059 |
+
|
9060 |
+
#: includes/functions/wcj-country-functions.php:157
|
9061 |
+
msgid "Chad"
|
9062 |
+
msgstr "Tschad"
|
9063 |
+
|
9064 |
+
#: includes/functions/wcj-country-functions.php:158
|
9065 |
+
msgid "Chile"
|
9066 |
+
msgstr "Chile"
|
9067 |
+
|
9068 |
+
#: includes/functions/wcj-country-functions.php:159
|
9069 |
+
msgid "China"
|
9070 |
+
msgstr "China"
|
9071 |
+
|
9072 |
+
#: includes/functions/wcj-country-functions.php:160
|
9073 |
+
msgid "Christmas Island"
|
9074 |
+
msgstr "Weihnachtsinsel"
|
9075 |
+
|
9076 |
+
#: includes/functions/wcj-country-functions.php:162
|
9077 |
+
msgid "Colombia"
|
9078 |
+
msgstr "Kolumbien"
|
9079 |
+
|
9080 |
+
#: includes/functions/wcj-country-functions.php:163
|
9081 |
+
msgid "Comoros"
|
9082 |
+
msgstr "Komoren"
|
9083 |
+
|
9084 |
+
#: includes/functions/wcj-country-functions.php:167
|
9085 |
+
msgid "Costa Rica"
|
9086 |
+
msgstr "Costa Rica"
|
9087 |
+
|
9088 |
+
#: includes/functions/wcj-country-functions.php:168
|
9089 |
+
msgid "Croatia"
|
9090 |
+
msgstr "Kroatien"
|
9091 |
+
|
9092 |
+
#: includes/functions/wcj-country-functions.php:169
|
9093 |
+
msgid "Cuba"
|
9094 |
+
msgstr "Kuba"
|
9095 |
+
|
9096 |
+
#: includes/functions/wcj-country-functions.php:171
|
9097 |
+
msgid "Cyprus"
|
9098 |
+
msgstr "Zypern"
|
9099 |
+
|
9100 |
+
#: includes/functions/wcj-country-functions.php:172
|
9101 |
+
msgid "Czech Republic"
|
9102 |
+
msgstr "Tschechien"
|
9103 |
+
|
9104 |
+
#: includes/functions/wcj-country-functions.php:173
|
9105 |
+
msgid "Denmark"
|
9106 |
+
msgstr "Dänemark"
|
9107 |
+
|
9108 |
+
#: includes/functions/wcj-country-functions.php:174
|
9109 |
+
msgid "Djibouti"
|
9110 |
+
msgstr "Dschibuti"
|
9111 |
+
|
9112 |
+
#: includes/functions/wcj-country-functions.php:175
|
9113 |
+
msgid "Dominica"
|
9114 |
+
msgstr "Dominica"
|
9115 |
+
|
9116 |
+
#: includes/functions/wcj-country-functions.php:176
|
9117 |
+
msgid "Dominican Republic"
|
9118 |
+
msgstr "Dominikanische Republik"
|
9119 |
+
|
9120 |
+
#: includes/functions/wcj-country-functions.php:177
|
9121 |
+
msgid "Ecuador"
|
9122 |
+
msgstr "Ecuador"
|
9123 |
+
|
9124 |
+
#: includes/functions/wcj-country-functions.php:178
|
9125 |
+
msgid "Egypt"
|
9126 |
+
msgstr "Ägypten"
|
9127 |
+
|
9128 |
+
#: includes/functions/wcj-country-functions.php:179
|
9129 |
+
msgid "El Salvador"
|
9130 |
+
msgstr "El Salvador"
|
9131 |
+
|
9132 |
+
#: includes/functions/wcj-country-functions.php:180
|
9133 |
+
msgid "Equatorial Guinea"
|
9134 |
+
msgstr "Equatorial Guinea"
|
9135 |
+
|
9136 |
+
#: includes/functions/wcj-country-functions.php:181
|
9137 |
+
msgid "Eritrea"
|
9138 |
+
msgstr "Eritrea"
|
9139 |
+
|
9140 |
+
#: includes/functions/wcj-country-functions.php:182
|
9141 |
+
msgid "Estonia"
|
9142 |
+
msgstr "Estland"
|
9143 |
+
|
9144 |
+
#: includes/functions/wcj-country-functions.php:183
|
9145 |
+
msgid "Ethiopia"
|
9146 |
+
msgstr "Äthiopien"
|
9147 |
+
|
9148 |
+
#: includes/functions/wcj-country-functions.php:185
|
9149 |
+
msgid "Faroe Islands"
|
9150 |
+
msgstr "Färöer"
|
9151 |
+
|
9152 |
+
#: includes/functions/wcj-country-functions.php:186
|
9153 |
+
msgid "Fiji"
|
9154 |
+
msgstr "Fidschi"
|
9155 |
+
|
9156 |
+
#: includes/functions/wcj-country-functions.php:187
|
9157 |
+
msgid "Finland"
|
9158 |
+
msgstr "Finnland"
|
9159 |
+
|
9160 |
+
#: includes/functions/wcj-country-functions.php:188
|
9161 |
+
msgid "France"
|
9162 |
+
msgstr "Frankreich"
|
9163 |
+
|
9164 |
+
#: includes/functions/wcj-country-functions.php:189
|
9165 |
+
msgid "French Guiana"
|
9166 |
+
msgstr "Französisch-Guayana"
|
9167 |
+
|
9168 |
+
#: includes/functions/wcj-country-functions.php:190
|
9169 |
+
msgid "French Polynesia"
|
9170 |
+
msgstr "Französisch-Polynesien"
|
9171 |
+
|
9172 |
+
#: includes/functions/wcj-country-functions.php:191
|
9173 |
+
msgid "French Southern Territories"
|
9174 |
+
msgstr "Französische Süd- und Antarktisgebiete"
|
9175 |
+
|
9176 |
+
#: includes/functions/wcj-country-functions.php:192
|
9177 |
+
msgid "Gabon"
|
9178 |
+
msgstr "Gabun"
|
9179 |
+
|
9180 |
+
#: includes/functions/wcj-country-functions.php:193
|
9181 |
+
msgid "Gambia"
|
9182 |
+
msgstr "Gambia"
|
9183 |
+
|
9184 |
+
#: includes/functions/wcj-country-functions.php:195
|
9185 |
+
msgid "Germany"
|
9186 |
+
msgstr "Deutschland"
|
9187 |
+
|
9188 |
+
#: includes/functions/wcj-country-functions.php:196
|
9189 |
+
msgid "Ghana"
|
9190 |
+
msgstr "Ghana"
|
9191 |
+
|
9192 |
+
#: includes/functions/wcj-country-functions.php:198
|
9193 |
+
msgid "Greece"
|
9194 |
+
msgstr "Griechenland"
|
9195 |
+
|
9196 |
+
#: includes/functions/wcj-country-functions.php:199
|
9197 |
+
msgid "Greenland"
|
9198 |
+
msgstr "Grönland"
|
9199 |
+
|
9200 |
+
#: includes/functions/wcj-country-functions.php:200
|
9201 |
+
msgid "Grenada"
|
9202 |
+
msgstr "Grenada"
|
9203 |
+
|
9204 |
+
#: includes/functions/wcj-country-functions.php:201
|
9205 |
+
msgid "Guadeloupe"
|
9206 |
+
msgstr "Guadeloupe"
|
9207 |
+
|
9208 |
+
#: includes/functions/wcj-country-functions.php:202
|
9209 |
+
msgid "Guatemala"
|
9210 |
+
msgstr "Guatemala"
|
9211 |
+
|
9212 |
+
#: includes/functions/wcj-country-functions.php:204
|
9213 |
+
msgid "Guinea"
|
9214 |
+
msgstr "Guinea"
|
9215 |
+
|
9216 |
+
#: includes/functions/wcj-country-functions.php:205
|
9217 |
+
msgid "Guinea-Bissau"
|
9218 |
+
msgstr "Guinea-Bissau"
|
9219 |
+
|
9220 |
+
#: includes/functions/wcj-country-functions.php:206
|
9221 |
+
msgid "Guyana"
|
9222 |
+
msgstr "Guyana"
|
9223 |
+
|
9224 |
+
#: includes/functions/wcj-country-functions.php:207
|
9225 |
+
msgid "Haiti"
|
9226 |
+
msgstr "Haiti"
|
9227 |
+
|
9228 |
+
#: includes/functions/wcj-country-functions.php:209
|
9229 |
+
msgid "Honduras"
|
9230 |
+
msgstr "Honduras"
|
9231 |
+
|
9232 |
+
#: includes/functions/wcj-country-functions.php:210
|
9233 |
+
msgid "Hong Kong"
|
9234 |
+
msgstr "Hong Kong"
|
9235 |
+
|
9236 |
+
#: includes/functions/wcj-country-functions.php:211
|
9237 |
+
msgid "Hungary"
|
9238 |
+
msgstr "Ungarn"
|
9239 |
+
|
9240 |
+
#: includes/functions/wcj-country-functions.php:212
|
9241 |
+
msgid "Iceland"
|
9242 |
+
msgstr "Island"
|
9243 |
+
|
9244 |
+
#: includes/functions/wcj-country-functions.php:213
|
9245 |
+
msgid "India"
|
9246 |
+
msgstr "Indien"
|
9247 |
+
|
9248 |
+
#: includes/functions/wcj-country-functions.php:214
|
9249 |
+
msgid "Indonesia"
|
9250 |
+
msgstr "Indonesien"
|
9251 |
+
|
9252 |
+
#: includes/functions/wcj-country-functions.php:215
|
9253 |
+
msgid "Iran"
|
9254 |
+
msgstr "Iran"
|
9255 |
+
|
9256 |
+
#: includes/functions/wcj-country-functions.php:216
|
9257 |
+
msgid "Iraq"
|
9258 |
+
msgstr "Irak"
|
9259 |
+
|
9260 |
+
#: includes/functions/wcj-country-functions.php:219
|
9261 |
+
msgid "Israel"
|
9262 |
+
msgstr "Israel"
|
9263 |
+
|
9264 |
+
#: includes/functions/wcj-country-functions.php:220
|
9265 |
+
msgid "Italy"
|
9266 |
+
msgstr "Italien"
|
9267 |
+
|
9268 |
+
#: includes/functions/wcj-country-functions.php:221
|
9269 |
+
msgid "Ivory Coast"
|
9270 |
+
msgstr "Elfenbeinküste"
|
9271 |
+
|
9272 |
+
#: includes/functions/wcj-country-functions.php:223
|
9273 |
+
msgid "Japan"
|
9274 |
+
msgstr "Japan"
|
9275 |
+
|
9276 |
+
#: includes/functions/wcj-country-functions.php:225
|
9277 |
+
msgid "Jordan"
|
9278 |
+
msgstr "Jordanien"
|
9279 |
+
|
9280 |
+
#: includes/functions/wcj-country-functions.php:226
|
9281 |
+
msgid "Kazakhstan"
|
9282 |
+
msgstr "Kasachstan"
|
9283 |
+
|
9284 |
+
#: includes/functions/wcj-country-functions.php:229
|
9285 |
+
msgid "Kuwait"
|
9286 |
+
msgstr "Kuwait"
|
9287 |
+
|
9288 |
+
#: includes/functions/wcj-country-functions.php:230
|
9289 |
+
msgid "Kyrgyzstan"
|
9290 |
+
msgstr "Kirgisistan"
|
9291 |
+
|
9292 |
+
#: includes/functions/wcj-country-functions.php:232
|
9293 |
+
msgid "Latvia"
|
9294 |
+
msgstr "Lettland"
|
9295 |
+
|
9296 |
+
#: includes/functions/wcj-country-functions.php:233
|
9297 |
+
msgid "Lebanon"
|
9298 |
+
msgstr "Libanon"
|
9299 |
+
|
9300 |
+
#: includes/functions/wcj-country-functions.php:235
|
9301 |
+
msgid "Liberia"
|
9302 |
+
msgstr "Liberia"
|
9303 |
+
|
9304 |
+
#: includes/functions/wcj-country-functions.php:236
|
9305 |
+
msgid "Libya"
|
9306 |
+
msgstr "Libyen"
|
9307 |
+
|
9308 |
+
#: includes/functions/wcj-country-functions.php:237
|
9309 |
+
msgid "Liechtenstein"
|
9310 |
+
msgstr "Liechtenstein"
|
9311 |
+
|
9312 |
+
#: includes/functions/wcj-country-functions.php:238
|
9313 |
+
msgid "Lithuania"
|
9314 |
+
msgstr "Litauen"
|
9315 |
+
|
9316 |
+
#: includes/functions/wcj-country-functions.php:239
|
9317 |
+
msgid "Luxembourg"
|
9318 |
+
msgstr "Luxemburg"
|
9319 |
+
|
9320 |
+
#: includes/functions/wcj-country-functions.php:241
|
9321 |
+
msgid "Macedonia"
|
9322 |
+
msgstr "Mazedonien"
|
9323 |
+
|
9324 |
+
#: includes/functions/wcj-country-functions.php:242
|
9325 |
+
msgid "Madagascar"
|
9326 |
+
msgstr "Madagaskar"
|
9327 |
+
|
9328 |
+
#: includes/functions/wcj-country-functions.php:243
|
9329 |
+
msgid "Malawi"
|
9330 |
+
msgstr "Malawi"
|
9331 |
+
|
9332 |
+
#: includes/functions/wcj-country-functions.php:244
|
9333 |
+
msgid "Malaysia"
|
9334 |
+
msgstr "Malaysia"
|
9335 |
+
|
9336 |
+
#: includes/functions/wcj-country-functions.php:245
|
9337 |
+
msgid "Maldives"
|
9338 |
+
msgstr "Malediven"
|
9339 |
+
|
9340 |
+
#: includes/functions/wcj-country-functions.php:246
|
9341 |
+
msgid "Mali"
|
9342 |
+
msgstr "Mali"
|
9343 |
+
|
9344 |
+
#: includes/functions/wcj-country-functions.php:248
|
9345 |
+
msgid "Marshall Islands"
|
9346 |
+
msgstr "Marshall-Inseln"
|
9347 |
+
|
9348 |
+
#: includes/functions/wcj-country-functions.php:249
|
9349 |
+
msgid "Martinique"
|
9350 |
+
msgstr "Martinique"
|
9351 |
+
|
9352 |
+
#: includes/functions/wcj-country-functions.php:250
|
9353 |
+
msgid "Mauritania"
|
9354 |
+
msgstr "Mauretanien"
|
9355 |
+
|
9356 |
+
#: includes/functions/wcj-country-functions.php:251
|
9357 |
+
msgid "Mauritius"
|
9358 |
+
msgstr "Mauritius"
|
9359 |
+
|
9360 |
+
#: includes/functions/wcj-country-functions.php:253
|
9361 |
+
msgid "Mexico"
|
9362 |
+
msgstr "Mexiko"
|
9363 |
+
|
9364 |
+
#: includes/functions/wcj-country-functions.php:254
|
9365 |
+
msgid "Micronesia"
|
9366 |
+
msgstr "Mikronesien"
|
9367 |
+
|
9368 |
+
#: includes/functions/wcj-country-functions.php:255
|
9369 |
+
msgid "Moldova"
|
9370 |
+
msgstr "Moldau"
|
9371 |
+
|
9372 |
+
#: includes/functions/wcj-country-functions.php:256
|
9373 |
+
msgid "Monaco"
|
9374 |
+
msgstr "Monaco"
|
9375 |
+
|
9376 |
+
#: includes/functions/wcj-country-functions.php:257
|
9377 |
+
msgid "Mongolia"
|
9378 |
+
msgstr "Mongolei"
|
9379 |
+
|
9380 |
+
#: includes/functions/wcj-country-functions.php:258
|
9381 |
+
msgid "Montenegro"
|
9382 |
+
msgstr "Montenegro"
|
9383 |
+
|
9384 |
+
#: includes/functions/wcj-country-functions.php:259
|
9385 |
+
msgid "Montserrat"
|
9386 |
+
msgstr "Montserrat"
|
9387 |
+
|
9388 |
+
#: includes/functions/wcj-country-functions.php:260
|
9389 |
+
msgid "Morocco"
|
9390 |
+
msgstr "Marokko"
|
9391 |
+
|
9392 |
+
#: includes/functions/wcj-country-functions.php:261
|
9393 |
+
msgid "Mozambique"
|
9394 |
+
msgstr "Mosambik"
|
9395 |
+
|
9396 |
+
#: includes/functions/wcj-country-functions.php:262
|
9397 |
+
msgid "Myanmar"
|
9398 |
+
msgstr "Myanmar"
|
9399 |
+
|
9400 |
+
#: includes/functions/wcj-country-functions.php:263
|
9401 |
+
msgid "Namibia"
|
9402 |
+
msgstr "Namibia"
|
9403 |
+
|
9404 |
+
#: includes/functions/wcj-country-functions.php:264
|
9405 |
+
msgid "Nauru"
|
9406 |
+
msgstr "Nauru"
|
9407 |
+
|
9408 |
+
#: includes/functions/wcj-country-functions.php:265
|
9409 |
+
msgid "Nepal"
|
9410 |
+
msgstr "Nepal"
|
9411 |
+
|
9412 |
+
#: includes/functions/wcj-country-functions.php:266
|
9413 |
+
msgid "Netherlands"
|
9414 |
+
msgstr "Niederlande"
|
9415 |
+
|
9416 |
+
#: includes/functions/wcj-country-functions.php:267
|
9417 |
+
msgid "Netherlands Antilles"
|
9418 |
+
msgstr "Niederländische Antillen"
|
9419 |
+
|
9420 |
+
#: includes/functions/wcj-country-functions.php:268
|
9421 |
+
msgid "New Caledonia"
|
9422 |
+
msgstr "Neukaledonien"
|
9423 |
+
|
9424 |
+
#: includes/functions/wcj-country-functions.php:269
|
9425 |
+
msgid "New Zealand"
|
9426 |
+
msgstr "Neuseeland"
|
9427 |
+
|
9428 |
+
#: includes/functions/wcj-country-functions.php:270
|
9429 |
+
msgid "Nicaragua"
|
9430 |
+
msgstr "Nicaragua"
|
9431 |
+
|
9432 |
+
#: includes/functions/wcj-country-functions.php:275
|
9433 |
+
msgid "North Korea"
|
9434 |
+
msgstr "Nord Korea"
|
9435 |
+
|
9436 |
+
#: includes/functions/wcj-country-functions.php:276
|
9437 |
+
msgid "Norway"
|
9438 |
+
msgstr "Norwegen"
|
9439 |
+
|
9440 |
+
#: includes/functions/wcj-country-functions.php:277
|
9441 |
+
msgid "Oman"
|
9442 |
+
msgstr "Oman"
|
9443 |
+
|
9444 |
+
#: includes/functions/wcj-country-functions.php:281
|
9445 |
+
msgid "Papua New Guinea"
|
9446 |
+
msgstr "Papua-Neuguinea"
|
9447 |
+
|
9448 |
+
#: includes/functions/wcj-country-functions.php:283
|
9449 |
+
msgid "Peru"
|
9450 |
+
msgstr "Peru"
|
9451 |
+
|
9452 |
+
#: includes/functions/wcj-country-functions.php:284
|
9453 |
+
msgid "Philippines"
|
9454 |
+
msgstr "Philippinen"
|
9455 |
+
|
9456 |
+
#: includes/functions/wcj-country-functions.php:286
|
9457 |
+
msgid "Poland"
|
9458 |
+
msgstr "Polen"
|
9459 |
+
|
9460 |
+
#: includes/functions/wcj-country-functions.php:287
|
9461 |
+
msgid "Portugal"
|
9462 |
+
msgstr "Portugal"
|
9463 |
+
|
9464 |
+
#: includes/functions/wcj-country-functions.php:288
|
9465 |
+
msgid "Qatar"
|
9466 |
+
msgstr "Katar"
|
9467 |
+
|
9468 |
+
#: includes/functions/wcj-country-functions.php:290
|
9469 |
+
msgid "Romania"
|
9470 |
+
msgstr "Rumänien"
|
9471 |
+
|
9472 |
+
#: includes/functions/wcj-country-functions.php:291
|
9473 |
+
msgid "Russia"
|
9474 |
+
msgstr "Russland"
|
9475 |
+
|
9476 |
+
#: includes/functions/wcj-country-functions.php:292
|
9477 |
+
msgid "Rwanda"
|
9478 |
+
msgstr "Ruanda"
|
9479 |
+
|
9480 |
+
#: includes/functions/wcj-country-functions.php:294
|
9481 |
+
msgid "Saint Helena"
|
9482 |
+
msgstr "St. Helena"
|
9483 |
+
|
9484 |
+
#: includes/functions/wcj-country-functions.php:300
|
9485 |
+
msgid "Saint Vincent and the Grenadines"
|
9486 |
+
msgstr "Saint Vincent und die Grenadinen"
|
9487 |
+
|
9488 |
+
#: includes/functions/wcj-country-functions.php:303
|
9489 |
+
msgid "Saudi Arabia"
|
9490 |
+
msgstr "Saudi-Arabien"
|
9491 |
+
|
9492 |
+
#: includes/functions/wcj-country-functions.php:305
|
9493 |
+
msgid "Serbia"
|
9494 |
+
msgstr "Serbien"
|
9495 |
+
|
9496 |
+
#: includes/functions/wcj-country-functions.php:306
|
9497 |
+
msgid "Seychelles"
|
9498 |
+
msgstr "Seychellen"
|
9499 |
+
|
9500 |
+
#: includes/functions/wcj-country-functions.php:308
|
9501 |
+
msgid "Singapore"
|
9502 |
+
msgstr "Singapur"
|
9503 |
+
|
9504 |
+
#: includes/functions/wcj-country-functions.php:309
|
9505 |
+
msgid "Slovakia"
|
9506 |
+
msgstr "Slowakei"
|
9507 |
+
|
9508 |
+
#: includes/functions/wcj-country-functions.php:310
|
9509 |
+
msgid "Slovenia"
|
9510 |
+
msgstr "Slowenien"
|
9511 |
+
|
9512 |
+
#: includes/functions/wcj-country-functions.php:311
|
9513 |
+
msgid "Solomon Islands"
|
9514 |
+
msgstr "Salomonen"
|
9515 |
+
|
9516 |
+
#: includes/functions/wcj-country-functions.php:313
|
9517 |
+
msgid "South Africa"
|
9518 |
+
msgstr "Südafrika"
|
9519 |
+
|
9520 |
+
#: includes/functions/wcj-country-functions.php:315
|
9521 |
+
msgid "South Korea"
|
9522 |
+
msgstr "Süd Korea"
|
9523 |
+
|
9524 |
+
#: includes/functions/wcj-country-functions.php:317
|
9525 |
+
msgid "Spain"
|
9526 |
+
msgstr "Spanien"
|
9527 |
+
|
9528 |
+
#: includes/functions/wcj-country-functions.php:323
|
9529 |
+
msgid "Sweden"
|
9530 |
+
msgstr "Schweden"
|
9531 |
+
|
9532 |
+
#: includes/functions/wcj-country-functions.php:324
|
9533 |
+
msgid "Switzerland"
|
9534 |
+
msgstr "Schweiz"
|
9535 |
+
|
9536 |
+
#: includes/functions/wcj-country-functions.php:325
|
9537 |
+
msgid "Syria"
|
9538 |
+
msgstr "Syrien"
|
9539 |
+
|
9540 |
+
#: includes/functions/wcj-country-functions.php:326
|
9541 |
+
msgid "Taiwan"
|
9542 |
+
msgstr "Taiwan"
|
9543 |
+
|
9544 |
+
#: includes/functions/wcj-country-functions.php:328
|
9545 |
+
msgid "Tanzania"
|
9546 |
+
msgstr "Tansania"
|
9547 |
+
|
9548 |
+
#: includes/functions/wcj-country-functions.php:329
|
9549 |
+
msgid "Thailand"
|
9550 |
+
msgstr "Thailand"
|
9551 |
+
|
9552 |
+
#: includes/functions/wcj-country-functions.php:334
|
9553 |
+
msgid "Trinidad and Tobago"
|
9554 |
+
msgstr "Trinidad und Tobago"
|
9555 |
+
|
9556 |
+
#: includes/functions/wcj-country-functions.php:335
|
9557 |
+
msgid "Tunisia"
|
9558 |
+
msgstr "Tunesien"
|
9559 |
+
|
9560 |
+
#: includes/functions/wcj-country-functions.php:336
|
9561 |
+
msgid "Turkey"
|
9562 |
+
msgstr "Türkei"
|
9563 |
+
|
9564 |
+
#: includes/functions/wcj-country-functions.php:338
|
9565 |
+
msgid "Turks and Caicos Islands"
|
9566 |
+
msgstr "Turks- und Caicosinseln"
|
9567 |
+
|
9568 |
+
#: includes/functions/wcj-country-functions.php:341
|
9569 |
+
msgid "Ukraine"
|
9570 |
+
msgstr "Ukraine"
|
9571 |
+
|
9572 |
+
#: includes/functions/wcj-country-functions.php:342
|
9573 |
+
msgid "United Arab Emirates"
|
9574 |
+
msgstr "Vereinigte Arabische Emirate"
|
9575 |
+
|
9576 |
+
#: includes/functions/wcj-country-functions.php:345
|
9577 |
+
msgid "Uruguay"
|
9578 |
+
msgstr "Uruguay"
|
9579 |
+
|
9580 |
+
#: includes/functions/wcj-country-functions.php:346
|
9581 |
+
msgid "Uzbekistan"
|
9582 |
+
msgstr "Usbekistan"
|
9583 |
+
|
9584 |
+
#: includes/functions/wcj-country-functions.php:348
|
9585 |
+
msgid "Vatican"
|
9586 |
+
msgstr "Vatikan"
|
9587 |
+
|
9588 |
+
#: includes/functions/wcj-country-functions.php:349
|
9589 |
+
msgid "Venezuela"
|
9590 |
+
msgstr "Venezuela"
|
9591 |
+
|
9592 |
+
#: includes/functions/wcj-country-functions.php:351
|
9593 |
+
msgid "Wallis and Futuna"
|
9594 |
+
msgstr "Wallis und Futuna"
|
9595 |
+
|
9596 |
+
#: includes/functions/wcj-country-functions.php:353
|
9597 |
+
msgid "Western Samoa"
|
9598 |
+
msgstr "Westliches Samoa"
|
9599 |
+
|
9600 |
+
#: includes/functions/wcj-country-functions.php:354
|
9601 |
+
msgid "Yemen"
|
9602 |
+
msgstr "Jemen"
|
9603 |
+
|
9604 |
+
#: includes/functions/wcj-country-functions.php:355
|
9605 |
+
msgid "Zambia"
|
9606 |
+
msgstr "Sambia"
|
9607 |
+
|
9608 |
+
#: includes/functions/wcj-country-functions.php:356
|
9609 |
+
msgid "Zimbabwe"
|
9610 |
+
msgstr "Simbabwe"
|
9611 |
+
|
9612 |
+
#: includes/functions/wcj-functions.php:609
|
9613 |
+
msgid "Before cart"
|
9614 |
+
msgstr "Vor Warenkorb"
|
9615 |
+
|
9616 |
+
#: includes/functions/wcj-functions.php:610
|
9617 |
+
msgid "Before cart table"
|
9618 |
+
msgstr "Vor Warenkorbtabelle"
|
9619 |
+
|
9620 |
+
#: includes/functions/wcj-functions.php:611
|
9621 |
+
msgid "Before cart contents"
|
9622 |
+
msgstr "Vor Warenkorbinhalten"
|
9623 |
+
|
9624 |
+
#: includes/functions/wcj-functions.php:612
|
9625 |
+
msgid "Cart contents"
|
9626 |
+
msgstr "Warenkorbinhalte"
|
9627 |
+
|
9628 |
+
#: includes/functions/wcj-functions.php:613
|
9629 |
+
msgid "Cart coupon"
|
9630 |
+
msgstr "Warenkorb-Gutschein"
|
9631 |
+
|
9632 |
+
#: includes/functions/wcj-functions.php:614
|
9633 |
+
msgid "Cart actions"
|
9634 |
+
msgstr "Warenkorb-Aktionen"
|
9635 |
+
|
9636 |
+
#: includes/functions/wcj-functions.php:615
|
9637 |
+
msgid "After cart contents"
|
9638 |
+
msgstr "Nach Warenkorbinhalten"
|
9639 |
+
|
9640 |
+
#: includes/functions/wcj-functions.php:616
|
9641 |
+
msgid "After cart table"
|
9642 |
+
msgstr "Nach Warenkorbtabelle"
|
9643 |
+
|
9644 |
+
#: includes/functions/wcj-functions.php:617
|
9645 |
+
msgid "Cart collaterals"
|
9646 |
+
msgstr "Warenkorb-Sicherheiten"
|
9647 |
+
|
9648 |
+
#: includes/functions/wcj-functions.php:618
|
9649 |
+
msgid "After cart"
|
9650 |
+
msgstr "Nach Warenkorb"
|
9651 |
+
|
9652 |
+
#: includes/functions/wcj-functions.php:620
|
9653 |
+
msgid "Before cart totals"
|
9654 |
+
msgstr "Vor Warenkorb-Total"
|
9655 |
+
|
9656 |
+
#: includes/functions/wcj-functions.php:621
|
9657 |
+
msgid "Cart totals: Before shipping"
|
9658 |
+
msgstr "Warenkorb-Total: Vor Versand"
|
9659 |
+
|
9660 |
+
#: includes/functions/wcj-functions.php:622
|
9661 |
+
msgid "Cart totals: After shipping"
|
9662 |
+
msgstr "Warenkorb-Total: Nach Versand"
|
9663 |
+
|
9664 |
+
#: includes/functions/wcj-functions.php:623
|
9665 |
+
msgid "Cart totals: Before order total"
|
9666 |
+
msgstr "Warenkorb-Total: Vor Bestell-Total"
|
9667 |
+
|
9668 |
+
#: includes/functions/wcj-functions.php:624
|
9669 |
+
msgid "Cart totals: After order total"
|
9670 |
+
msgstr "Warenkorb-Total: Nach Bestell-Total"
|
9671 |
+
|
9672 |
+
#: includes/functions/wcj-functions.php:625
|
9673 |
+
msgid "Proceed to checkout"
|
9674 |
+
msgstr "Fortfahren zur Kasse"
|
9675 |
+
|
9676 |
+
#: includes/functions/wcj-functions.php:626
|
9677 |
+
msgid "After cart totals"
|
9678 |
+
msgstr "Nach Warenkorb-Total"
|
9679 |
+
|
9680 |
+
#: includes/functions/wcj-functions.php:631
|
9681 |
+
msgid "If cart is empty"
|
9682 |
+
msgstr "Wenn Warenkorb leer ist"
|
9683 |
+
|
9684 |
+
#: includes/functions/wcj-functions.php:1159
|
9685 |
+
msgctxt "Order status"
|
9686 |
+
msgid "Pending Payment"
|
9687 |
+
msgstr "Ausstehende Zahlung"
|
9688 |
+
|
9689 |
+
#: includes/functions/wcj-functions.php:1161
|
9690 |
+
msgctxt "Order status"
|
9691 |
+
msgid "On Hold"
|
9692 |
+
msgstr "In Wartestellung"
|
9693 |
+
|
9694 |
+
#: includes/functions/wcj-invoicing-functions.php:36
|
9695 |
+
msgid "Packing Slips"
|
9696 |
+
msgstr "Packzettel"
|
9697 |
+
|
9698 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:85
|
9699 |
+
msgid "Instructions"
|
9700 |
+
msgstr "Anleitungen"
|
9701 |
+
|
9702 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:126
|
9703 |
+
msgid "Datepicker/Weekpicker: Date format"
|
9704 |
+
msgstr "Datums-/Wochenwählers: Datumsformat"
|
9705 |
+
|
9706 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:134
|
9707 |
+
msgid "Datepicker/Weekpicker: Min date"
|
9708 |
+
msgstr "Datums-/Wochenwählers: Min Datum"
|
9709 |
+
|
9710 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:142
|
9711 |
+
msgid "Datepicker/Weekpicker: Max date"
|
9712 |
+
msgstr "Datums-/Wochenwählers: Max Datum"
|
9713 |
+
|
9714 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:150
|
9715 |
+
msgid "Datepicker/Weekpicker: Change year"
|
9716 |
+
msgstr "Datums-/Wochenwählers: Jahr ändern"
|
9717 |
+
|
9718 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:158
|
9719 |
+
msgid "Datepicker/Weekpicker: Year range"
|
9720 |
+
msgstr "Datums-/Wochenwählers: Jahresumfang"
|
9721 |
+
|
9722 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:167
|
9723 |
+
msgid "Datepicker/Weekpicker: First week day"
|
9724 |
+
msgstr "Datums-/Wochenwählers: Erster Tag der Woche"
|
9725 |
+
|
9726 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:184
|
9727 |
+
msgid "Timepicker: Time format"
|
9728 |
+
msgstr "Zeitwähler: Zeitformat"
|
9729 |
+
|
9730 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:192
|
9731 |
+
msgid "Timepicker: Interval"
|
9732 |
+
msgstr "Zeitwähler: Intervall"
|
9733 |
+
|
9734 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:199
|
9735 |
+
msgid "If select/radio is selected, set options here. One option per line"
|
9736 |
+
msgstr ""
|
9737 |
+
"Wenn Auswählen/Radio ausgewählt ist, stelle hier Optionen ein. Eine Option "
|
9738 |
+
"pro Zeile"
|
9739 |
+
|
9740 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:200
|
9741 |
+
msgid "Select/Radio: Options"
|
9742 |
+
msgstr "Auswählen/Radio: Optionen"
|
9743 |
+
|
9744 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:228
|
9745 |
+
msgid "Message on required"
|
9746 |
+
msgstr "Nachricht bei erforderlich"
|
9747 |
+
|
9748 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:468
|
9749 |
+
msgid "Wrong file type!"
|
9750 |
+
msgstr "Falscher Dateityp!"
|
9751 |
+
|
9752 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:477
|
9753 |
+
msgid "File is too big!"
|
9754 |
+
msgstr "Datei ist zu groß!"
|
9755 |
+
|
9756 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:619
|
9757 |
+
msgid "Select a country…"
|
9758 |
+
msgstr "Wähle ein Land…"
|
9759 |
+
|
9760 |
+
#: includes/input-fields/class-wcj-product-input-fields-per-product.php:111
|
9761 |
+
msgid "Booster: Product Input Fields"
|
9762 |
+
msgstr "Booster: Produkt-Eingabefelder"
|
9763 |
+
|
9764 |
+
#: includes/input-fields/class-wcj-product-input-fields-per-product.php:147
|
9765 |
+
msgid "Total number of "
|
9766 |
+
msgstr "Gesamtzahl an "
|
9767 |
+
|
9768 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:56
|
9769 |
+
msgid "Invoices successfully renumerated!"
|
9770 |
+
msgstr "Rechnungen erfolgreich renumeriert!"
|
9771 |
+
|
9772 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:58
|
9773 |
+
msgid "Please select at least one order status."
|
9774 |
+
msgstr "Bitte wähle mindestens einen Bestellzustand aus."
|
9775 |
+
|
9776 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:63
|
9777 |
+
msgid "Booster - Renumerate Invoices"
|
9778 |
+
msgstr "Booster - Rechnungen renumerieren"
|
9779 |
+
|
9780 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:64
|
9781 |
+
msgid ""
|
9782 |
+
"The tool renumerates invoices from choosen date. Invoice number format is "
|
9783 |
+
"set in WooCommerce > Settings > Booster > PDF Invoicing & Packing Slips > "
|
9784 |
+
"Numbering."
|
9785 |
+
msgstr ""
|
9786 |
+
"Das Werkzeug nummeriert alle Rechnungen neu von gewähltem Datum an. Das "
|
9787 |
+
"Rechnungsnummernformat wird eingestellt in WooCommerce > Einstellungen > "
|
9788 |
+
"Booster > PDF Rechnungen & Packzettel > \n"
|
9789 |
+
"Nummerierung."
|
9790 |
+
|
9791 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:73
|
9792 |
+
msgid "Date to start renumerating. Leave blank to renumerate all invoices."
|
9793 |
+
msgstr ""
|
9794 |
+
"Datum, ab dem die Renumerieren beginnen soll. Leer lassen, um alle "
|
9795 |
+
"Rechnungen neu zu berechnen."
|
9796 |
+
|
9797 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:78
|
9798 |
+
msgid "End Date"
|
9799 |
+
msgstr "Enddatum"
|
9800 |
+
|
9801 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:80
|
9802 |
+
msgid "Date to end renumerating. Leave blank to renumerate all invoices."
|
9803 |
+
msgstr ""
|
9804 |
+
"Datum an dem Renumerierung enden soll. Leer lassen, um alle Rechnungen neu "
|
9805 |
+
"zu berechnen."
|
9806 |
+
|
9807 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:85
|
9808 |
+
msgid "Start Number"
|
9809 |
+
msgstr "Startnummer"
|
9810 |
+
|
9811 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:87
|
9812 |
+
msgid ""
|
9813 |
+
"Counter to start renumerating. Leave 0 to continue from current counter."
|
9814 |
+
msgstr ""
|
9815 |
+
"Zähler für Start der Renumerierung. Lasse 0, um vom aktuellen Zähler "
|
9816 |
+
"fortzufahren."
|
9817 |
+
|
9818 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:92
|
9819 |
+
msgid "Delete All"
|
9820 |
+
msgstr "Alles löschen"
|
9821 |
+
|
9822 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:94
|
9823 |
+
msgid "Clear all invoices before renumerating."
|
9824 |
+
msgstr "Lösche alle Rechnungen vor der Renumerierung."
|
9825 |
+
|
9826 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:105
|
9827 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:97
|
9828 |
+
msgid "Document Type"
|
9829 |
+
msgstr "Dokumentart"
|
9830 |
+
|
9831 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:115
|
9832 |
+
msgid "Order Statuses"
|
9833 |
+
msgstr "Bestellzustände"
|
9834 |
+
|
9835 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:118
|
9836 |
+
msgid "Renumerate invoices"
|
9837 |
+
msgstr "Rechnungen renumerieren"
|
9838 |
+
|
9839 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:127
|
9840 |
+
msgid "Results"
|
9841 |
+
msgstr "Ergebnisse"
|
9842 |
+
|
9843 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:206
|
9844 |
+
msgid "Total documents created: %d"
|
9845 |
+
msgstr "Gesamtzahl der erstellten Dokumente: %d"
|
9846 |
+
|
9847 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-renumerate-tool.php:207
|
9848 |
+
msgid "Total documents deleted: %d"
|
9849 |
+
msgstr "Gesamtzahl der gelöschten Dokumente: %d"
|
9850 |
+
|
9851 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:38
|
9852 |
+
msgid ""
|
9853 |
+
"This option is disabled in WooCommerce > Settings > Booster > Emails & Misc. "
|
9854 |
+
"> General > Advanced Options > Disable Saving PDFs in PHP directory for "
|
9855 |
+
"temporary files"
|
9856 |
+
msgstr ""
|
9857 |
+
"Diese Option ist deaktiviert in WooCommerce > Einstellungen > Booster > "
|
9858 |
+
"Emails & Sonstiges > Allgemein > Erweiterte Optionen > Deaktivieren von "
|
9859 |
+
"Speichern von PDFs im PHP-Verzeichnis temporärer Dateien"
|
9860 |
+
|
9861 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:43
|
9862 |
+
msgid "Sorry, but something went wrong..."
|
9863 |
+
msgstr "Entschuldigung, aber etwas schief gelaufen..."
|
9864 |
+
|
9865 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:47
|
9866 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:68
|
9867 |
+
msgid "Please fill year and month values."
|
9868 |
+
msgstr "Bitte fülle die Jahres- und Monatswerte aus."
|
9869 |
+
|
9870 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:87
|
9871 |
+
msgid "Year"
|
9872 |
+
msgstr ""
|
9873 |
+
"Erlaubt tags: <code> [blog_name] </ code>, <code> [Monat] </ code>, <code> "
|
9874 |
+
"[Tag] </ code>, <code> [Jahr] </ code>, <code> [Stunde] </ code>, <code> "
|
9875 |
+
"[Minute] </ code>, <code> [zweite] </ code> und <code> [timestamp] </ code>"
|
9876 |
+
|
9877 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:92
|
9878 |
+
msgid "Month"
|
9879 |
+
msgstr "Monat"
|
9880 |
+
|
9881 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:103
|
9882 |
+
msgid "Display monthly documents table"
|
9883 |
+
msgstr "Anzeigen Tabelle der monatlichen Dokumente"
|
9884 |
+
|
9885 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:108
|
9886 |
+
msgid "Download all monthly documents PDFs in single ZIP file"
|
9887 |
+
msgstr "Download aller monatlichen Dokumente PDFs in einer einzigen ZIP-Datei"
|
9888 |
+
|
9889 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:252
|
9890 |
+
msgid "Document Nr."
|
9891 |
+
msgstr "Dokumentnr."
|
9892 |
+
|
9893 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:253
|
9894 |
+
msgid "Document Date"
|
9895 |
+
msgstr "Dokumentdatum"
|
9896 |
+
|
9897 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:255
|
9898 |
+
msgid "Customer Country"
|
9899 |
+
msgstr "Kunden Land"
|
9900 |
+
|
9901 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:256
|
9902 |
+
msgid "Customer VAT ID"
|
9903 |
+
msgstr "Kunde Umsatzsteuer-ID"
|
9904 |
+
|
9905 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:257
|
9906 |
+
msgid "Tax %"
|
9907 |
+
msgstr "Steuern %"
|
9908 |
+
|
9909 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:258
|
9910 |
+
msgid "Order Total Tax Excl."
|
9911 |
+
msgstr "Gesamtsumme der Bestellungen exkl. Steuern"
|
9912 |
+
|
9913 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:259
|
9914 |
+
msgid "Order Taxes"
|
9915 |
+
msgstr "Steuern der Bestellungen"
|
9916 |
+
|
9917 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:262
|
9918 |
+
msgid "Refunds"
|
9919 |
+
msgstr "Rückerstattungen"
|
9920 |
+
|
9921 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:26
|
9922 |
+
msgid "Display & Misc."
|
9923 |
+
msgstr "Anzeigen & Sonstiges"
|
9924 |
+
|
9925 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:142
|
9926 |
+
msgid "View"
|
9927 |
+
msgstr "Ansehen"
|
9928 |
+
|
9929 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:161
|
9930 |
+
msgid "Create"
|
9931 |
+
msgstr "Erstellen"
|
9932 |
+
|
9933 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:293
|
9934 |
+
msgid "Admin's \"Orders\" Page"
|
9935 |
+
msgstr "\"Bestellungen\"-Seite für Administrator "
|
9936 |
+
|
9937 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:294
|
9938 |
+
msgid "Add Column"
|
9939 |
+
msgstr "Spalte hinzufügen"
|
9940 |
+
|
9941 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:302
|
9942 |
+
msgid "Column Title"
|
9943 |
+
msgstr "Spalten-Titel"
|
9944 |
+
|
9945 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:327
|
9946 |
+
msgid "Add View Button"
|
9947 |
+
msgstr "Ansehen-Button hinzufügen"
|
9948 |
+
|
9949 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:334
|
9950 |
+
msgid "Add Create Button"
|
9951 |
+
msgstr "Erstellen-Button hinzufügen"
|
9952 |
+
|
9953 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:341
|
9954 |
+
msgid "Add Delete Button"
|
9955 |
+
msgstr "Lösch-Button hinzufügen"
|
9956 |
+
|
9957 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:348
|
9958 |
+
msgid "Create Button Requires Confirmation"
|
9959 |
+
msgstr "Erstellen-Button erfordert Bestätigung"
|
9960 |
+
|
9961 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:355
|
9962 |
+
msgid "Delete Button Requires Confirmation"
|
9963 |
+
msgstr "Lösch-Button erfordert Bestätigung"
|
9964 |
+
|
9965 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:362
|
9966 |
+
msgid "Customer's \"My Account\" Page"
|
9967 |
+
msgstr "\"Mein Konto\" des Kunden-Seite"
|
9968 |
+
|
9969 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:363
|
9970 |
+
msgid "Add link"
|
9971 |
+
msgstr "Link hinzufügen"
|
9972 |
+
|
9973 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:371
|
9974 |
+
msgid "Link Text"
|
9975 |
+
msgstr "Link Text"
|
9976 |
+
|
9977 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:378
|
9978 |
+
msgid "Enable \"Save as\""
|
9979 |
+
msgstr "Aktivieren von \"Speichern unter\" "
|
9980 |
+
|
9981 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:380
|
9982 |
+
msgid "Enable \"save as\" pdf instead of view pdf in browser"
|
9983 |
+
msgstr ""
|
9984 |
+
"Aktivieren von PDF-\"Speichern unter\" anstelle von Ansehen des PDF im "
|
9985 |
+
"Browser"
|
9986 |
+
|
9987 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:387
|
9988 |
+
msgid "PDF File Name"
|
9989 |
+
msgstr "PDF-Dateiname"
|
9990 |
+
|
9991 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:26
|
9992 |
+
msgid "Email Options"
|
9993 |
+
msgstr "Emailoptionen"
|
9994 |
+
|
9995 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:87
|
9996 |
+
msgid "Payment gateways to include"
|
9997 |
+
msgstr "Einzuschließende Zahlungs-Gateways"
|
9998 |
+
|
9999 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:94
|
10000 |
+
msgid "Select some gateways. Leave blank to include all."
|
10001 |
+
msgstr "Wähle einige Gateways aus. Leer lassen, um alle einzuschließen."
|
10002 |
+
|
10003 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:119
|
10004 |
+
msgid "Admin - New Order"
|
10005 |
+
msgstr "Administrator - Neue Bestellung"
|
10006 |
+
|
10007 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:120
|
10008 |
+
msgid "Admin - Cancelled Order"
|
10009 |
+
msgstr "Administrator - Abgebrochener Bestellung"
|
10010 |
+
|
10011 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:122
|
10012 |
+
msgid "Customer - Processing Order"
|
10013 |
+
msgstr "Kunde - zu verarbeitende Bestellungen"
|
10014 |
+
|
10015 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:124
|
10016 |
+
msgid "Customer - Completed Order"
|
10017 |
+
msgstr "Kunde - Abgeschlossene Bestellungen"
|
10018 |
+
|
10019 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:125
|
10020 |
+
msgid "Customer - Invoice"
|
10021 |
+
msgstr "Kunde - Rechnung"
|
10022 |
+
|
10023 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:126
|
10024 |
+
msgid "Customer - Refunded Order"
|
10025 |
+
msgstr "Kunde - zurückerstattete Bestellung"
|
10026 |
+
|
10027 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:137
|
10028 |
+
msgid "Attach PDF to emails"
|
10029 |
+
msgstr "Anhängen von PDF an Emails"
|
10030 |
+
|
10031 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:144
|
10032 |
+
msgid "Select some emails"
|
10033 |
+
msgstr "Wähle einige Emails aus"
|
10034 |
+
|
10035 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-footer.php:23
|
10036 |
+
msgid "Footer"
|
10037 |
+
msgstr "Fußzeile"
|
10038 |
+
|
10039 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-footer.php:44
|
10040 |
+
msgid "Enable Footer"
|
10041 |
+
msgstr "Fußzeile aktivieren"
|
10042 |
+
|
10043 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-footer.php:50
|
10044 |
+
msgid "Footer Text"
|
10045 |
+
msgstr "Text im Footer-Bereich"
|
10046 |
+
|
10047 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-footer.php:57
|
10048 |
+
msgid ""
|
10049 |
+
"You can use HTML here, as well as any WordPress shortcodes. There is two "
|
10050 |
+
"more predefined values you can use: %page_number% and %total_pages%."
|
10051 |
+
msgstr ""
|
10052 |
+
"Du kannst hier HTML und auch alle WordPress-Shortcodes verwenden. Es gibt "
|
10053 |
+
"zwei weitere vordefinierte Werte, die Du verwenden kannst: %page_number% und "
|
10054 |
+
"%total_pages%."
|
10055 |
+
|
10056 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-footer.php:61
|
10057 |
+
msgid "Footer Text Color"
|
10058 |
+
msgstr "Fußzeilen-Textfarbe"
|
10059 |
+
|
10060 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-footer.php:68
|
10061 |
+
msgid "Footer Line Color"
|
10062 |
+
msgstr "Fußzeilenfarbe"
|
10063 |
+
|
10064 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-footer.php:75
|
10065 |
+
msgid "Footer Margin"
|
10066 |
+
msgstr "Fußzeilenrand"
|
10067 |
+
|
10068 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:25
|
10069 |
+
msgid "Header"
|
10070 |
+
msgstr "Kopfzeile"
|
10071 |
+
|
10072 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:46
|
10073 |
+
msgid "Enable Header"
|
10074 |
+
msgstr "Kopfzeilen aktivieren"
|
10075 |
+
|
10076 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:52
|
10077 |
+
msgid "Header Image"
|
10078 |
+
msgstr "Kopfzeilenbild"
|
10079 |
+
|
10080 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:57
|
10081 |
+
msgid ""
|
10082 |
+
"Enter a URL to an image you want to show in the invoice's header. Upload "
|
10083 |
+
"your image using the <a href=\"/wp-admin/media-new.php\">media uploader</a>."
|
10084 |
+
msgstr ""
|
10085 |
+
"Gib eine URL zu einem Bild ein, das Du im Kopf der Rechnung anzeigen "
|
10086 |
+
"möchtest. Lade Dein Bild mit dem <a href=\"/wp-admin/media-new.php\">"
|
10087 |
+
"Medienuploader</a> hoch."
|
10088 |
+
|
10089 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:61
|
10090 |
+
msgid "Header Image Width in mm"
|
10091 |
+
msgstr "Kopfzeilen-Bildbreite in mm"
|
10092 |
+
|
10093 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:67
|
10094 |
+
msgid "Header Title"
|
10095 |
+
msgstr "Kopfzeilen-Titel"
|
10096 |
+
|
10097 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:73
|
10098 |
+
msgid "Header Text"
|
10099 |
+
msgstr "Kopfzeilen-Text"
|
10100 |
+
|
10101 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:75
|
10102 |
+
msgid "Company Name"
|
10103 |
+
msgstr "Firmenname:"
|
10104 |
+
|
10105 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:79
|
10106 |
+
msgid "Header Text Color"
|
10107 |
+
msgstr "Kopfzeilen-Textfarbe"
|
10108 |
+
|
10109 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:86
|
10110 |
+
msgid "Header Line Color"
|
10111 |
+
msgstr "Kopfzeilenfarbe"
|
10112 |
+
|
10113 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:93
|
10114 |
+
msgid "Header Margin"
|
10115 |
+
msgstr "Kopfzeilenrand"
|
10116 |
+
|
10117 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:107
|
10118 |
+
msgid "PDF Invoicing Header General Options"
|
10119 |
+
msgstr "Allgemeine Kopf-Optionen der PDF-Rechnung"
|
10120 |
+
|
10121 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:112
|
10122 |
+
msgid "Default Images Directory"
|
10123 |
+
msgstr "Voreingestelltes Verzeichnis für Bilder"
|
10124 |
+
|
10125 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:113
|
10126 |
+
msgid "Default images directory in TCPDF library (K_PATH_IMAGES)."
|
10127 |
+
msgstr ""
|
10128 |
+
"Voreingestelltes Verzeichnis für Bilder in TCPDF-Bibliothek (K_PATH_IMAGES)."
|
10129 |
+
|
10130 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:114
|
10131 |
+
msgid "Try changing this if you have issues displaying image in header."
|
10132 |
+
msgstr ""
|
10133 |
+
"Versuche dies zu ändern, wenn Probleme mit der Darstellung eines Bildes in "
|
10134 |
+
"der Kopfzeile bestehen."
|
10135 |
+
|
10136 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:119
|
10137 |
+
msgid "Empty"
|
10138 |
+
msgstr "Leer"
|
10139 |
+
|
10140 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:120
|
10141 |
+
msgid "TCPDF Default"
|
10142 |
+
msgstr "TCPDF-Voreinstellung"
|
10143 |
+
|
10144 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:121
|
10145 |
+
msgid "ABSPATH"
|
10146 |
+
msgstr "ABSPATH"
|
10147 |
+
|
10148 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:122
|
10149 |
+
msgid "DOCUMENT_ROOT"
|
10150 |
+
msgstr "DOCUMENT_ROOT"
|
10151 |
+
|
10152 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-numbering.php:25
|
10153 |
+
msgid "Numbering"
|
10154 |
+
msgstr "Nummerierung"
|
10155 |
+
|
10156 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-numbering.php:51
|
10157 |
+
msgid "Counter"
|
10158 |
+
msgstr "Zähler"
|
10159 |
+
|
10160 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-numbering.php:57
|
10161 |
+
msgid "Counter Width"
|
10162 |
+
msgstr "Zählerbreite"
|
10163 |
+
|
10164 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-page.php:25
|
10165 |
+
msgid "Page Settings"
|
10166 |
+
msgstr "Seiteneinstellungen"
|
10167 |
+
|
10168 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-page.php:407
|
10169 |
+
msgid "Page Orientation"
|
10170 |
+
msgstr "Seitenorientierung"
|
10171 |
+
|
10172 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-page.php:412
|
10173 |
+
msgid "Portrait"
|
10174 |
+
msgstr "Portrait"
|
10175 |
+
|
10176 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-page.php:413
|
10177 |
+
msgid "Landscape"
|
10178 |
+
msgstr "Querformat"
|
10179 |
+
|
10180 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-page.php:417
|
10181 |
+
msgid "Page Format"
|
10182 |
+
msgstr "Seitenformat"
|
10183 |
+
|
10184 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-page.php:424
|
10185 |
+
msgid "Margin Left"
|
10186 |
+
msgstr "Rand links"
|
10187 |
+
|
10188 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-page.php:430
|
10189 |
+
msgid "Margin Right"
|
10190 |
+
msgstr "Rand rechts"
|
10191 |
+
|
10192 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-page.php:436
|
10193 |
+
msgid "Margin Top"
|
10194 |
+
msgstr "Rand oben"
|
10195 |
+
|
10196 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-page.php:442
|
10197 |
+
msgid "Margin Bottom"
|
10198 |
+
msgstr "Rand unten"
|
10199 |
+
|
10200 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-styling.php:25
|
10201 |
+
msgid "Styling"
|
10202 |
+
msgstr "Gestaltung"
|
10203 |
+
|
10204 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-styling.php:53
|
10205 |
+
msgid "CSS"
|
10206 |
+
msgstr "CSS"
|
10207 |
+
|
10208 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-styling.php:61
|
10209 |
+
msgid "Font Family"
|
10210 |
+
msgstr "Schriftenfamilie"
|
10211 |
+
|
10212 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-styling.php:80
|
10213 |
+
msgid "Font Size"
|
10214 |
+
msgstr "Schriftgröße"
|
10215 |
+
|
10216 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-styling.php:87
|
10217 |
+
msgid "Make Font Shadowed"
|
10218 |
+
msgstr "Schrift soll Schatten werfen"
|
10219 |
+
|
10220 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-templates.php:25
|
10221 |
+
msgid "Templates"
|
10222 |
+
msgstr "Vorlagen"
|
10223 |
+
|
10224 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-templates.php:53
|
10225 |
+
msgid "HTML Template"
|
10226 |
+
msgstr "HTML-Vorlage"
|
10227 |
+
|
10228 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-templates.php:68
|
10229 |
+
msgid "Available Shortcodes"
|
10230 |
+
msgstr "Verfügbare Shortcodes"
|
10231 |
+
|
10232 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-templates.php:71
|
10233 |
+
msgid "For the list of available shortcodes, please visit %s."
|
10234 |
+
msgstr "Eine Liste der verfügbaren Shortcodes findest Du unter %s."
|
10235 |
+
|
10236 |
+
#: includes/price-by-country/class-wcj-price-by-country-group-generator.php:77
|
10237 |
+
msgid "Create All Country Groups Failed."
|
10238 |
+
msgstr "Erstellen aller Ländergruppen fehlgeschlagen."
|
10239 |
+
|
10240 |
+
#: includes/price-by-country/class-wcj-price-by-country-group-generator.php:89
|
10241 |
+
msgid "Create All Country Groups Failed. Wrong parameter."
|
10242 |
+
msgstr "Erstellen aller Ländergruppen fehlgeschlagen. Falscher Parameter"
|
10243 |
+
|
10244 |
+
#: includes/price-by-country/class-wcj-price-by-country-group-generator.php:95
|
10245 |
+
msgid ""
|
10246 |
+
"All existing country groups will be deleted and %s new groups will be "
|
10247 |
+
"created. Are you sure?"
|
10248 |
+
msgstr ""
|
10249 |
+
"Alle bestehenden Ländergruppen werden gelöscht und %s neue Gruppen werden "
|
10250 |
+
"erstellt. Bist Du sicher?"
|
10251 |
+
|
10252 |
+
#: includes/price-by-country/class-wcj-price-by-country-group-generator.php:96
|
10253 |
+
msgid "Confirm"
|
10254 |
+
msgstr "Bestätigen"
|
10255 |
+
|
10256 |
+
#: includes/price-by-country/class-wcj-price-by-country-group-generator.php:124
|
10257 |
+
msgid "Country Groups Generated."
|
10258 |
+
msgstr "Ländergruppen generiert."
|
10259 |
+
|
10260 |
+
#: includes/price-by-country/class-wcj-price-by-country-local.php:250
|
10261 |
+
msgid "Country Group Nr."
|
10262 |
+
msgstr "Ländergruppen Nr."
|
10263 |
+
|
10264 |
+
#: includes/reports/class-wcj-currency-reports.php:40
|
10265 |
+
msgid "Reports currency:"
|
10266 |
+
msgstr "Währung für Berichte:"
|
10267 |
+
|
10268 |
+
#: includes/reports/class-wcj-currency-reports.php:42
|
10269 |
+
#: includes/reports/class-wcj-currency-reports.php:86
|
10270 |
+
msgid "Show reports only in"
|
10271 |
+
msgstr "Zeige Berichte nur in"
|
10272 |
+
|
10273 |
+
#: includes/reports/wcj-class-reports-customers.php:41
|
10274 |
+
msgid "No customers found."
|
10275 |
+
msgstr "Keine Kunden gefunden."
|
10276 |
+
|
10277 |
+
#: includes/reports/wcj-class-reports-customers.php:91
|
10278 |
+
msgid "Customer Name"
|
10279 |
+
msgstr "Kundenname"
|
10280 |
+
|
10281 |
+
#: includes/reports/wcj-class-reports-customers.php:93
|
10282 |
+
msgid "Total Spent"
|
10283 |
+
msgstr "Insgesamt ausgegeben"
|
10284 |
+
|
10285 |
+
#: includes/reports/wcj-class-reports-customers.php:133
|
10286 |
+
msgid "Total customers"
|
10287 |
+
msgstr "Kunden insgesamt"
|
10288 |
+
|
10289 |
+
#: includes/reports/wcj-class-reports-customers.php:137
|
10290 |
+
msgid "Country Code"
|
10291 |
+
msgstr "Landesvorwahl"
|
10292 |
+
|
10293 |
+
#: includes/reports/wcj-class-reports-customers.php:138
|
10294 |
+
msgid "Customers Count"
|
10295 |
+
msgstr "Kundenzählung"
|
10296 |
+
|
10297 |
+
#: includes/reports/wcj-class-reports-customers.php:139
|
10298 |
+
msgid "Percent of total"
|
10299 |
+
msgstr "Prozent der Gesamtzahl"
|
10300 |
+
|
10301 |
+
#: includes/reports/wcj-class-reports-customers.php:161
|
10302 |
+
msgid "Report for:"
|
10303 |
+
msgstr "Bericht für:"
|
10304 |
+
|
10305 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:39
|
10306 |
+
msgid "Currency rates deleted."
|
10307 |
+
msgstr "Wechselkurse gelöscht."
|
10308 |
+
|
10309 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:137
|
10310 |
+
msgid "Days"
|
10311 |
+
msgstr "Tage"
|
10312 |
+
|
10313 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:138
|
10314 |
+
msgid "Total Orders"
|
10315 |
+
msgstr "Gesamtbestellungen"
|
10316 |
+
|
10317 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:139
|
10318 |
+
msgid "Orders Average / Day"
|
10319 |
+
msgstr "Durschnittsbestellungen / Tag"
|
10320 |
+
|
10321 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:140
|
10322 |
+
#: includes/reports/wcj-class-reports-sales.php:174
|
10323 |
+
msgid "Total Sum"
|
10324 |
+
msgstr "Gesamtsumme"
|
10325 |
+
|
10326 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:141
|
10327 |
+
msgid "Total Sum (excl. TAX)"
|
10328 |
+
msgstr "Gesamtsumme (exkl. Steuern)"
|
10329 |
+
|
10330 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:142
|
10331 |
+
msgid "Average / Order (excl. TAX)"
|
10332 |
+
msgstr "Durchschnitt/Bestellung (exkl. Steuern)"
|
10333 |
+
|
10334 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:143
|
10335 |
+
msgid "Average / Day (excl. TAX)"
|
10336 |
+
msgstr "Durchschnitt/Tag (exkl. Steuern)"
|
10337 |
+
|
10338 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:144
|
10339 |
+
msgid "Currency Rates"
|
10340 |
+
msgstr "Wechselkurse"
|
10341 |
+
|
10342 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:219
|
10343 |
+
msgid "Error getting currency rate for %s"
|
10344 |
+
msgstr "Fehler beim Abrufen der Wechselkurses für %s"
|
10345 |
+
|
10346 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:277
|
10347 |
+
msgid "Totals"
|
10348 |
+
msgstr "Summen"
|
10349 |
+
|
10350 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:312
|
10351 |
+
msgid "Report currency"
|
10352 |
+
msgstr "Währung des Berichts"
|
10353 |
+
|
10354 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:326
|
10355 |
+
msgid "Report generated in: %s s"
|
10356 |
+
msgstr "Bericht generiert in: %s s"
|
10357 |
+
|
10358 |
+
#: includes/reports/wcj-class-reports-monthly-sales.php:328
|
10359 |
+
msgid "Reset Currency Rates"
|
10360 |
+
msgstr "Rücksetzen der Wechselkurse"
|
10361 |
+
|
10362 |
+
#: includes/reports/wcj-class-reports-sales.php:232
|
10363 |
+
msgid "No sales data for current period."
|
10364 |
+
msgstr "Keine Verkaufsdaten für den aktuellen Zeitraum."
|
10365 |
+
|
10366 |
+
#: includes/reports/wcj-class-reports-stock.php:30
|
10367 |
+
msgid "All Products on Stock"
|
10368 |
+
msgstr "Alle Produkte vorrätig"
|
10369 |
+
|
10370 |
+
#: includes/reports/wcj-class-reports-stock.php:31
|
10371 |
+
msgid "Report shows all products that are on stock and some sales info."
|
10372 |
+
msgstr ""
|
10373 |
+
"Bericht zeigt alle Produkte, die auf Lager sind und einige "
|
10374 |
+
"Verkäufsinformationen."
|
10375 |
+
|
10376 |
+
#: includes/reports/wcj-class-reports-stock.php:35
|
10377 |
+
msgid "Understocked"
|
10378 |
+
msgstr "Untervorrat"
|
10379 |
+
|
10380 |
+
#: includes/reports/wcj-class-reports-stock.php:36
|
10381 |
+
msgid ""
|
10382 |
+
"Report shows all products that are low in stock calculated on product's "
|
10383 |
+
"sales data."
|
10384 |
+
msgstr ""
|
10385 |
+
"Der Bericht zeigt alle Produkte, die einen niedrigen Lagerbestand aufweisen, "
|
10386 |
+
"basierend auf den Verkaufsdaten."
|
10387 |
+
|
10388 |
+
#: includes/reports/wcj-class-reports-stock.php:38
|
10389 |
+
msgid ""
|
10390 |
+
"Threshold for minimum stock is equal to half of the sales in selected days "
|
10391 |
+
"range."
|
10392 |
+
msgstr ""
|
10393 |
+
"Schwelle für Mindestbestand ist gleich der Hälfte der Verkäufe im "
|
10394 |
+
"ausgewählten Tagesumfang."
|
10395 |
+
|
10396 |
+
#: includes/reports/wcj-class-reports-stock.php:42
|
10397 |
+
msgid "Overstocked"
|
10398 |
+
msgstr "Übervorrat"
|
10399 |
+
|
10400 |
+
#: includes/reports/wcj-class-reports-stock.php:43
|
10401 |
+
msgid ""
|
10402 |
+
"Report shows all products that are on stock, but have no sales in selected "
|
10403 |
+
"period. Only products added before the start date of selected period are "
|
10404 |
+
"accounted."
|
10405 |
+
msgstr ""
|
10406 |
+
"Bericht zeigt alle Produkte, die auf Lager sind, haben aber keine Verkäufe "
|
10407 |
+
"im ausgewählten Zeitraum. Nur Produkte, die vor dem Startdatum des "
|
10408 |
+
"ausgewählten Zeitraums hinzugefügt wurden, werden berücksichtigt."
|
10409 |
+
|
10410 |
+
#: includes/reports/wcj-class-reports-stock.php:213
|
10411 |
+
msgid "deleted"
|
10412 |
+
msgstr "gelöscht"
|
10413 |
+
|
10414 |
+
#: includes/reports/wcj-class-reports-stock.php:322
|
10415 |
+
msgid "Stock"
|
10416 |
+
msgstr "Vorrat"
|
10417 |
+
|
10418 |
+
#: includes/reports/wcj-class-reports-stock.php:323
|
10419 |
+
msgid "Stock price"
|
10420 |
+
msgstr "Lagerpreis"
|
10421 |
+
|
10422 |
+
#: includes/reports/wcj-class-reports-stock.php:324
|
10423 |
+
msgid "Total stock price"
|
10424 |
+
msgstr "Lagerpreis isngesamt"
|
10425 |
+
|
10426 |
+
#: includes/reports/wcj-class-reports-stock.php:326
|
10427 |
+
msgid "Last sale"
|
10428 |
+
msgstr "Letzter Verkauf"
|
10429 |
+
|
10430 |
+
#: includes/reports/wcj-class-reports-stock.php:327
|
10431 |
+
msgid "Sales in last %s days"
|
10432 |
+
msgstr "Verkäufe in den letzten %s Tagen"
|
10433 |
+
|
10434 |
+
#: includes/reports/wcj-class-reports-stock.php:328
|
10435 |
+
msgid "Total sales"
|
10436 |
+
msgstr "Gesamtverkäufe"
|
10437 |
+
|
10438 |
+
#: includes/reports/wcj-class-reports-stock.php:331
|
10439 |
+
msgid "Stock to minimum"
|
10440 |
+
msgstr "Bestand auf Minimum"
|
10441 |
+
|
10442 |
+
#: includes/reports/wcj-class-reports-stock.php:364
|
10443 |
+
msgid "purchase price:"
|
10444 |
+
msgstr "Kaufpreis:"
|
10445 |
+
|
10446 |
+
#: includes/reports/wcj-class-reports-stock.php:369
|
10447 |
+
msgid "stock purchase price:"
|
10448 |
+
msgstr "Lagerkaufpreis:"
|
10449 |
+
|
10450 |
+
#: includes/reports/wcj-class-reports-stock.php:375
|
10451 |
+
msgid "No sales yet"
|
10452 |
+
msgstr "Noch keine Verkäufe"
|
10453 |
+
|
10454 |
+
#: includes/reports/wcj-class-reports-stock.php:380
|
10455 |
+
msgid "profit:"
|
10456 |
+
msgstr "Gewinn:"
|
10457 |
+
|
10458 |
+
#: includes/reports/wcj-class-reports-stock.php:404
|
10459 |
+
msgid "Total current stock value"
|
10460 |
+
msgstr "Aktueller Gesamtbestandswert"
|
10461 |
+
|
10462 |
+
#: includes/reports/wcj-class-reports-stock.php:405
|
10463 |
+
msgid "Total stock value"
|
10464 |
+
msgstr "Gesamtbestandswert"
|
10465 |
+
|
10466 |
+
#: includes/reports/wcj-class-reports-stock.php:406
|
10467 |
+
msgid "Product stock value average"
|
10468 |
+
msgstr "Durchschnittlicher Produktbestandswert"
|
10469 |
+
|
10470 |
+
#: includes/reports/wcj-class-reports-stock.php:407
|
10471 |
+
msgid "Product stock average"
|
10472 |
+
msgstr "Durchschnittlicher Produktbestand"
|
10473 |
+
|
10474 |
+
#: includes/reports/wcj-class-reports-stock.php:411
|
10475 |
+
msgid "Report was generated in: "
|
10476 |
+
msgstr "Bericht wurde generiert in:"
|
10477 |
+
|
10478 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:52
|
10479 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:45
|
10480 |
+
msgid "Booster: Custom Shipping Method"
|
10481 |
+
msgstr "Booster: Benutzerdefinierte Versandmethode"
|
10482 |
+
|
10483 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:122
|
10484 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:91
|
10485 |
+
msgid "Cost calculation type."
|
10486 |
+
msgstr "Art der Kostenberechnung."
|
10487 |
+
|
10488 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:126
|
10489 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:95
|
10490 |
+
msgid "Flat Rate"
|
10491 |
+
msgstr "Pauschale"
|
10492 |
+
|
10493 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:127
|
10494 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:96
|
10495 |
+
msgid "By Total Cart Weight"
|
10496 |
+
msgstr "Nach gesamten Warenkorbgewicht"
|
10497 |
+
|
10498 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:128
|
10499 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:97
|
10500 |
+
msgid "By Total Cart Weight Table"
|
10501 |
+
msgstr "Nach gesamter Warenkorbgewichttabelle"
|
10502 |
+
|
10503 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:129
|
10504 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:98
|
10505 |
+
msgid "By Total Cart Quantity"
|
10506 |
+
msgstr "Nach gesamter Warenkorbmenge"
|
10507 |
+
|
10508 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:133
|
10509 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:175
|
10510 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:102
|
10511 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:128
|
10512 |
+
msgid "Cost"
|
10513 |
+
msgstr "Kosten"
|
10514 |
+
|
10515 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:135
|
10516 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:104
|
10517 |
+
msgid ""
|
10518 |
+
"Cost. If calculating by weight - then cost per one weight unit. If "
|
10519 |
+
"calculating by quantity - then cost per one piece."
|
10520 |
+
msgstr ""
|
10521 |
+
"Kosten. Wenn Berechnung nach Gewicht - dann Kosten pro Gewichtseinheit. Wenn "
|
10522 |
+
"Berechnung nach menge - dann Kosten pro Stück."
|
10523 |
+
|
10524 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:143
|
10525 |
+
msgid "Minimum total cart weight. Set zero to disable."
|
10526 |
+
msgstr "Minimum Warenkorb-Gesamtgewicht. Null einstellen um zu deaktivieren."
|
10527 |
+
|
10528 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:149
|
10529 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:168
|
10530 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:121
|
10531 |
+
msgid "Max Weight"
|
10532 |
+
msgstr "Max Gewicht"
|
10533 |
+
|
10534 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:151
|
10535 |
+
msgid "Maximum total cart weight. Set zero to disable."
|
10536 |
+
msgstr "Maximum Warenkorb-Gesamtgewicht. Null einstellen um zu deaktivieren."
|
10537 |
+
|
10538 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:157
|
10539 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:110
|
10540 |
+
msgid "Weight Table Total Rows"
|
10541 |
+
msgstr "Gewichtstabelle Gesamtzeilen"
|
10542 |
+
|
10543 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:78
|
10544 |
+
msgid "Enable Custom Shipping"
|
10545 |
+
msgstr "Aktiviere benutzerdefinierten Versand"
|
10546 |
+
|
10547 |
+
#: includes/shortcodes/class-wcj-input-field-shortcodes.php:52
|
10548 |
+
msgid "Attribute \"name\" is required!"
|
10549 |
+
msgstr "Attribut \"Name\" wird benötigt!"
|
10550 |
+
|
10551 |
+
#: includes/shortcodes/class-wcj-orders-shortcodes.php:96
|
10552 |
+
msgid "Dollars"
|
10553 |
+
msgstr "Dollar"
|
10554 |
+
|
10555 |
+
#: includes/shortcodes/class-wcj-orders-shortcodes.php:97
|
10556 |
+
msgid "Cents"
|
10557 |
+
msgstr "Cent"
|
10558 |
+
|
10559 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:53
|
10560 |
+
msgid "Product by User"
|
10561 |
+
msgstr "Produkt nach Nutzer"
|
10562 |
+
|
10563 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:138
|
10564 |
+
msgid "Title is required!"
|
10565 |
+
msgstr "Titel wird benötigt!"
|
10566 |
+
|
10567 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:146
|
10568 |
+
msgid "Product exists!"
|
10569 |
+
msgstr "Produkt vorhanden!"
|
10570 |
+
|
10571 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:168
|
10572 |
+
msgid "%s is required!"
|
10573 |
+
msgstr "%s wird benötigt!"
|
10574 |
+
|
10575 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:174
|
10576 |
+
msgid "Sale price must be less than the regular price!"
|
10577 |
+
msgstr "Der Kaufpreis muss niedriger sein als der reguläre Preis!"
|
10578 |
+
|
10579 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:208
|
10580 |
+
msgid "Error!"
|
10581 |
+
msgstr "Fehler!"
|
10582 |
+
|
10583 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:250
|
10584 |
+
msgid "Add New Product"
|
10585 |
+
msgstr "Neues Produkt hinzufügen"
|
10586 |
+
|
10587 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:250
|
10588 |
+
msgid "Edit Product"
|
10589 |
+
msgstr "Produkt bearbeiten"
|
10590 |
+
|
10591 |
+
#: includes/shortcodes/class-wcj-products-shortcodes.php:200
|
10592 |
+
msgid "%s ago"
|
10593 |
+
msgstr "%s her"
|
10594 |
+
|
10595 |
+
#: includes/shortcodes/class-wcj-products-shortcodes.php:216
|
10596 |
+
msgid "No sales yet."
|
10597 |
+
msgstr "Noch keine Verkäufe."
|
10598 |
+
|
10599 |
+
#: includes/shortcodes/class-wcj-shortcodes.php:96
|
10600 |
+
msgid "%s module not enabled!"
|
10601 |
+
msgstr "%s Modul nicht aktiviert!"
|
10602 |
+
|
10603 |
+
#: includes/shortcodes/class-wcj-shortcodes.php:120
|
10604 |
+
msgid "Wrong user role!"
|
10605 |
+
msgstr "Falsche Benutzerrolle"
|
10606 |
+
|
10607 |
+
#: includes/templates/wcj-add-to-cart-variable.php:24
|
10608 |
+
msgid "This product is currently out of stock and unavailable."
|
10609 |
+
msgstr "Dieses Produkt ist derzeit nicht auf Lager und nicht verfügbar."
|
10610 |
+
|
10611 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:43
|
10612 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:70
|
10613 |
+
msgid "VAT"
|
10614 |
+
msgstr "Mehrwertsteuer"
|
10615 |
+
|
10616 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:77
|
10617 |
+
msgid "Add EU Countries VAT Rates"
|
10618 |
+
msgstr "Mehrwertsteuersätze der EU-Länder hinzufügen"
|
10619 |
+
|
10620 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:77
|
10621 |
+
msgid "Note: will add duplicates."
|
10622 |
+
msgstr "Hinweis: Wird Duplikate hinzufügen."
|
10623 |
+
|
10624 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:85
|
10625 |
+
msgid "List of EU VAT rates to be added"
|
10626 |
+
msgstr "Liste der EU-Mehrwertsteuersätze die hinzugefügt werden"
|
10627 |
+
|
10628 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:91
|
10629 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:105
|
10630 |
+
msgid "Rate"
|
10631 |
+
msgstr "Satz"
|
10632 |
+
|
10633 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:99
|
10634 |
+
msgid "Current standard tax rates"
|
10635 |
+
msgstr "Aktuelle Standardsteuersätze"
|
10636 |
+
|
10637 |
+
#: includes/widgets/class-wcj-widget-country-switcher.php:24
|
10638 |
+
msgid "Booster: Country Switcher Widget"
|
10639 |
+
msgstr "Booster: Länderumschalter-Widget"
|
10640 |
+
|
10641 |
+
#: includes/widgets/class-wcj-widget-country-switcher.php:26
|
10642 |
+
msgid "Booster - Country Switcher"
|
10643 |
+
msgstr "Booster - Länderumschalter"
|
10644 |
+
|
10645 |
+
#: includes/widgets/class-wcj-widget-country-switcher.php:43
|
10646 |
+
msgid "Prices and Currencies by Country module not enabled!"
|
10647 |
+
msgstr "Preise und Währungen nach Ländermodul nicht aktiviert!"
|
10648 |
+
|
10649 |
+
#: includes/widgets/class-wcj-widget-country-switcher.php:45
|
10650 |
+
msgid "Customer Country Detection Method must include \"by user selection\"!"
|
10651 |
+
msgstr ""
|
10652 |
+
"Kundenland-Erkennungsmethode muss \"durch Benutzerauswahl\" enthalten sein!"
|
10653 |
+
|
10654 |
+
#: includes/widgets/class-wcj-widget-country-switcher.php:80
|
10655 |
+
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:56
|
10656 |
+
#: includes/widgets/class-wcj-widget-multicurrency.php:72
|
10657 |
+
msgid "Title:"
|
10658 |
+
msgstr "Titel:"
|
10659 |
+
|
10660 |
+
#: includes/widgets/class-wcj-widget-country-switcher.php:84
|
10661 |
+
msgid "Countries:"
|
10662 |
+
msgstr "Länder:"
|
10663 |
+
|
10664 |
+
#: includes/widgets/class-wcj-widget-country-switcher.php:88
|
10665 |
+
msgid "Replace with currency:"
|
10666 |
+
msgstr "Ersetzen mit Währung:"
|
10667 |
+
|
10668 |
+
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:24
|
10669 |
+
msgid "Booster: Left to Free Shipping Widget"
|
10670 |
+
msgstr "Booster: Übrig bis kostenloser Versand Widget"
|
10671 |
+
|
10672 |
+
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:26
|
10673 |
+
msgid "Booster - Left to Free Shipping"
|
10674 |
+
msgstr "Booster - Übrig bis kostenloser Versand"
|
10675 |
+
|
10676 |
+
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:58
|
10677 |
+
msgid "Content:"
|
10678 |
+
msgstr "Inhalt:"
|
10679 |
+
|
10680 |
+
#: includes/widgets/class-wcj-widget-multicurrency.php:24
|
10681 |
+
msgid "Booster: Multicurrency Switcher Widget"
|
10682 |
+
msgstr "Booster: Multiwährungenumschalter-Widget"
|
10683 |
+
|
10684 |
+
#: includes/widgets/class-wcj-widget-multicurrency.php:26
|
10685 |
+
msgid "Booster - Multicurrency Switcher"
|
10686 |
+
msgstr "Booster - Multiwährungenumschalter"
|
10687 |
+
|
10688 |
+
#: includes/widgets/class-wcj-widget-multicurrency.php:43
|
10689 |
+
msgid "Multicurrency module not enabled!"
|
10690 |
+
msgstr "Multiwährungen-Modul nicht aktiviert!"
|
10691 |
+
|
10692 |
+
#: includes/widgets/class-wcj-widget-multicurrency.php:76
|
10693 |
+
msgid "Type:"
|
10694 |
+
msgstr "Art:"
|
10695 |
+
|
10696 |
+
#: includes/widgets/class-wcj-widget-multicurrency.php:78
|
10697 |
+
msgid "Drop down"
|
10698 |
+
msgstr "Dropdown-Liste"
|
10699 |
+
|
10700 |
+
#: includes/widgets/class-wcj-widget-multicurrency.php:79
|
10701 |
+
msgid "Radio list"
|
10702 |
+
msgstr "Radio-Liste"
|
10703 |
+
|
10704 |
+
#: includes/widgets/class-wcj-widget-multicurrency.php:80
|
10705 |
+
msgid "Link list"
|
10706 |
+
msgstr "Link-Liste"
|
10707 |
+
|
10708 |
+
#: woocommerce-jetpack.php:366
|
10709 |
+
msgid ""
|
10710 |
+
"If you like <strong>Booster for WooCommerce</strong> please leave us a %s "
|
10711 |
+
"rating. Thank you, we couldn't have done it without you!"
|
10712 |
+
msgstr ""
|
10713 |
+
"Wenn Du <strong>Booster for WooCommerce</ strong> magst, hinterlasse uns "
|
10714 |
+
"bitte eine %s Bewertung. Danke, wir hätten es nicht ohne Dich geschafft!"
|
10715 |
+
|
10716 |
+
#. #-#-#-#-# tmp-woocommerce-jetpack.pot (Booster for WooCommerce 2.5.6)
|
10717 |
+
#. #-#-#-#-#
|
10718 |
+
#. Plugin Name of the plugin/theme
|
10719 |
+
#: woocommerce-jetpack.php:382
|
10720 |
+
msgid "Booster for WooCommerce"
|
10721 |
+
msgstr "Booster for WooCommerce"
|
10722 |
+
|
10723 |
+
#: woocommerce-jetpack.php:383
|
10724 |
+
msgid "Booster Settings"
|
10725 |
+
msgstr "Booster-Einstellungen"
|
10726 |
+
|
10727 |
+
#: woocommerce-jetpack.php:399
|
10728 |
+
msgid "Docs"
|
10729 |
+
msgstr "Dokumentation"
|
10730 |
+
|
10731 |
+
#: woocommerce-jetpack.php:402
|
10732 |
+
msgid "Unlock all"
|
10733 |
+
msgstr "Alles freischalten"
|
10734 |
+
|
10735 |
+
#: woocommerce-jetpack.php:418
|
10736 |
+
msgid "Install Booster Plus to unlock all features"
|
10737 |
+
msgstr "Installiere Booster Plus, um alle Funktionen freizuschalten"
|
10738 |
+
|
10739 |
+
#: woocommerce-jetpack.php:419
|
10740 |
+
msgid ""
|
10741 |
+
"Some settings fields are locked and you will need %s to modify all locked "
|
10742 |
+
"fields."
|
10743 |
+
msgstr ""
|
10744 |
+
"Einige Einstellungsfelder sind gesperrt und Du benötigst %s, um alle "
|
10745 |
+
"gesperrten Felder zu ändern."
|
10746 |
+
|
10747 |
+
#: woocommerce-jetpack.php:420
|
10748 |
+
msgid "Buy now"
|
10749 |
+
msgstr "Jetzt kaufen"
|
10750 |
+
|
10751 |
+
#: woocommerce-jetpack.php:420
|
10752 |
+
msgid "Visit Booster Site"
|
10753 |
+
msgstr "Besuche die Booster-Site"
|
10754 |
+
|
10755 |
+
#: woocommerce-jetpack.php:424
|
10756 |
+
msgid ""
|
10757 |
+
"Get <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> "
|
10758 |
+
"to change value."
|
10759 |
+
msgstr ""
|
10760 |
+
"Hole Dir <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster "
|
10761 |
+
"Plus</a>, um den Wert zu ändern."
|
10762 |
+
|
10763 |
+
#: woocommerce-jetpack.php:427
|
10764 |
+
msgid ""
|
10765 |
+
"Get <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> "
|
10766 |
+
"to change values below."
|
10767 |
+
msgstr ""
|
10768 |
+
"Hole Dir <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster "
|
10769 |
+
"Plus</a>, um die Werte unten zu ändern."
|
10770 |
+
|
10771 |
+
#: woocommerce-jetpack.php:430
|
10772 |
+
msgid ""
|
10773 |
+
"Get <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> "
|
10774 |
+
"to change values above."
|
10775 |
+
msgstr ""
|
10776 |
+
"Hole Dir <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster "
|
10777 |
+
"Plus</a>, um die Werte oben zu ändern."
|
10778 |
+
|
10779 |
+
#: woocommerce-jetpack.php:433
|
10780 |
+
msgid "Get Booster Plus to change value."
|
10781 |
+
msgstr "Hole Dir Booster Plus, um den Wert zu ändern."
|
10782 |
+
|
10783 |
+
#: woocommerce-jetpack.php:686
|
10784 |
+
msgid "Please upload a file to import!"
|
10785 |
+
msgstr "Bitte lade Dir eine Datei zum Importieren hoch!"
|
10786 |
+
|
10787 |
+
#: woocommerce-jetpack.php:694 woocommerce-jetpack.php:699
|
10788 |
+
msgid "Wrong file format!"
|
10789 |
+
msgstr "Falsches Dateiformat!"
|
10790 |
+
|
10791 |
+
#: woocommerce-jetpack.php:706
|
10792 |
+
msgid "%d options successfully imported."
|
10793 |
+
msgstr "%d Optionen erfolgreich importiert."
|
10794 |
+
|
10795 |
+
#: woocommerce-jetpack.php:771
|
10796 |
+
msgid "%d options successfully deleted."
|
10797 |
+
msgstr "%d Optionen erfolgreich gelöscht."
|
10798 |
+
|
10799 |
+
#. Plugin URI of the plugin/theme
|
10800 |
+
msgid "http://booster.io"
|
10801 |
+
msgstr "http://booster.io"
|
10802 |
+
|
10803 |
+
#. Description of the plugin/theme
|
10804 |
+
msgid "Supercharge your WooCommerce site with these awesome powerful features."
|
10805 |
+
msgstr ""
|
10806 |
+
"Erweitere Deine WooCommerce-Website mit diesen großartigen mächtigen "
|
10807 |
+
"Funktionen."
|
10808 |
+
|
10809 |
+
#. Author of the plugin/theme
|
10810 |
+
msgid "Algoritmika Ltd"
|
10811 |
+
msgstr "Algoritmika Ltd"
|
10812 |
+
|
10813 |
+
#. Author URI of the plugin/theme
|
10814 |
+
msgid "http://www.algoritmika.com"
|
10815 |
+
msgstr "http://www.algoritmika.com"
|
langs/woocommerce-jetpack.pot
CHANGED
@@ -2,10 +2,10 @@
|
|
2 |
# This file is distributed under the same license as the Booster for WooCommerce package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Booster for WooCommerce 2.5.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce-"
|
7 |
"jetpack\n"
|
8 |
-
"POT-Creation-Date: 2016-
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -29,8 +29,8 @@ msgstr ""
|
|
29 |
#: includes/admin/class-wc-settings-jetpack.php:358
|
30 |
#: includes/class-wcj-checkout-files-upload.php:140
|
31 |
#: includes/class-wcj-payment-gateways.php:55
|
32 |
-
#: includes/classes/class-wcj-module.php:
|
33 |
-
#: includes/classes/class-wcj-module.php:
|
34 |
msgid "Booster"
|
35 |
msgstr ""
|
36 |
|
@@ -76,7 +76,7 @@ msgstr ""
|
|
76 |
|
77 |
#: includes/admin/class-wc-settings-jetpack.php:356
|
78 |
#: includes/admin/class-wc-settings-jetpack.php:495
|
79 |
-
#: woocommerce-jetpack.php:
|
80 |
msgid "Settings"
|
81 |
msgstr ""
|
82 |
|
@@ -122,8 +122,8 @@ msgstr ""
|
|
122 |
#: includes/admin/class-wc-settings-jetpack.php:459
|
123 |
#: includes/admin/class-wcj-tools.php:75
|
124 |
#: includes/class-wcj-eu-vat-number.php:377
|
125 |
-
#: includes/class-wcj-export-import.php:247
|
126 |
#: includes/class-wcj-product-by-user.php:202
|
|
|
127 |
#: includes/gateways/class-wc-gateway-wcj-custom.php:76
|
128 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:151
|
129 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:266
|
@@ -131,7 +131,7 @@ msgid "Description"
|
|
131 |
msgstr ""
|
132 |
|
133 |
#: includes/admin/class-wc-settings-jetpack.php:497
|
134 |
-
#: includes/classes/class-wcj-module.php:
|
135 |
msgid "Documentation"
|
136 |
msgstr ""
|
137 |
|
@@ -184,8 +184,8 @@ msgid "Tool"
|
|
184 |
msgstr ""
|
185 |
|
186 |
#: includes/admin/class-wcj-tools.php:76
|
187 |
-
#: includes/class-wcj-export-import.php:248
|
188 |
#: includes/class-wcj-product-by-user.php:156
|
|
|
189 |
msgid "Status"
|
190 |
msgstr ""
|
191 |
|
@@ -197,32 +197,32 @@ msgstr ""
|
|
197 |
msgid "Button & Price Labels"
|
198 |
msgstr ""
|
199 |
|
200 |
-
#: includes/admin/wcj-modules-cats.php:
|
201 |
#: includes/class-wcj-product-by-user.php:57
|
202 |
#: includes/class-wcj-product-by-user.php:93
|
203 |
msgid "Products"
|
204 |
msgstr ""
|
205 |
|
206 |
-
#: includes/admin/wcj-modules-cats.php:
|
207 |
msgid "Cart & Checkout"
|
208 |
msgstr ""
|
209 |
|
210 |
-
#: includes/admin/wcj-modules-cats.php:
|
211 |
#: includes/class-wcj-payment-gateways-by-country.php:88
|
212 |
#: includes/class-wcj-payment-gateways-by-user-role.php:81
|
213 |
#: includes/class-wcj-payment-gateways-min-max.php:90
|
214 |
msgid "Payment Gateways"
|
215 |
msgstr ""
|
216 |
|
217 |
-
#: includes/admin/wcj-modules-cats.php:
|
218 |
msgid "Shipping & Orders"
|
219 |
msgstr ""
|
220 |
|
221 |
-
#: includes/admin/wcj-modules-cats.php:
|
222 |
msgid "PDF Invoicing & Packing Slips"
|
223 |
msgstr ""
|
224 |
|
225 |
-
#: includes/admin/wcj-modules-cats.php:
|
226 |
msgid "Emails & Misc."
|
227 |
msgstr ""
|
228 |
|
@@ -251,7 +251,7 @@ msgstr ""
|
|
251 |
#: includes/class-wcj-product-images.php:252
|
252 |
#: includes/class-wcj-product-images.php:326
|
253 |
#: includes/class-wcj-shipping-calculator.php:183
|
254 |
-
#: includes/class-wcj-shipping.php:
|
255 |
msgid "Enable Section"
|
256 |
msgstr ""
|
257 |
|
@@ -398,14 +398,19 @@ msgid "Group"
|
|
398 |
msgstr ""
|
399 |
|
400 |
#: includes/class-wcj-add-to-cart.php:258
|
401 |
-
#: includes/class-wcj-admin-tools.php:
|
402 |
-
#: includes/class-wcj-admin-tools.php:
|
|
|
|
|
403 |
#: includes/class-wcj-call-for-price.php:159
|
404 |
#: includes/class-wcj-general.php:343 includes/class-wcj-general.php:391
|
405 |
#: includes/class-wcj-general.php:407 includes/class-wcj-general.php:465
|
406 |
#: includes/class-wcj-global-discount.php:244
|
407 |
-
#: includes/class-wcj-
|
408 |
-
#: includes/class-wcj-
|
|
|
|
|
|
|
409 |
#: includes/class-wcj-order-numbers.php:210
|
410 |
#: includes/class-wcj-order-numbers.php:273
|
411 |
#: includes/class-wcj-order-numbers.php:281 includes/class-wcj-orders.php:394
|
@@ -417,7 +422,7 @@ msgstr ""
|
|
417 |
#: includes/class-wcj-price-by-user-role.php:376
|
418 |
#: includes/class-wcj-price-by-user-role.php:393
|
419 |
#: includes/class-wcj-price-labels.php:51
|
420 |
-
#: includes/class-wcj-price-labels.php:
|
421 |
#: includes/class-wcj-product-add-to-cart.php:248
|
422 |
#: includes/class-wcj-product-add-to-cart.php:348
|
423 |
#: includes/class-wcj-product-add-to-cart.php:374
|
@@ -441,24 +446,22 @@ msgstr ""
|
|
441 |
#: includes/class-wcj-product-tabs.php:678
|
442 |
#: includes/class-wcj-product-tabs.php:686
|
443 |
#: includes/class-wcj-products-xml.php:237
|
444 |
-
#: includes/class-wcj-purchase-data.php:
|
445 |
-
#: includes/class-wcj-purchase-data.php:
|
446 |
-
#: includes/class-wcj-purchase-data.php:
|
447 |
-
#: includes/class-wcj-purchase-data.php:
|
448 |
-
#: includes/class-wcj-purchase-data.php:
|
449 |
-
#: includes/class-wcj-purchase-data.php:
|
450 |
#: includes/class-wcj-shipping-calculator.php:134
|
451 |
#: includes/class-wcj-shipping-calculator.php:141
|
452 |
#: includes/class-wcj-shipping-calculator.php:148
|
453 |
#: includes/class-wcj-shipping-calculator.php:155
|
454 |
-
#: includes/class-wcj-shipping.php:
|
455 |
-
#: includes/class-wcj-
|
456 |
-
#: includes/class-wcj-sku.php:385 includes/class-wcj-sku.php:393
|
457 |
-
#: includes/class-wcj-sorting.php:189
|
458 |
#: includes/class-wcj-wholesale-price.php:384
|
459 |
#: includes/class-wcj-wholesale-price.php:391
|
460 |
#: includes/class-wcj-wholesale-price.php:398
|
461 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
462 |
msgid "Enable"
|
463 |
msgstr ""
|
464 |
|
@@ -518,50 +521,74 @@ msgstr ""
|
|
518 |
msgid "Log"
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: includes/class-wcj-admin-tools.php:
|
522 |
msgid "Current PHP memory limit: %s."
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: includes/class-wcj-admin-tools.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
526 |
msgid "Log deleted successfully."
|
527 |
msgstr ""
|
528 |
|
529 |
-
#: includes/class-wcj-admin-tools.php:
|
530 |
msgid "Delete Log"
|
531 |
msgstr ""
|
532 |
|
533 |
-
#: includes/class-wcj-admin-tools.php:
|
534 |
msgid "NOT DEFINED"
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: includes/class-wcj-admin-tools.php:
|
538 |
msgid "Admin Tools Options"
|
539 |
msgstr ""
|
540 |
|
541 |
-
#: includes/class-wcj-admin-tools.php:
|
542 |
msgid "Logging"
|
543 |
msgstr ""
|
544 |
|
545 |
-
#: includes/class-wcj-admin-tools.php:
|
546 |
msgid "Debug"
|
547 |
msgstr ""
|
548 |
|
549 |
-
#: includes/class-wcj-admin-tools.php:
|
550 |
msgid "PHP Memory Limit"
|
551 |
msgstr ""
|
552 |
|
553 |
-
#: includes/class-wcj-admin-tools.php:
|
554 |
msgid "megabytes."
|
555 |
msgstr ""
|
556 |
|
557 |
-
#: includes/class-wcj-admin-tools.php:
|
558 |
msgid "Set zero to disable."
|
559 |
msgstr ""
|
560 |
|
561 |
-
#: includes/class-wcj-admin-tools.php:
|
562 |
msgid "System Info"
|
563 |
msgstr ""
|
564 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
565 |
#: includes/class-wcj-call-for-price.php:25
|
566 |
msgid "Call for Price"
|
567 |
msgstr ""
|
@@ -667,25 +694,28 @@ msgstr ""
|
|
667 |
|
668 |
#: includes/class-wcj-cart.php:159
|
669 |
#: includes/class-wcj-checkout-custom-info.php:95
|
|
|
|
|
|
|
670 |
#: includes/class-wcj-mini-cart.php:106
|
671 |
#: includes/class-wcj-product-custom-info.php:135
|
672 |
#: includes/class-wcj-product-tabs.php:431
|
673 |
-
#: includes/class-wcj-product-tabs.php:557
|
674 |
-
#: includes/class-wcj-shipping.php:371 includes/class-wcj-shipping.php:409
|
675 |
msgid "Content"
|
676 |
msgstr ""
|
677 |
|
678 |
#: includes/class-wcj-cart.php:167
|
679 |
#: includes/class-wcj-checkout-custom-info.php:102
|
680 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
|
|
|
|
|
|
681 |
#: includes/class-wcj-mini-cart.php:114
|
682 |
#: includes/class-wcj-product-custom-info.php:142
|
683 |
#: includes/class-wcj-product-info.php:263
|
684 |
#: includes/class-wcj-product-info.php:366
|
685 |
#: includes/class-wcj-product-info.php:399
|
686 |
#: includes/class-wcj-product-listings.php:471
|
687 |
-
#: includes/class-wcj-shipping.php:345 includes/class-wcj-shipping.php:379
|
688 |
-
#: includes/class-wcj-shipping.php:417
|
689 |
msgid "Position"
|
690 |
msgstr ""
|
691 |
|
@@ -724,7 +754,7 @@ msgid "Checkout Core Fields Options"
|
|
724 |
msgstr ""
|
725 |
|
726 |
#: includes/class-wcj-checkout-core-fields.php:225
|
727 |
-
#: includes/classes/class-wcj-module.php:
|
728 |
msgid "enabled"
|
729 |
msgstr ""
|
730 |
|
@@ -737,8 +767,10 @@ msgstr ""
|
|
737 |
|
738 |
#: includes/class-wcj-checkout-core-fields.php:231
|
739 |
#: includes/class-wcj-checkout-custom-fields.php:668
|
740 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
741 |
-
#: includes/class-wcj-export-import.php:
|
|
|
|
|
742 |
#: includes/class-wcj-global-discount.php:243
|
743 |
#: includes/class-wcj-orders.php:463
|
744 |
#: includes/class-wcj-price-by-user-role.php:142
|
@@ -763,7 +795,7 @@ msgid "required"
|
|
763 |
msgstr ""
|
764 |
|
765 |
#: includes/class-wcj-checkout-core-fields.php:245
|
766 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
767 |
#: includes/class-wcj-eu-vat-number.php:390
|
768 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:207
|
769 |
msgid "Required"
|
@@ -824,14 +856,14 @@ msgstr ""
|
|
824 |
#: includes/class-wcj-checkout-custom-fields.php:606
|
825 |
#: includes/class-wcj-checkout-custom-fields.php:613
|
826 |
#: includes/class-wcj-checkout-custom-fields.php:620
|
827 |
-
#: includes/class-wcj-export-import.php:
|
828 |
#: includes/class-wcj-order-custom-statuses.php:251
|
829 |
#: includes/class-wcj-order-custom-statuses.php:326
|
830 |
#: includes/class-wcj-order-custom-statuses.php:333
|
831 |
#: includes/class-wcj-order-min-amount.php:233
|
832 |
#: includes/class-wcj-orders.php:441 includes/class-wcj-orders.php:515
|
833 |
#: includes/class-wcj-product-by-user.php:282
|
834 |
-
#: includes/class-wcj-purchase-data.php:
|
835 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:359
|
836 |
msgid "Add"
|
837 |
msgstr ""
|
@@ -927,7 +959,7 @@ msgid "State"
|
|
927 |
msgstr ""
|
928 |
|
929 |
#: includes/class-wcj-checkout-custom-fields.php:696
|
930 |
-
#: includes/class-wcj-
|
931 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:61
|
932 |
#: includes/reports/wcj-class-reports-customers.php:92
|
933 |
msgid "Email"
|
@@ -970,7 +1002,6 @@ msgstr ""
|
|
970 |
#: includes/class-wcj-product-open-pricing.php:175
|
971 |
#: includes/class-wcj-product-price-by-formula.php:234
|
972 |
#: includes/class-wcj-wholesale-price.php:263
|
973 |
-
#: includes/classes/class-wcj-module.php:109
|
974 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:82
|
975 |
#: includes/widgets/class-wcj-widget-country-switcher.php:91
|
976 |
msgid "Yes"
|
@@ -996,7 +1027,6 @@ msgstr ""
|
|
996 |
#: includes/class-wcj-product-open-pricing.php:176
|
997 |
#: includes/class-wcj-product-price-by-formula.php:235
|
998 |
#: includes/class-wcj-wholesale-price.php:264
|
999 |
-
#: includes/classes/class-wcj-module.php:110
|
1000 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:90
|
1001 |
#: includes/widgets/class-wcj-widget-country-switcher.php:90
|
1002 |
msgid "No"
|
@@ -1122,20 +1152,22 @@ msgstr ""
|
|
1122 |
#: includes/class-wcj-checkout-custom-fields.php:836
|
1123 |
#: includes/class-wcj-checkout-custom-info.php:110
|
1124 |
#: includes/class-wcj-empty-cart-button.php:117
|
1125 |
-
#: includes/class-wcj-shipping.php:
|
1126 |
msgid "Billing"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
#: includes/class-wcj-checkout-custom-fields.php:837
|
1130 |
#: includes/class-wcj-checkout-custom-info.php:111
|
1131 |
#: includes/class-wcj-empty-cart-button.php:118
|
|
|
1132 |
#: includes/class-wcj-price-by-user-role.php:392
|
1133 |
-
#: includes/class-wcj-shipping.php:25
|
1134 |
msgid "Shipping"
|
1135 |
msgstr ""
|
1136 |
|
1137 |
#: includes/class-wcj-checkout-custom-fields.php:838
|
1138 |
-
#: includes/class-wcj-
|
|
|
1139 |
msgid "Order Notes"
|
1140 |
msgstr ""
|
1141 |
|
@@ -1188,46 +1220,46 @@ msgid "Checkout Custom Info Blocks"
|
|
1188 |
msgstr ""
|
1189 |
|
1190 |
#: includes/class-wcj-checkout-custom-info.php:108
|
1191 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1192 |
#: includes/class-wcj-empty-cart-button.php:115
|
1193 |
-
#: includes/class-wcj-shipping.php:
|
1194 |
msgid "Before checkout form"
|
1195 |
msgstr ""
|
1196 |
|
1197 |
#: includes/class-wcj-checkout-custom-info.php:109
|
1198 |
#: includes/class-wcj-empty-cart-button.php:116
|
1199 |
-
#: includes/class-wcj-shipping.php:
|
1200 |
msgid "Before customer details"
|
1201 |
msgstr ""
|
1202 |
|
1203 |
#: includes/class-wcj-checkout-custom-info.php:112
|
1204 |
#: includes/class-wcj-empty-cart-button.php:119
|
1205 |
-
#: includes/class-wcj-shipping.php:
|
1206 |
msgid "After customer details"
|
1207 |
msgstr ""
|
1208 |
|
1209 |
#: includes/class-wcj-checkout-custom-info.php:113
|
1210 |
#: includes/class-wcj-empty-cart-button.php:120
|
1211 |
-
#: includes/class-wcj-shipping.php:
|
1212 |
msgid "Before order review"
|
1213 |
msgstr ""
|
1214 |
|
1215 |
#: includes/class-wcj-checkout-custom-info.php:114
|
1216 |
#: includes/class-wcj-empty-cart-button.php:121
|
1217 |
-
#: includes/class-wcj-shipping.php:
|
1218 |
msgid "Order review"
|
1219 |
msgstr ""
|
1220 |
|
1221 |
#: includes/class-wcj-checkout-custom-info.php:115
|
1222 |
#: includes/class-wcj-empty-cart-button.php:122
|
1223 |
-
#: includes/class-wcj-shipping.php:
|
1224 |
msgid "After order review"
|
1225 |
msgstr ""
|
1226 |
|
1227 |
#: includes/class-wcj-checkout-custom-info.php:116
|
1228 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1229 |
#: includes/class-wcj-empty-cart-button.php:123
|
1230 |
-
#: includes/class-wcj-shipping.php:
|
1231 |
msgid "After checkout form"
|
1232 |
msgstr ""
|
1233 |
|
@@ -1240,19 +1272,19 @@ msgid "Let customers upload files on (or after) WooCommerce checkout."
|
|
1240 |
msgstr ""
|
1241 |
|
1242 |
#: includes/class-wcj-checkout-files-upload.php:88
|
1243 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1244 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:52
|
1245 |
msgid "File"
|
1246 |
msgstr ""
|
1247 |
|
1248 |
#: includes/class-wcj-checkout-files-upload.php:110
|
1249 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1250 |
msgid "File is required!"
|
1251 |
msgstr ""
|
1252 |
|
1253 |
#: includes/class-wcj-checkout-files-upload.php:120
|
1254 |
#: includes/class-wcj-checkout-files-upload.php:257
|
1255 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1256 |
msgid "Wrong file type: \"%s\"!"
|
1257 |
msgstr ""
|
1258 |
|
@@ -1266,38 +1298,38 @@ msgstr ""
|
|
1266 |
|
1267 |
#: includes/class-wcj-checkout-files-upload.php:229
|
1268 |
#: includes/class-wcj-checkout-files-upload.php:237
|
1269 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1270 |
msgid "File \"%s\" was successfully removed."
|
1271 |
msgstr ""
|
1272 |
|
1273 |
#: includes/class-wcj-checkout-files-upload.php:269
|
1274 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1275 |
msgid "File \"%s\" was successfully uploaded."
|
1276 |
msgstr ""
|
1277 |
|
1278 |
#: includes/class-wcj-checkout-files-upload.php:277
|
1279 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1280 |
msgid "Please select file to upload!"
|
1281 |
msgstr ""
|
1282 |
|
1283 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1284 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1285 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1286 |
msgid "Upload"
|
1287 |
msgstr ""
|
1288 |
|
1289 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1290 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1291 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1292 |
msgid "Remove"
|
1293 |
msgstr ""
|
1294 |
|
1295 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1296 |
#: includes/class-wcj-currency-per-product.php:281
|
1297 |
#: includes/class-wcj-eu-vat-number.php:358
|
1298 |
#: includes/class-wcj-global-discount.php:215
|
1299 |
#: includes/class-wcj-multicurrency-product-base-price.php:236
|
1300 |
-
#: includes/class-wcj-multicurrency.php:
|
1301 |
#: includes/class-wcj-payment-gateways-icons.php:95
|
1302 |
#: includes/class-wcj-payment-gateways-per-category.php:166
|
1303 |
#: includes/class-wcj-price-by-user-role.php:370
|
@@ -1310,163 +1342,195 @@ msgstr ""
|
|
1310 |
msgid "Options"
|
1311 |
msgstr ""
|
1312 |
|
1313 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1314 |
#: includes/class-wcj-products-xml.php:202
|
1315 |
msgid "Total Files"
|
1316 |
msgstr ""
|
1317 |
|
1318 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1319 |
msgid "Do not add on checkout"
|
1320 |
msgstr ""
|
1321 |
|
1322 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1323 |
msgid "Position order"
|
1324 |
msgstr ""
|
1325 |
|
1326 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1327 |
msgid "Add to Thank You page"
|
1328 |
msgstr ""
|
1329 |
|
1330 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1331 |
msgid "Add to My Account page"
|
1332 |
msgstr ""
|
1333 |
|
1334 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1335 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1336 |
#: includes/class-wcj-order-custom-statuses.php:217
|
1337 |
#: includes/class-wcj-order-custom-statuses.php:256
|
1338 |
#: includes/class-wcj-orders.php:469
|
1339 |
msgid "Label"
|
1340 |
msgstr ""
|
1341 |
|
1342 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1343 |
msgid "Leave blank to disable label"
|
1344 |
msgstr ""
|
1345 |
|
1346 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1347 |
msgid "Please select file to upload"
|
1348 |
msgstr ""
|
1349 |
|
1350 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1351 |
msgid "Accepted file types"
|
1352 |
msgstr ""
|
1353 |
|
1354 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1355 |
msgid ""
|
1356 |
"Accepted file types. E.g.: \".jpg,.jpeg,.png\". Leave blank to accept all "
|
1357 |
"files"
|
1358 |
msgstr ""
|
1359 |
|
1360 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1361 |
msgid "Label: Upload button"
|
1362 |
msgstr ""
|
1363 |
|
1364 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1365 |
msgid "Label: Remove button"
|
1366 |
msgstr ""
|
1367 |
|
1368 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1369 |
msgid "Notice: Wrong file type"
|
1370 |
msgstr ""
|
1371 |
|
1372 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1373 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1374 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1375 |
msgid "%s will be replaced with file name"
|
1376 |
msgstr ""
|
1377 |
|
1378 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1379 |
msgid "Notice: File is required"
|
1380 |
msgstr ""
|
1381 |
|
1382 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1383 |
msgid "Notice: File was successfully uploaded"
|
1384 |
msgstr ""
|
1385 |
|
1386 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1387 |
msgid "Notice: No file selected"
|
1388 |
msgstr ""
|
1389 |
|
1390 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1391 |
msgid "Notice: File was successfully removed"
|
1392 |
msgstr ""
|
1393 |
|
1394 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1395 |
msgid "PRODUCTS to show this field"
|
1396 |
msgstr ""
|
1397 |
|
1398 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1399 |
msgid ""
|
1400 |
"To show this field only if at least one selected product is in cart, enter "
|
1401 |
"products here. Leave blank to show for all products."
|
1402 |
msgstr ""
|
1403 |
|
1404 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1405 |
msgid "CATEGORIES to show this field"
|
1406 |
msgstr ""
|
1407 |
|
1408 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1409 |
msgid ""
|
1410 |
"To show this field only if at least one product of selected category is in "
|
1411 |
"cart, enter categories here. Leave blank to show for all products."
|
1412 |
msgstr ""
|
1413 |
|
1414 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1415 |
msgid "TAGS to show this field"
|
1416 |
msgstr ""
|
1417 |
|
1418 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1419 |
msgid ""
|
1420 |
"To show this field only if at least one product of selected tag is in cart, "
|
1421 |
"enter tags here. Leave blank to show for all products."
|
1422 |
msgstr ""
|
1423 |
|
1424 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1425 |
#: includes/class-wcj-product-input-fields.php:247
|
1426 |
msgid "Emails Options"
|
1427 |
msgstr ""
|
1428 |
|
1429 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1430 |
#: includes/class-wcj-product-input-fields.php:253
|
1431 |
msgid "Attach Files to Admin's New Order Emails"
|
1432 |
msgstr ""
|
1433 |
|
1434 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1435 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1436 |
#: includes/class-wcj-product-input-fields.php:254
|
1437 |
#: includes/class-wcj-product-input-fields.php:262
|
1438 |
msgid "Attach"
|
1439 |
msgstr ""
|
1440 |
|
1441 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1442 |
#: includes/class-wcj-product-input-fields.php:261
|
1443 |
msgid "Attach Files to Customer's Processing Order Emails"
|
1444 |
msgstr ""
|
1445 |
|
1446 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1447 |
msgid "Form Template Options"
|
1448 |
msgstr ""
|
1449 |
|
1450 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1451 |
#: includes/class-wcj-product-addons.php:655
|
1452 |
#: includes/class-wcj-product-addons.php:678
|
1453 |
msgid "Before"
|
1454 |
msgstr ""
|
1455 |
|
1456 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1457 |
msgid "Replaced values: %field_id%, %field_label%, %required_html%."
|
1458 |
msgstr ""
|
1459 |
|
1460 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1461 |
-
#: includes/class-wcj-export-import.php:
|
|
|
|
|
1462 |
msgid "Field"
|
1463 |
msgstr ""
|
1464 |
|
1465 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1466 |
msgid "Replaced values: %field_html%, %button_html%."
|
1467 |
msgstr ""
|
1468 |
|
1469 |
-
#: includes/class-wcj-checkout-files-upload.php:
|
1470 |
#: includes/class-wcj-product-addons.php:670
|
1471 |
#: includes/class-wcj-product-addons.php:693
|
1472 |
msgid "After"
|
@@ -1535,7 +1599,7 @@ msgid "Hide Currency Symbol"
|
|
1535 |
msgstr ""
|
1536 |
|
1537 |
#: includes/class-wcj-currencies.php:106 includes/class-wcj-orders.php:508
|
1538 |
-
#: includes/class-wcj-pdf-invoicing.php:
|
1539 |
#: includes/class-wcj-product-bookings.php:496
|
1540 |
#: includes/class-wcj-product-images.php:259
|
1541 |
#: includes/class-wcj-product-images.php:266
|
@@ -1585,7 +1649,7 @@ msgstr ""
|
|
1585 |
#: includes/class-wcj-currency-exchange-rates.php:80
|
1586 |
#: includes/class-wcj-currency-per-product.php:350
|
1587 |
#: includes/class-wcj-multicurrency-product-base-price.php:305
|
1588 |
-
#: includes/class-wcj-multicurrency.php:
|
1589 |
#: includes/class-wcj-payment-gateways-currency.php:275
|
1590 |
#: includes/class-wcj-price-by-country.php:388
|
1591 |
msgid "Grab %s rate from Yahoo.com"
|
@@ -1610,7 +1674,7 @@ msgstr ""
|
|
1610 |
#: includes/class-wcj-currency-exchange-rates.php:113
|
1611 |
#: includes/class-wcj-currency-per-product.php:286
|
1612 |
#: includes/class-wcj-multicurrency-product-base-price.php:241
|
1613 |
-
#: includes/class-wcj-multicurrency.php:
|
1614 |
#: includes/class-wcj-payment-gateways-currency.php:282
|
1615 |
#: includes/class-wcj-price-by-country.php:351
|
1616 |
msgid "Exchange Rates Updates"
|
@@ -1661,9 +1725,9 @@ msgstr ""
|
|
1661 |
#: includes/class-wcj-currency-external-products.php:79
|
1662 |
#: includes/class-wcj-currency-per-product.php:334
|
1663 |
#: includes/class-wcj-multicurrency-product-base-price.php:289
|
1664 |
-
#: includes/class-wcj-multicurrency.php:
|
1665 |
#: includes/class-wcj-price-by-country.php:338
|
1666 |
-
#: includes/class-wcj-price-formats.php:
|
1667 |
msgid "Currency"
|
1668 |
msgstr ""
|
1669 |
|
@@ -1695,7 +1759,7 @@ msgstr ""
|
|
1695 |
|
1696 |
#: includes/class-wcj-currency-per-product.php:291
|
1697 |
#: includes/class-wcj-multicurrency-product-base-price.php:246
|
1698 |
-
#: includes/class-wcj-multicurrency.php:
|
1699 |
#: includes/class-wcj-payment-gateways-currency.php:287
|
1700 |
#: includes/class-wcj-price-by-country.php:356
|
1701 |
msgid "Enter Rates Manually"
|
@@ -1703,7 +1767,7 @@ msgstr ""
|
|
1703 |
|
1704 |
#: includes/class-wcj-currency-per-product.php:292
|
1705 |
#: includes/class-wcj-multicurrency-product-base-price.php:247
|
1706 |
-
#: includes/class-wcj-multicurrency.php:
|
1707 |
#: includes/class-wcj-payment-gateways-currency.php:288
|
1708 |
#: includes/class-wcj-price-by-country.php:357
|
1709 |
msgid "Automatically via Currency Exchange Rates module"
|
@@ -1711,7 +1775,7 @@ msgstr ""
|
|
1711 |
|
1712 |
#: includes/class-wcj-currency-per-product.php:295
|
1713 |
#: includes/class-wcj-multicurrency-product-base-price.php:250
|
1714 |
-
#: includes/class-wcj-multicurrency.php:
|
1715 |
#: includes/class-wcj-payment-gateways-currency.php:291
|
1716 |
#: includes/class-wcj-price-by-country.php:360
|
1717 |
msgid "Visit"
|
@@ -1719,7 +1783,7 @@ msgstr ""
|
|
1719 |
|
1720 |
#: includes/class-wcj-currency-per-product.php:295
|
1721 |
#: includes/class-wcj-multicurrency-product-base-price.php:250
|
1722 |
-
#: includes/class-wcj-multicurrency.php:
|
1723 |
#: includes/class-wcj-payment-gateways-currency.php:291
|
1724 |
#: includes/class-wcj-price-by-country.php:360
|
1725 |
msgid "Currency Exchange Rates module"
|
@@ -1727,13 +1791,13 @@ msgstr ""
|
|
1727 |
|
1728 |
#: includes/class-wcj-currency-per-product.php:305
|
1729 |
#: includes/class-wcj-multicurrency-product-base-price.php:260
|
1730 |
-
#: includes/class-wcj-multicurrency.php:
|
1731 |
msgid "Currencies Options"
|
1732 |
msgstr ""
|
1733 |
|
1734 |
#: includes/class-wcj-currency-per-product.php:310
|
1735 |
#: includes/class-wcj-multicurrency-product-base-price.php:265
|
1736 |
-
#: includes/class-wcj-multicurrency.php:
|
1737 |
msgid "Total Currencies"
|
1738 |
msgstr ""
|
1739 |
|
@@ -1794,9 +1858,9 @@ msgstr ""
|
|
1794 |
msgid "Admin Title Custom Email"
|
1795 |
msgstr ""
|
1796 |
|
1797 |
-
#: includes/class-wcj-emails.php:207 includes/class-wcj-shipping.php:
|
1798 |
#: includes/emails/class-wc-email-wcj-custom.php:30
|
1799 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:
|
1800 |
#: includes/shipping/class-wc-shipping-wcj-custom.php:44
|
1801 |
msgid "Custom"
|
1802 |
msgstr ""
|
@@ -1877,6 +1941,7 @@ msgstr ""
|
|
1877 |
|
1878 |
#: includes/class-wcj-empty-cart-button.php:141
|
1879 |
#: includes/class-wcj-product-by-user.php:165
|
|
|
1880 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:285
|
1881 |
msgid "Are you sure?"
|
1882 |
msgstr ""
|
@@ -1977,6 +2042,10 @@ msgstr ""
|
|
1977 |
msgid "Export Customers (extracted from orders)."
|
1978 |
msgstr ""
|
1979 |
|
|
|
|
|
|
|
|
|
1980 |
#: includes/class-wcj-export-import.php:43
|
1981 |
msgid "Export Orders"
|
1982 |
msgstr ""
|
@@ -1986,495 +2055,365 @@ msgid "Export Orders."
|
|
1986 |
msgstr ""
|
1987 |
|
1988 |
#: includes/class-wcj-export-import.php:47
|
1989 |
-
msgid "Export
|
1990 |
msgstr ""
|
1991 |
|
1992 |
#: includes/class-wcj-export-import.php:48
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1993 |
msgid "Export Products."
|
1994 |
msgstr ""
|
1995 |
|
1996 |
-
#: includes/class-wcj-export-import.php:
|
|
|
1997 |
msgid "Filter by Billing Country"
|
1998 |
msgstr ""
|
1999 |
|
2000 |
-
#: includes/class-wcj-export-import.php:
|
2001 |
msgid "Filter by Product Title"
|
2002 |
msgstr ""
|
2003 |
|
2004 |
-
#: includes/class-wcj-export-import.php:
|
2005 |
-
#: includes/reports/wcj-class-reports-sales.php:201
|
2006 |
msgid "Filter"
|
2007 |
msgstr ""
|
2008 |
|
2009 |
-
#: includes/class-wcj-export-import.php:
|
2010 |
-
|
2011 |
-
msgid "Order ID"
|
2012 |
msgstr ""
|
2013 |
|
2014 |
-
#: includes/class-wcj-export-import.php:
|
2015 |
-
msgid "
|
2016 |
msgstr ""
|
2017 |
|
2018 |
-
#: includes/class-wcj-export-import.php:
|
2019 |
-
msgid "
|
2020 |
msgstr ""
|
2021 |
|
2022 |
-
#: includes/class-wcj-export-import.php:
|
2023 |
-
msgid "
|
2024 |
msgstr ""
|
2025 |
|
2026 |
-
#: includes/class-wcj-export-import.php:
|
2027 |
-
msgid "
|
2028 |
msgstr ""
|
2029 |
|
2030 |
-
#: includes/class-wcj-export-import.php:
|
2031 |
-
msgid "
|
2032 |
msgstr ""
|
2033 |
|
2034 |
-
#: includes/class-wcj-export-import.php:
|
2035 |
-
msgid "
|
2036 |
msgstr ""
|
2037 |
|
2038 |
-
#: includes/class-wcj-export-import.php:
|
2039 |
-
msgid "
|
2040 |
msgstr ""
|
2041 |
|
2042 |
-
#: includes/class-wcj-export-import.php:
|
2043 |
-
|
2044 |
-
msgid "Order Currency"
|
2045 |
msgstr ""
|
2046 |
|
2047 |
-
#: includes/class-wcj-export-import.php:
|
2048 |
-
#: includes/
|
2049 |
-
|
|
|
|
|
|
|
2050 |
msgstr ""
|
2051 |
|
2052 |
-
#: includes/class-wcj-export-import.php:
|
2053 |
-
msgid "
|
2054 |
msgstr ""
|
2055 |
|
2056 |
-
#: includes/class-wcj-export-import.php:
|
2057 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2058 |
msgstr ""
|
2059 |
|
2060 |
-
#: includes/class-wcj-export-import.php:
|
2061 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2062 |
msgstr ""
|
2063 |
|
2064 |
-
#: includes/class-wcj-export-import.php:
|
2065 |
-
|
|
|
2066 |
msgstr ""
|
2067 |
|
2068 |
-
#: includes/class-wcj-export-import.php:
|
2069 |
-
|
|
|
|
|
|
|
|
|
2070 |
msgstr ""
|
2071 |
|
2072 |
-
#: includes/class-wcj-export-import.php:
|
2073 |
-
msgid "
|
|
|
|
|
2074 |
msgstr ""
|
2075 |
|
2076 |
-
#: includes/class-wcj-export-import.php:
|
2077 |
-
msgid "
|
2078 |
msgstr ""
|
2079 |
|
2080 |
-
#: includes/class-wcj-export-import.php:
|
2081 |
-
msgid "
|
2082 |
msgstr ""
|
2083 |
|
2084 |
-
#: includes/class-wcj-export-import.php:
|
2085 |
-
msgid "
|
2086 |
msgstr ""
|
2087 |
|
2088 |
-
#: includes/class-wcj-export-import.php:
|
2089 |
-
msgid "
|
2090 |
msgstr ""
|
2091 |
|
2092 |
-
#: includes/class-wcj-export-import.php:
|
2093 |
-
|
|
|
2094 |
msgstr ""
|
2095 |
|
2096 |
-
#: includes/class-wcj-export-import.php:
|
2097 |
-
msgid "
|
|
|
|
|
2098 |
msgstr ""
|
2099 |
|
2100 |
-
#: includes/class-wcj-export-import.php:
|
2101 |
-
msgid "
|
|
|
2102 |
msgstr ""
|
2103 |
|
2104 |
-
#: includes/class-wcj-export-import.php:
|
2105 |
-
msgid "
|
2106 |
msgstr ""
|
2107 |
|
2108 |
-
#: includes/class-wcj-export-import.php:
|
2109 |
-
msgid "
|
2110 |
msgstr ""
|
2111 |
|
2112 |
-
#: includes/class-wcj-export-import.php:
|
2113 |
-
msgid "
|
2114 |
msgstr ""
|
2115 |
|
2116 |
-
#: includes/class-wcj-export-import.php:
|
2117 |
-
msgid "
|
|
|
|
|
2118 |
msgstr ""
|
2119 |
|
2120 |
-
#: includes/class-wcj-export-import.php:
|
2121 |
-
msgid "
|
2122 |
msgstr ""
|
2123 |
|
2124 |
-
#: includes/class-wcj-export-import.php:
|
2125 |
-
msgid "
|
2126 |
msgstr ""
|
2127 |
|
2128 |
-
#: includes/class-wcj-export-import.php:
|
2129 |
-
msgid "
|
2130 |
msgstr ""
|
2131 |
|
2132 |
-
#: includes/class-wcj-export-import.php:
|
2133 |
-
msgid "
|
2134 |
msgstr ""
|
2135 |
|
2136 |
-
#: includes/class-wcj-export-import.php:
|
2137 |
-
msgid "
|
2138 |
msgstr ""
|
2139 |
|
2140 |
-
#: includes/class-wcj-
|
2141 |
-
msgid "
|
2142 |
msgstr ""
|
2143 |
|
2144 |
-
#: includes/class-wcj-
|
2145 |
-
|
2146 |
-
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:72
|
2147 |
-
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:106
|
2148 |
-
msgid "Name"
|
2149 |
msgstr ""
|
2150 |
|
2151 |
-
#: includes/class-wcj-
|
2152 |
-
#: includes/class-wcj-
|
2153 |
-
|
|
|
2154 |
msgstr ""
|
2155 |
|
2156 |
-
#: includes/class-wcj-
|
2157 |
-
msgid "
|
2158 |
msgstr ""
|
2159 |
|
2160 |
-
#: includes/class-wcj-
|
2161 |
-
msgid "
|
2162 |
msgstr ""
|
2163 |
|
2164 |
-
#: includes/class-wcj-
|
2165 |
-
|
2166 |
-
#: includes/class-wcj-price-by-user-role.php:163
|
2167 |
-
#: includes/class-wcj-product-by-user.php:205
|
2168 |
-
#: includes/price-by-country/class-wcj-price-by-country-local.php:129
|
2169 |
-
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:154
|
2170 |
-
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:298
|
2171 |
-
msgid "Regular Price"
|
2172 |
msgstr ""
|
2173 |
|
2174 |
-
#: includes/class-wcj-
|
2175 |
-
|
2176 |
-
#: includes/class-wcj-price-by-user-role.php:172
|
2177 |
-
#: includes/class-wcj-product-by-user.php:206
|
2178 |
-
#: includes/price-by-country/class-wcj-price-by-country-local.php:136
|
2179 |
-
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:155
|
2180 |
-
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:306
|
2181 |
-
msgid "Sale Price"
|
2182 |
msgstr ""
|
2183 |
|
2184 |
-
#: includes/class-wcj-
|
2185 |
-
#: includes/class-wcj-
|
2186 |
-
|
2187 |
-
msgid "Price"
|
2188 |
msgstr ""
|
2189 |
|
2190 |
-
#: includes/class-wcj-
|
2191 |
-
|
2192 |
-
#: includes/class-wcj-global-discount.php:250
|
2193 |
-
#: includes/class-wcj-product-addons.php:466
|
2194 |
-
#: includes/class-wcj-product-addons.php:583
|
2195 |
-
#: includes/class-wcj-purchase-data.php:328
|
2196 |
-
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:44
|
2197 |
-
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:120
|
2198 |
-
#: includes/shipping/class-wc-shipping-wcj-custom.php:89
|
2199 |
-
msgid "Type"
|
2200 |
msgstr ""
|
2201 |
|
2202 |
-
#: includes/class-wcj-
|
2203 |
-
#: includes/class-wcj-
|
2204 |
-
msgid "
|
2205 |
msgstr ""
|
2206 |
|
2207 |
-
#: includes/class-wcj-
|
2208 |
-
|
2209 |
-
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:152
|
2210 |
-
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:274
|
2211 |
-
msgid "Short Description"
|
2212 |
msgstr ""
|
2213 |
|
2214 |
-
#: includes/class-wcj-
|
2215 |
-
|
2216 |
-
msgid "URL"
|
2217 |
msgstr ""
|
2218 |
|
2219 |
-
#: includes/class-wcj-
|
2220 |
-
msgid "
|
2221 |
msgstr ""
|
2222 |
|
2223 |
-
#: includes/class-wcj-
|
2224 |
-
msgid "
|
2225 |
msgstr ""
|
2226 |
|
2227 |
-
#: includes/class-wcj-
|
2228 |
-
msgid "
|
2229 |
msgstr ""
|
2230 |
|
2231 |
-
#: includes/class-wcj-
|
2232 |
-
msgid "
|
|
|
|
|
2233 |
msgstr ""
|
2234 |
|
2235 |
-
#: includes/class-wcj-
|
2236 |
-
msgid "
|
2237 |
msgstr ""
|
2238 |
|
2239 |
-
#: includes/class-wcj-
|
2240 |
-
msgid "
|
2241 |
msgstr ""
|
2242 |
|
2243 |
-
#: includes/class-wcj-
|
2244 |
-
msgid "
|
2245 |
msgstr ""
|
2246 |
|
2247 |
-
#: includes/class-wcj-
|
2248 |
-
msgid "
|
2249 |
msgstr ""
|
2250 |
|
2251 |
-
#: includes/class-wcj-
|
2252 |
-
msgid "
|
2253 |
msgstr ""
|
2254 |
|
2255 |
-
#: includes/class-wcj-
|
2256 |
-
msgid "
|
2257 |
msgstr ""
|
2258 |
|
2259 |
-
#: includes/class-wcj-
|
2260 |
-
msgid "
|
2261 |
msgstr ""
|
2262 |
|
2263 |
-
#: includes/class-wcj-
|
2264 |
-
msgid "
|
2265 |
msgstr ""
|
2266 |
|
2267 |
-
#: includes/class-wcj-
|
2268 |
-
msgid "
|
2269 |
msgstr ""
|
2270 |
|
2271 |
-
#: includes/class-wcj-
|
2272 |
-
msgid "
|
2273 |
msgstr ""
|
2274 |
|
2275 |
-
#: includes/class-wcj-
|
2276 |
-
|
|
|
|
|
2277 |
msgstr ""
|
2278 |
|
2279 |
-
#: includes/class-wcj-
|
2280 |
-
|
|
|
|
|
|
|
2281 |
msgstr ""
|
2282 |
|
2283 |
-
#: includes/class-wcj-
|
2284 |
-
|
|
|
2285 |
msgstr ""
|
2286 |
|
2287 |
-
#: includes/class-wcj-
|
2288 |
-
|
|
|
|
|
|
|
|
|
|
|
2289 |
msgstr ""
|
2290 |
|
2291 |
-
#: includes/class-wcj-
|
2292 |
-
msgid "
|
2293 |
msgstr ""
|
2294 |
|
2295 |
-
#: includes/class-wcj-
|
2296 |
-
msgid "
|
2297 |
msgstr ""
|
2298 |
|
2299 |
-
#: includes/class-wcj-
|
2300 |
-
msgid "
|
2301 |
msgstr ""
|
2302 |
|
2303 |
-
#: includes/class-wcj-
|
2304 |
-
|
|
|
|
|
|
|
|
|
2305 |
msgstr ""
|
2306 |
|
2307 |
-
#: includes/class-wcj-
|
2308 |
-
|
|
|
2309 |
msgstr ""
|
2310 |
|
2311 |
-
#: includes/class-wcj-
|
2312 |
-
msgid "
|
2313 |
-
msgstr ""
|
2314 |
-
|
2315 |
-
#: includes/class-wcj-export-import.php:777
|
2316 |
-
msgid "Last Order Date"
|
2317 |
-
msgstr ""
|
2318 |
-
|
2319 |
-
#: includes/class-wcj-export-import.php:820
|
2320 |
-
msgid "Export Options"
|
2321 |
-
msgstr ""
|
2322 |
-
|
2323 |
-
#: includes/class-wcj-export-import.php:825
|
2324 |
-
msgid "CSV Separator"
|
2325 |
-
msgstr ""
|
2326 |
-
|
2327 |
-
#: includes/class-wcj-export-import.php:831
|
2328 |
-
msgid "UTF-8 BOM"
|
2329 |
-
msgstr ""
|
2330 |
-
|
2331 |
-
#: includes/class-wcj-export-import.php:833
|
2332 |
-
msgid "Add UTF-8 BOM sequence"
|
2333 |
-
msgstr ""
|
2334 |
-
|
2335 |
-
#: includes/class-wcj-export-import.php:839
|
2336 |
-
msgid "Export Orders Fields"
|
2337 |
-
msgstr ""
|
2338 |
-
|
2339 |
-
#: includes/class-wcj-export-import.php:847
|
2340 |
-
msgid "Export Products Fields"
|
2341 |
-
msgstr ""
|
2342 |
-
|
2343 |
-
#: includes/class-wcj-export-import.php:855
|
2344 |
-
msgid "Additional Export Products Fields"
|
2345 |
-
msgstr ""
|
2346 |
-
|
2347 |
-
#: includes/class-wcj-export-import.php:878
|
2348 |
-
#: includes/class-wcj-product-by-user.php:156
|
2349 |
-
#: includes/class-wcj-product-tabs.php:421
|
2350 |
-
#: includes/class-wcj-product-tabs.php:542
|
2351 |
-
#: includes/class-wcj-purchase-data.php:321
|
2352 |
-
#: includes/class-wcj-related-products.php:123
|
2353 |
-
#: includes/gateways/class-wc-gateway-wcj-custom.php:68
|
2354 |
-
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:214
|
2355 |
-
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:113
|
2356 |
-
#: includes/shipping/class-wc-shipping-wcj-custom.php:82
|
2357 |
-
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:259
|
2358 |
-
msgid "Title"
|
2359 |
-
msgstr ""
|
2360 |
-
|
2361 |
-
#: includes/class-wcj-export-import.php:889
|
2362 |
-
msgid "Meta"
|
2363 |
-
msgstr ""
|
2364 |
-
|
2365 |
-
#: includes/class-wcj-export-import.php:890
|
2366 |
-
msgid "Shortcode"
|
2367 |
-
msgstr ""
|
2368 |
-
|
2369 |
-
#: includes/class-wcj-export-import.php:894
|
2370 |
-
#: includes/class-wcj-global-discount.php:260
|
2371 |
-
#: includes/class-wcj-orders.php:476
|
2372 |
-
msgid "Value"
|
2373 |
-
msgstr ""
|
2374 |
-
|
2375 |
-
#: includes/class-wcj-export-import.php:895
|
2376 |
-
msgid ""
|
2377 |
-
"If field's \"Type\" is set to \"Meta\", enter product meta key to retrieve "
|
2378 |
-
"(can be custom field name)."
|
2379 |
-
msgstr ""
|
2380 |
-
|
2381 |
-
#: includes/class-wcj-general.php:25 includes/class-wcj-pdf-invoicing.php:26
|
2382 |
-
msgid "General"
|
2383 |
-
msgstr ""
|
2384 |
-
|
2385 |
-
#: includes/class-wcj-general.php:26
|
2386 |
-
msgid ""
|
2387 |
-
"Separate custom CSS for front and back end. Shortcodes in Wordpress text "
|
2388 |
-
"widgets. Custom roles tool."
|
2389 |
-
msgstr ""
|
2390 |
-
|
2391 |
-
#: includes/class-wcj-general.php:32
|
2392 |
-
msgid "Products Atts"
|
2393 |
-
msgstr ""
|
2394 |
-
|
2395 |
-
#: includes/class-wcj-general.php:33
|
2396 |
-
msgid "All Products and All Attributes."
|
2397 |
-
msgstr ""
|
2398 |
-
|
2399 |
-
#: includes/class-wcj-general.php:36
|
2400 |
-
msgid "Add/Manage Custom Roles"
|
2401 |
-
msgstr ""
|
2402 |
-
|
2403 |
-
#: includes/class-wcj-general.php:37
|
2404 |
-
msgid "Custom Roles"
|
2405 |
-
msgstr ""
|
2406 |
-
|
2407 |
-
#: includes/class-wcj-general.php:38
|
2408 |
-
msgid "Manage Custom Roles."
|
2409 |
-
msgstr ""
|
2410 |
-
|
2411 |
-
#: includes/class-wcj-general.php:106
|
2412 |
-
msgid "Both fields are required!"
|
2413 |
-
msgstr ""
|
2414 |
-
|
2415 |
-
#: includes/class-wcj-general.php:109
|
2416 |
-
msgid "Role ID must not be numbers only!"
|
2417 |
-
msgstr ""
|
2418 |
-
|
2419 |
-
#: includes/class-wcj-general.php:113
|
2420 |
-
msgid "Role successfully added!"
|
2421 |
-
msgstr ""
|
2422 |
-
|
2423 |
-
#: includes/class-wcj-general.php:115
|
2424 |
-
msgid "Role already exists!"
|
2425 |
-
msgstr ""
|
2426 |
-
|
2427 |
-
#: includes/class-wcj-general.php:123
|
2428 |
-
msgid "Role %s successfully deleted!"
|
2429 |
-
msgstr ""
|
2430 |
-
|
2431 |
-
#: includes/class-wcj-general.php:129 includes/class-wcj-general.php:142
|
2432 |
-
#: includes/class-wcj-sku.php:166
|
2433 |
-
#: includes/reports/wcj-class-reports-sales.php:156
|
2434 |
-
msgid "ID"
|
2435 |
-
msgstr ""
|
2436 |
-
|
2437 |
-
#: includes/class-wcj-general.php:129
|
2438 |
-
#: includes/class-wcj-product-by-user.php:156
|
2439 |
-
msgid "Actions"
|
2440 |
-
msgstr ""
|
2441 |
-
|
2442 |
-
#: includes/class-wcj-general.php:135
|
2443 |
-
#: includes/class-wcj-order-custom-statuses.php:220
|
2444 |
-
#: includes/class-wcj-order-custom-statuses.php:242
|
2445 |
-
#: includes/class-wcj-product-by-user.php:165
|
2446 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:116
|
2447 |
-
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:285
|
2448 |
-
msgid "Delete"
|
2449 |
-
msgstr ""
|
2450 |
-
|
2451 |
-
#: includes/class-wcj-general.php:138
|
2452 |
-
msgid "Existing Roles"
|
2453 |
-
msgstr ""
|
2454 |
-
|
2455 |
-
#: includes/class-wcj-general.php:144
|
2456 |
-
msgid "Add New Role"
|
2457 |
-
msgstr ""
|
2458 |
-
|
2459 |
-
#: includes/class-wcj-general.php:163
|
2460 |
-
msgid "PayPal Email"
|
2461 |
-
msgstr ""
|
2462 |
-
|
2463 |
-
#: includes/class-wcj-general.php:228 includes/class-wcj-general.php:270
|
2464 |
-
#: includes/class-wcj-product-bulk-price-converter.php:149
|
2465 |
-
#: includes/class-wcj-sku.php:243
|
2466 |
-
#: includes/reports/wcj-class-reports-sales.php:156
|
2467 |
-
#: includes/reports/wcj-class-reports-stock.php:319
|
2468 |
-
msgid "Product"
|
2469 |
-
msgstr ""
|
2470 |
-
|
2471 |
-
#: includes/class-wcj-general.php:229 includes/class-wcj-general.php:271
|
2472 |
-
#: includes/reports/wcj-class-reports-stock.php:320
|
2473 |
-
msgid "Category"
|
2474 |
-
msgstr ""
|
2475 |
-
|
2476 |
-
#: includes/class-wcj-general.php:291
|
2477 |
-
msgid "Total Products:"
|
2478 |
msgstr ""
|
2479 |
|
2480 |
#: includes/class-wcj-general.php:336
|
@@ -2614,7 +2553,7 @@ msgstr ""
|
|
2614 |
|
2615 |
#: includes/class-wcj-global-discount.php:255
|
2616 |
#: includes/class-wcj-payment-gateways-fees.php:165
|
2617 |
-
#: includes/class-wcj-purchase-data.php:
|
2618 |
#: includes/class-wcj-wholesale-price.php:250
|
2619 |
#: includes/class-wcj-wholesale-price.php:424
|
2620 |
msgid "Percent"
|
@@ -2622,7 +2561,7 @@ msgstr ""
|
|
2622 |
|
2623 |
#: includes/class-wcj-global-discount.php:256
|
2624 |
#: includes/class-wcj-payment-gateways-fees.php:164
|
2625 |
-
#: includes/class-wcj-purchase-data.php:
|
2626 |
#: includes/class-wcj-wholesale-price.php:251
|
2627 |
#: includes/class-wcj-wholesale-price.php:425
|
2628 |
msgid "Fixed"
|
@@ -2654,30 +2593,106 @@ msgid ""
|
|
2654 |
"apply to all categories."
|
2655 |
msgstr ""
|
2656 |
|
2657 |
-
#: includes/class-wcj-
|
2658 |
-
|
|
|
2659 |
msgstr ""
|
2660 |
|
2661 |
-
#: includes/class-wcj-
|
2662 |
-
msgid "
|
2663 |
msgstr ""
|
2664 |
|
2665 |
-
#: includes/class-wcj-
|
2666 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2667 |
msgstr ""
|
2668 |
|
2669 |
-
#: includes/class-wcj-
|
|
|
|
|
|
|
|
|
|
|
2670 |
msgid "Before mini cart"
|
2671 |
msgstr ""
|
2672 |
|
2673 |
-
#: includes/class-wcj-
|
|
|
2674 |
msgid "Before buttons"
|
2675 |
msgstr ""
|
2676 |
|
2677 |
-
#: includes/class-wcj-
|
|
|
2678 |
msgid "After mini cart"
|
2679 |
msgstr ""
|
2680 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2681 |
#: includes/class-wcj-more-button-labels.php:26
|
2682 |
msgid "More Button Labels"
|
2683 |
msgstr ""
|
@@ -2714,7 +2729,27 @@ msgstr ""
|
|
2714 |
msgid "Add multiple currencies (currency switcher) to WooCommerce."
|
2715 |
msgstr ""
|
2716 |
|
2717 |
-
#: includes/class-wcj-multicurrency.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2718 |
msgid ""
|
2719 |
"After setting currencies in the Currencies Options below, use <em>Booster - "
|
2720 |
"Multicurrency Switcher</em> widget, or <em>"
|
@@ -2723,31 +2758,66 @@ msgid ""
|
|
2723 |
"( '[wcj_currency_select_drop_down_list]' );</em>"
|
2724 |
msgstr ""
|
2725 |
|
2726 |
-
#: includes/class-wcj-multicurrency.php:
|
2727 |
msgid "Multicurrency on per Product Basis"
|
2728 |
msgstr ""
|
2729 |
|
2730 |
-
#: includes/class-wcj-multicurrency.php:
|
2731 |
-
#: includes/class-wcj-price-by-country.php:208
|
2732 |
msgid "This will add meta boxes in product edit."
|
2733 |
msgstr ""
|
2734 |
|
2735 |
-
#: includes/class-wcj-multicurrency.php:
|
2736 |
#: includes/class-wcj-price-by-country.php:184
|
2737 |
msgid "Revert Currency to Default on Checkout"
|
2738 |
msgstr ""
|
2739 |
|
2740 |
-
#: includes/class-wcj-multicurrency.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2741 |
msgid ""
|
2742 |
"One currency probably should be set to current (original) shop currency with "
|
2743 |
"an exchange rate of 1."
|
2744 |
msgstr ""
|
2745 |
|
2746 |
-
#: includes/class-wcj-multicurrency.php:
|
2747 |
msgid "Role Defaults"
|
2748 |
msgstr ""
|
2749 |
|
2750 |
-
#: includes/class-wcj-multicurrency.php:
|
2751 |
#: includes/class-wcj-order-min-amount.php:263
|
2752 |
#: includes/class-wcj-price-by-user-role.php:414
|
2753 |
msgid ""
|
@@ -2755,16 +2825,16 @@ msgid ""
|
|
2755 |
"<a href=\"%s\">General</a> module."
|
2756 |
msgstr ""
|
2757 |
|
2758 |
-
#: includes/class-wcj-multicurrency.php:
|
2759 |
msgid "Roles"
|
2760 |
msgstr ""
|
2761 |
|
2762 |
-
#: includes/class-wcj-multicurrency.php:
|
2763 |
#: includes/class-wcj-wholesale-price.php:497
|
2764 |
msgid "Save settings after you change this option. Leave blank to disable."
|
2765 |
msgstr ""
|
2766 |
|
2767 |
-
#: includes/class-wcj-multicurrency.php:
|
2768 |
msgid "No default currency"
|
2769 |
msgstr ""
|
2770 |
|
@@ -2823,7 +2893,7 @@ msgid "Pending payment"
|
|
2823 |
msgstr ""
|
2824 |
|
2825 |
#: includes/class-wcj-order-custom-statuses.php:65
|
2826 |
-
#: includes/functions/wcj-functions.php:
|
2827 |
msgctxt "Order status"
|
2828 |
msgid "Processing"
|
2829 |
msgstr ""
|
@@ -2834,25 +2904,25 @@ msgid "On hold"
|
|
2834 |
msgstr ""
|
2835 |
|
2836 |
#: includes/class-wcj-order-custom-statuses.php:67
|
2837 |
-
#: includes/functions/wcj-functions.php:
|
2838 |
msgctxt "Order status"
|
2839 |
msgid "Completed"
|
2840 |
msgstr ""
|
2841 |
|
2842 |
#: includes/class-wcj-order-custom-statuses.php:68
|
2843 |
-
#: includes/functions/wcj-functions.php:
|
2844 |
msgctxt "Order status"
|
2845 |
msgid "Cancelled"
|
2846 |
msgstr ""
|
2847 |
|
2848 |
#: includes/class-wcj-order-custom-statuses.php:69
|
2849 |
-
#: includes/functions/wcj-functions.php:
|
2850 |
msgctxt "Order status"
|
2851 |
msgid "Refunded"
|
2852 |
msgstr ""
|
2853 |
|
2854 |
#: includes/class-wcj-order-custom-statuses.php:70
|
2855 |
-
#: includes/functions/wcj-functions.php:
|
2856 |
msgctxt "Order status"
|
2857 |
msgid "Failed"
|
2858 |
msgstr ""
|
@@ -3167,6 +3237,13 @@ msgstr ""
|
|
3167 |
msgid "Not Completed"
|
3168 |
msgstr ""
|
3169 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3170 |
#: includes/class-wcj-orders.php:236
|
3171 |
msgid "Save order after you change this field."
|
3172 |
msgstr ""
|
@@ -3224,7 +3301,7 @@ msgstr ""
|
|
3224 |
msgid "Admin Orders List Custom Columns"
|
3225 |
msgstr ""
|
3226 |
|
3227 |
-
#: includes/class-wcj-orders.php:436 includes/class-wcj-purchase-data.php:
|
3228 |
msgid "This section lets you add custom columns to WooCommerce orders list."
|
3229 |
msgstr ""
|
3230 |
|
@@ -3490,7 +3567,7 @@ msgid ""
|
|
3490 |
msgstr ""
|
3491 |
|
3492 |
#: includes/class-wcj-payment-gateways-per-category.php:184
|
3493 |
-
#: includes/class-wcj-price-labels.php:
|
3494 |
msgid "Product Categories - Include"
|
3495 |
msgstr ""
|
3496 |
|
@@ -3501,7 +3578,7 @@ msgid ""
|
|
3501 |
msgstr ""
|
3502 |
|
3503 |
#: includes/class-wcj-payment-gateways-per-category.php:195
|
3504 |
-
#: includes/class-wcj-price-labels.php:
|
3505 |
msgid "Product Categories - Exclude"
|
3506 |
msgstr ""
|
3507 |
|
@@ -3512,7 +3589,7 @@ msgid ""
|
|
3512 |
msgstr ""
|
3513 |
|
3514 |
#: includes/class-wcj-payment-gateways-per-category.php:206
|
3515 |
-
#: includes/class-wcj-price-labels.php:
|
3516 |
msgid "Products - Include"
|
3517 |
msgstr ""
|
3518 |
|
@@ -3523,7 +3600,7 @@ msgid ""
|
|
3523 |
msgstr ""
|
3524 |
|
3525 |
#: includes/class-wcj-payment-gateways-per-category.php:218
|
3526 |
-
#: includes/class-wcj-price-labels.php:
|
3527 |
msgid "Products - Exclude"
|
3528 |
msgstr ""
|
3529 |
|
@@ -3648,8 +3725,12 @@ msgstr ""
|
|
3648 |
msgid "Manual Only"
|
3649 |
msgstr ""
|
3650 |
|
3651 |
-
#: includes/class-wcj-pdf-invoicing.php:
|
3652 |
-
msgid "
|
|
|
|
|
|
|
|
|
3653 |
msgstr ""
|
3654 |
|
3655 |
#: includes/class-wcj-price-by-country.php:25
|
@@ -3722,26 +3803,14 @@ msgstr ""
|
|
3722 |
msgid "If you choose to multiply price, set rounding options here."
|
3723 |
msgstr ""
|
3724 |
|
3725 |
-
#: includes/class-wcj-price-by-country.php:198
|
3726 |
-
msgid "No rounding"
|
3727 |
-
msgstr ""
|
3728 |
-
|
3729 |
-
#: includes/class-wcj-price-by-country.php:199
|
3730 |
-
msgid "Round"
|
3731 |
-
msgstr ""
|
3732 |
-
|
3733 |
-
#: includes/class-wcj-price-by-country.php:200
|
3734 |
-
msgid "Round down"
|
3735 |
-
msgstr ""
|
3736 |
-
|
3737 |
-
#: includes/class-wcj-price-by-country.php:201
|
3738 |
-
msgid "Round up"
|
3739 |
-
msgstr ""
|
3740 |
-
|
3741 |
#: includes/class-wcj-price-by-country.php:206
|
3742 |
msgid "Price by Country on per Product Basis"
|
3743 |
msgstr ""
|
3744 |
|
|
|
|
|
|
|
|
|
3745 |
#: includes/class-wcj-price-by-country.php:215
|
3746 |
msgid "Price Filter Widget and Sorting by Price Support"
|
3747 |
msgstr ""
|
@@ -3895,50 +3964,60 @@ msgstr ""
|
|
3895 |
msgid "Set different WooCommerce price formats for different currencies."
|
3896 |
msgstr ""
|
3897 |
|
3898 |
-
#: includes/class-wcj-price-formats.php:
|
3899 |
msgid "Formats"
|
3900 |
msgstr ""
|
3901 |
|
3902 |
-
#: includes/class-wcj-price-formats.php:
|
3903 |
msgid "Total Number"
|
3904 |
msgstr ""
|
3905 |
|
3906 |
-
#: includes/class-wcj-price-formats.php:
|
3907 |
msgid "Format"
|
3908 |
msgstr ""
|
3909 |
|
3910 |
-
#: includes/class-wcj-price-formats.php:
|
3911 |
msgid "Currency Position"
|
3912 |
msgstr ""
|
3913 |
|
3914 |
-
#: includes/class-wcj-price-formats.php:
|
3915 |
msgid "Left"
|
3916 |
msgstr ""
|
3917 |
|
3918 |
-
#: includes/class-wcj-price-formats.php:
|
3919 |
msgid "Right"
|
3920 |
msgstr ""
|
3921 |
|
3922 |
-
#: includes/class-wcj-price-formats.php:
|
3923 |
msgid "Left with space"
|
3924 |
msgstr ""
|
3925 |
|
3926 |
-
#: includes/class-wcj-price-formats.php:
|
3927 |
msgid "Right with space"
|
3928 |
msgstr ""
|
3929 |
|
3930 |
-
#: includes/class-wcj-price-formats.php:
|
3931 |
msgid "Thousand Separator"
|
3932 |
msgstr ""
|
3933 |
|
3934 |
-
#: includes/class-wcj-price-formats.php:
|
3935 |
msgid "Decimal Separator"
|
3936 |
msgstr ""
|
3937 |
|
3938 |
-
#: includes/class-wcj-price-formats.php:
|
3939 |
msgid "Number of Decimals"
|
3940 |
msgstr ""
|
3941 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3942 |
#: includes/class-wcj-price-labels.php:25
|
3943 |
msgid "Custom Price Labels"
|
3944 |
msgstr ""
|
@@ -4035,102 +4114,102 @@ msgstr ""
|
|
4035 |
msgid "Booster: Custom Price Labels"
|
4036 |
msgstr ""
|
4037 |
|
4038 |
-
#: includes/class-wcj-price-labels.php:
|
4039 |
msgid "Custom Price Labels - Globally"
|
4040 |
msgstr ""
|
4041 |
|
4042 |
-
#: includes/class-wcj-price-labels.php:
|
4043 |
msgid "This section lets you set price labels for all products globally."
|
4044 |
msgstr ""
|
4045 |
|
4046 |
-
#: includes/class-wcj-price-labels.php:
|
4047 |
msgid "Add before the price"
|
4048 |
msgstr ""
|
4049 |
|
4050 |
-
#: includes/class-wcj-price-labels.php:
|
4051 |
msgid "Enter text to add before all products prices. Leave blank to disable."
|
4052 |
msgstr ""
|
4053 |
|
4054 |
-
#: includes/class-wcj-price-labels.php:
|
4055 |
msgid "Add after the price"
|
4056 |
msgstr ""
|
4057 |
|
4058 |
-
#: includes/class-wcj-price-labels.php:
|
4059 |
msgid "Enter text to add after all products prices. Leave blank to disable."
|
4060 |
msgstr ""
|
4061 |
|
4062 |
-
#: includes/class-wcj-price-labels.php:
|
4063 |
msgid "Add between regular and sale prices"
|
4064 |
msgstr ""
|
4065 |
|
4066 |
-
#: includes/class-wcj-price-labels.php:
|
4067 |
msgid ""
|
4068 |
"Enter text to add between regular and sale prices. Leave blank to disable."
|
4069 |
msgstr ""
|
4070 |
|
4071 |
-
#: includes/class-wcj-price-labels.php:
|
4072 |
msgid "Remove from price"
|
4073 |
msgstr ""
|
4074 |
|
4075 |
-
#: includes/class-wcj-price-labels.php:
|
4076 |
msgid "Enter text to remove from all products prices. Leave blank to disable."
|
4077 |
msgstr ""
|
4078 |
|
4079 |
-
#: includes/class-wcj-price-labels.php:
|
4080 |
msgid "Replace in price"
|
4081 |
msgstr ""
|
4082 |
|
4083 |
-
#: includes/class-wcj-price-labels.php:
|
4084 |
msgid "Enter text to replace in all products prices. Leave blank to disable."
|
4085 |
msgstr ""
|
4086 |
|
4087 |
-
#: includes/class-wcj-price-labels.php:
|
4088 |
msgid "Enter text to replace with. Leave blank to disable."
|
4089 |
msgstr ""
|
4090 |
|
4091 |
-
#: includes/class-wcj-price-labels.php:
|
4092 |
msgid ""
|
4093 |
"Apply global price labels only for selected products. Leave blank to disable "
|
4094 |
"the option."
|
4095 |
msgstr ""
|
4096 |
|
4097 |
-
#: includes/class-wcj-price-labels.php:
|
4098 |
msgid ""
|
4099 |
"Do not apply global price labels only for selected products. Leave blank to "
|
4100 |
"disable the option."
|
4101 |
msgstr ""
|
4102 |
|
4103 |
-
#: includes/class-wcj-price-labels.php:
|
4104 |
msgid ""
|
4105 |
"Apply global price labels only for selected product categories. Leave blank "
|
4106 |
"to disable the option."
|
4107 |
msgstr ""
|
4108 |
|
4109 |
-
#: includes/class-wcj-price-labels.php:
|
4110 |
msgid ""
|
4111 |
"Do not apply global price labels only for selected product categories. Leave "
|
4112 |
"blank to disable the option."
|
4113 |
msgstr ""
|
4114 |
|
4115 |
-
#: includes/class-wcj-price-labels.php:
|
4116 |
msgid "Product Types - Include"
|
4117 |
msgstr ""
|
4118 |
|
4119 |
-
#: includes/class-wcj-price-labels.php:
|
4120 |
msgid ""
|
4121 |
"Apply global price labels only for selected product types. Leave blank to "
|
4122 |
"disable the option."
|
4123 |
msgstr ""
|
4124 |
|
4125 |
-
#: includes/class-wcj-price-labels.php:
|
4126 |
msgid "Variable product's variation"
|
4127 |
msgstr ""
|
4128 |
|
4129 |
-
#: includes/class-wcj-price-labels.php:
|
4130 |
msgid "Custom Price Labels - Per Product"
|
4131 |
msgstr ""
|
4132 |
|
4133 |
-
#: includes/class-wcj-price-labels.php:
|
4134 |
msgid "This will add metaboxes to each product's admin edit page."
|
4135 |
msgstr ""
|
4136 |
|
@@ -4275,10 +4354,6 @@ msgstr ""
|
|
4275 |
msgid "Disable/Enable Add to Cart Button AJAX on per Product Basis"
|
4276 |
msgstr ""
|
4277 |
|
4278 |
-
#: includes/class-wcj-product-add-to-cart.php:477
|
4279 |
-
msgid "External Products"
|
4280 |
-
msgstr ""
|
4281 |
-
|
4282 |
#: includes/class-wcj-product-add-to-cart.php:482
|
4283 |
msgid "Open External Products on Add to Cart in New Window"
|
4284 |
msgstr ""
|
@@ -4358,7 +4433,7 @@ msgstr ""
|
|
4358 |
|
4359 |
#: includes/class-wcj-product-addons.php:497
|
4360 |
#: includes/class-wcj-product-addons.php:619
|
4361 |
-
#: includes/class-wcj-purchase-data.php:
|
4362 |
msgid "Default Value"
|
4363 |
msgstr ""
|
4364 |
|
@@ -4546,6 +4621,7 @@ msgstr ""
|
|
4546 |
|
4547 |
#: includes/class-wcj-product-bulk-price-converter.php:150
|
4548 |
#: includes/class-wcj-product-by-user.php:207 includes/class-wcj-sku.php:244
|
|
|
4549 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:156
|
4550 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:329
|
4551 |
msgid "Categories"
|
@@ -4683,6 +4759,13 @@ msgstr ""
|
|
4683 |
msgid "Use [wcj_product_add_new] shortcode."
|
4684 |
msgstr ""
|
4685 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4686 |
#: includes/class-wcj-product-by-user.php:204
|
4687 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:153
|
4688 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:290
|
@@ -4690,6 +4773,7 @@ msgid "Image"
|
|
4690 |
msgstr ""
|
4691 |
|
4692 |
#: includes/class-wcj-product-by-user.php:208
|
|
|
4693 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:157
|
4694 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:352
|
4695 |
msgid "Tags"
|
@@ -5527,7 +5611,7 @@ msgstr ""
|
|
5527 |
#: includes/class-wcj-product-tabs.php:635
|
5528 |
#: includes/class-wcj-product-tabs.php:644
|
5529 |
#: includes/class-wcj-product-tabs.php:653
|
5530 |
-
#: includes/classes/class-wcj-module.php:
|
5531 |
msgid "Deprecated"
|
5532 |
msgstr ""
|
5533 |
|
@@ -5722,97 +5806,93 @@ msgid "Save WooCommerce product purchase costs data for admin reports."
|
|
5722 |
msgstr ""
|
5723 |
|
5724 |
#: includes/class-wcj-purchase-data.php:49
|
5725 |
-
#: includes/class-wcj-purchase-data.php:
|
5726 |
-
#: includes/class-wcj-purchase-data.php:
|
5727 |
msgid "Profit"
|
5728 |
msgstr ""
|
5729 |
|
5730 |
-
#: includes/class-wcj-purchase-data.php:
|
5731 |
-
#: includes/class-wcj-purchase-data.php:
|
5732 |
msgid "Product cost (purchase) price"
|
5733 |
msgstr ""
|
5734 |
|
5735 |
-
#: includes/class-wcj-purchase-data.php:
|
5736 |
-
#: includes/class-wcj-purchase-data.php:
|
5737 |
msgid "Extra expenses (shipping etc.)"
|
5738 |
msgstr ""
|
5739 |
|
5740 |
-
#: includes/class-wcj-purchase-data.php:
|
5741 |
-
#: includes/class-wcj-purchase-data.php:
|
5742 |
msgid "Affiliate commission"
|
5743 |
msgstr ""
|
5744 |
|
5745 |
-
#: includes/class-wcj-purchase-data.php:
|
5746 |
-
#: includes/class-wcj-purchase-data.php:
|
5747 |
msgid "(Last) Purchase date"
|
5748 |
msgstr ""
|
5749 |
|
5750 |
-
#: includes/class-wcj-purchase-data.php:
|
5751 |
-
#: includes/class-wcj-purchase-data.php:
|
5752 |
msgid "Seller"
|
5753 |
msgstr ""
|
5754 |
|
5755 |
-
#: includes/class-wcj-purchase-data.php:
|
5756 |
-
#: includes/class-wcj-purchase-data.php:
|
5757 |
msgid "Purchase info"
|
5758 |
msgstr ""
|
5759 |
|
5760 |
-
#: includes/class-wcj-purchase-data.php:
|
5761 |
msgid "Selling"
|
5762 |
msgstr ""
|
5763 |
|
5764 |
-
#: includes/class-wcj-purchase-data.php:
|
5765 |
msgid "Buying"
|
5766 |
msgstr ""
|
5767 |
|
5768 |
-
#: includes/class-wcj-purchase-data.php:
|
5769 |
msgid "Report"
|
5770 |
msgstr ""
|
5771 |
|
5772 |
-
#: includes/class-wcj-purchase-data.php:
|
5773 |
msgid "Price Fields"
|
5774 |
msgstr ""
|
5775 |
|
5776 |
-
#: includes/class-wcj-purchase-data.php:
|
5777 |
-
#: includes/class-wcj-purchase-data.php:
|
5778 |
msgid ""
|
5779 |
"This fields will be added to product's edit page and will be included in "
|
5780 |
"product's purchase cost calculation."
|
5781 |
msgstr ""
|
5782 |
|
5783 |
-
#: includes/class-wcj-purchase-data.php:
|
5784 |
msgid "Custom Price Fields"
|
5785 |
msgstr ""
|
5786 |
|
5787 |
-
#: includes/class-wcj-purchase-data.php:
|
5788 |
msgid "Total Custom Price Fields"
|
5789 |
msgstr ""
|
5790 |
|
5791 |
-
#: includes/class-wcj-purchase-data.php:
|
5792 |
msgid "Custom Price Field"
|
5793 |
msgstr ""
|
5794 |
|
5795 |
-
#: includes/class-wcj-purchase-data.php:
|
5796 |
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:58
|
5797 |
msgid "Leave blank to disable"
|
5798 |
msgstr ""
|
5799 |
|
5800 |
-
#: includes/class-wcj-purchase-data.php:
|
5801 |
msgid "Info Fields"
|
5802 |
msgstr ""
|
5803 |
|
5804 |
-
#: includes/class-wcj-purchase-data.php:
|
5805 |
msgid "This fields will be added to product's edit page."
|
5806 |
msgstr ""
|
5807 |
|
5808 |
-
#: includes/class-wcj-purchase-data.php:
|
5809 |
msgid "Orders List Custom Columns"
|
5810 |
msgstr ""
|
5811 |
|
5812 |
-
#: includes/class-wcj-related-products.php:25
|
5813 |
-
msgid "Related Products"
|
5814 |
-
msgstr ""
|
5815 |
-
|
5816 |
#: includes/class-wcj-related-products.php:26
|
5817 |
msgid ""
|
5818 |
"Change displayed WooCommerce related products number, columns, order, relate "
|
@@ -6061,182 +6141,128 @@ msgstr ""
|
|
6061 |
msgid "Hide WooCommerce shipping when free is available."
|
6062 |
msgstr ""
|
6063 |
|
6064 |
-
#: includes/class-wcj-shipping.php:
|
6065 |
-
msgid "Display \"left to free shipping\" info."
|
6066 |
-
msgstr ""
|
6067 |
-
|
6068 |
-
#: includes/class-wcj-shipping.php:120 includes/class-wcj-shipping.php:130
|
6069 |
-
#: includes/class-wcj-shipping.php:140 includes/class-wcj-shipping.php:339
|
6070 |
-
#: includes/class-wcj-shipping.php:373 includes/class-wcj-shipping.php:411
|
6071 |
-
#: includes/functions/wcj-functions.php:480
|
6072 |
-
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:53
|
6073 |
-
msgid "%left_to_free% left to free shipping"
|
6074 |
-
msgstr ""
|
6075 |
-
|
6076 |
-
#: includes/class-wcj-shipping.php:191
|
6077 |
msgid "Booster: Hide shipping"
|
6078 |
msgstr ""
|
6079 |
|
6080 |
-
#: includes/class-wcj-shipping.php:
|
6081 |
msgid "Hide all when free is available"
|
6082 |
msgstr ""
|
6083 |
|
6084 |
-
#: includes/class-wcj-shipping.php:
|
6085 |
msgid "WooCommerce > Settings > Shipping"
|
6086 |
msgstr ""
|
6087 |
|
6088 |
-
#: includes/class-wcj-shipping.php:
|
6089 |
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:116
|
6090 |
#: includes/shipping/class-wc-shipping-wcj-custom.php:85
|
6091 |
msgid "Custom Shipping"
|
6092 |
msgstr ""
|
6093 |
|
6094 |
-
#: includes/class-wcj-shipping.php:
|
6095 |
msgid "This section lets you add custom shipping method."
|
6096 |
msgstr ""
|
6097 |
|
6098 |
-
#: includes/class-wcj-shipping.php:
|
6099 |
msgid "Visit %s to set method's options."
|
6100 |
msgstr ""
|
6101 |
|
6102 |
-
#: includes/class-wcj-shipping.php:
|
6103 |
msgid "Admin Title"
|
6104 |
msgstr ""
|
6105 |
|
6106 |
-
#: includes/class-wcj-shipping.php:
|
6107 |
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:51
|
6108 |
msgid "Booster: Custom Shipping"
|
6109 |
msgstr ""
|
6110 |
|
6111 |
-
#: includes/class-wcj-shipping.php:
|
6112 |
msgid "Custom Shipping (Legacy - without Shipping Zones)"
|
6113 |
msgstr ""
|
6114 |
|
6115 |
-
#: includes/class-wcj-shipping.php:
|
6116 |
msgid "This section lets you set number of custom shipping methods to add."
|
6117 |
msgstr ""
|
6118 |
|
6119 |
-
#: includes/class-wcj-shipping.php:
|
6120 |
msgid "After setting the number, visit %s to set each method options."
|
6121 |
msgstr ""
|
6122 |
|
6123 |
-
#: includes/class-wcj-shipping.php:
|
6124 |
msgid "Custom Shipping Methods Number"
|
6125 |
msgstr ""
|
6126 |
|
6127 |
-
#: includes/class-wcj-shipping.php:
|
6128 |
msgid "Admin Title Custom Shipping"
|
6129 |
msgstr ""
|
6130 |
|
6131 |
-
#: includes/class-wcj-shipping.php:
|
6132 |
msgid "Hide if Free is Available"
|
6133 |
msgstr ""
|
6134 |
|
6135 |
-
#: includes/class-wcj-shipping.php:
|
6136 |
msgid ""
|
6137 |
"This section lets you hide other shipping options when free shipping is "
|
6138 |
"available on shop frontend."
|
6139 |
msgstr ""
|
6140 |
|
6141 |
-
#: includes/class-wcj-shipping.php:
|
6142 |
msgid "Hide shipping"
|
6143 |
msgstr ""
|
6144 |
|
6145 |
-
#: includes/class-wcj-shipping.php:
|
6146 |
-
msgid "Left to Free Shipping Info Options"
|
6147 |
-
msgstr ""
|
6148 |
-
|
6149 |
-
#: includes/class-wcj-shipping.php:323
|
6150 |
-
msgid ""
|
6151 |
-
"This section lets you enable info on cart, mini cart and checkout pages."
|
6152 |
-
msgstr ""
|
6153 |
-
|
6154 |
-
#: includes/class-wcj-shipping.php:324
|
6155 |
-
msgid ""
|
6156 |
-
"You can also use <em>Booster - Left to Free Shipping</em> widget, <em>"
|
6157 |
-
"[wcj_get_left_to_free_shipping content=\"\"]</em> shortcode or "
|
6158 |
-
"<em>wcj_get_left_to_free_shipping( $content );</em> function."
|
6159 |
-
msgstr ""
|
6160 |
-
|
6161 |
-
#: includes/class-wcj-shipping.php:325
|
6162 |
-
msgid ""
|
6163 |
-
"In content you can use: <em>%left_to_free%</em> and <em>"
|
6164 |
-
"%free_shipping_min_amount%</em> shortcodes."
|
6165 |
-
msgstr ""
|
6166 |
-
|
6167 |
-
#: includes/class-wcj-shipping.php:329
|
6168 |
-
msgid "Info on Cart"
|
6169 |
-
msgstr ""
|
6170 |
-
|
6171 |
-
#: includes/class-wcj-shipping.php:354 includes/class-wcj-shipping.php:392
|
6172 |
-
#: includes/class-wcj-shipping.php:436
|
6173 |
-
msgid "Position Order (Priority)"
|
6174 |
-
msgstr ""
|
6175 |
-
|
6176 |
-
#: includes/class-wcj-shipping.php:361
|
6177 |
-
msgid "Info on Mini Cart"
|
6178 |
-
msgstr ""
|
6179 |
-
|
6180 |
-
#: includes/class-wcj-shipping.php:399
|
6181 |
-
msgid "Info on Checkout"
|
6182 |
-
msgstr ""
|
6183 |
-
|
6184 |
-
#: includes/class-wcj-shipping.php:443
|
6185 |
-
msgid "Message on Free Shipping Reached"
|
6186 |
-
msgstr ""
|
6187 |
-
|
6188 |
-
#: includes/class-wcj-shipping.php:444
|
6189 |
-
msgid "You can set it empty"
|
6190 |
-
msgstr ""
|
6191 |
-
|
6192 |
-
#: includes/class-wcj-shipping.php:446
|
6193 |
-
#: includes/functions/wcj-functions.php:520
|
6194 |
-
msgid "You have Free delivery"
|
6195 |
-
msgstr ""
|
6196 |
-
|
6197 |
-
#: includes/class-wcj-shipping.php:457 includes/class-wcj-shipping.php:463
|
6198 |
msgid "Shipping Descriptions"
|
6199 |
msgstr ""
|
6200 |
|
6201 |
-
#: includes/class-wcj-shipping.php:
|
6202 |
msgid ""
|
6203 |
"This section will allow you to add any text (e.g. description) for shipping "
|
6204 |
"method. Text will be visible on cart and checkout pages. You can add HTML "
|
6205 |
"tags here, e.g. try \"%s\""
|
6206 |
msgstr ""
|
6207 |
|
6208 |
-
#: includes/class-wcj-shipping.php:
|
6209 |
msgid "Shipping Icons"
|
6210 |
msgstr ""
|
6211 |
|
6212 |
-
#: includes/class-wcj-shipping.php:
|
6213 |
msgid ""
|
6214 |
"This section will allow you to add icons for shipping method. Icons will be "
|
6215 |
"visible on cart and checkout pages."
|
6216 |
msgstr ""
|
6217 |
|
6218 |
-
#: includes/class-wcj-shipping.php:
|
6219 |
msgid "Icon Position"
|
6220 |
msgstr ""
|
6221 |
|
6222 |
-
#: includes/class-wcj-shipping.php:
|
6223 |
msgid "Before label"
|
6224 |
msgstr ""
|
6225 |
|
6226 |
-
#: includes/class-wcj-shipping.php:
|
6227 |
msgid "After label"
|
6228 |
msgstr ""
|
6229 |
|
6230 |
-
#: includes/class-wcj-shipping.php:
|
6231 |
msgid "Icon Style"
|
6232 |
msgstr ""
|
6233 |
|
6234 |
-
#: includes/class-wcj-shipping.php:
|
6235 |
msgid ""
|
6236 |
"You can also style icons with CSS class \"wcj_shipping_icon\", or id "
|
6237 |
"\"wcj_shipping_icon_method_id\""
|
6238 |
msgstr ""
|
6239 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6240 |
#: includes/class-wcj-sku.php:27
|
6241 |
msgid "Generate WooCommerce SKUs automatically."
|
6242 |
msgstr ""
|
@@ -6479,6 +6505,12 @@ msgstr ""
|
|
6479 |
msgid "Min quantity"
|
6480 |
msgstr ""
|
6481 |
|
|
|
|
|
|
|
|
|
|
|
|
|
6482 |
#: includes/class-wcj-wholesale-price.php:302
|
6483 |
#: includes/class-wcj-wholesale-price.php:337
|
6484 |
#: includes/class-wcj-wholesale-price.php:476
|
@@ -6566,11 +6598,11 @@ msgstr ""
|
|
6566 |
msgid "Booster for WooCommerce basic WPML support."
|
6567 |
msgstr ""
|
6568 |
|
6569 |
-
#: includes/class-wcj-wpml.php:66 includes/classes/class-wcj-module.php:
|
6570 |
msgid "Tools"
|
6571 |
msgstr ""
|
6572 |
|
6573 |
-
#: includes/class-wcj-wpml.php:71 includes/classes/class-wcj-module.php:
|
6574 |
msgid "Module Tools"
|
6575 |
msgstr ""
|
6576 |
|
@@ -6582,44 +6614,35 @@ msgstr ""
|
|
6582 |
msgid "File wpml-config.xml successfully regenerated!"
|
6583 |
msgstr ""
|
6584 |
|
6585 |
-
#: includes/classes/class-wcj-module.php:
|
6586 |
-
msgid ""
|
6587 |
-
"Are you sure you want to reset current module's settings to default values?"
|
6588 |
-
msgstr ""
|
6589 |
-
|
6590 |
-
#: includes/classes/class-wcj-module.php:116
|
6591 |
-
msgid "Settings have been reset to defaults."
|
6592 |
-
msgstr ""
|
6593 |
-
|
6594 |
-
#: includes/classes/class-wcj-module.php:332
|
6595 |
msgid "Back to Module Settings"
|
6596 |
msgstr ""
|
6597 |
|
6598 |
-
#: includes/classes/class-wcj-module.php:
|
6599 |
msgid "disabled"
|
6600 |
msgstr ""
|
6601 |
|
6602 |
-
#: includes/classes/class-wcj-module.php:
|
6603 |
msgid "Reset Settings"
|
6604 |
msgstr ""
|
6605 |
|
6606 |
-
#: includes/classes/class-wcj-module.php:
|
6607 |
msgid "Reset Module to Default Settings"
|
6608 |
msgstr ""
|
6609 |
|
6610 |
-
#: includes/classes/class-wcj-module.php:
|
6611 |
msgid "Reset Submodule to Default Settings"
|
6612 |
msgstr ""
|
6613 |
|
6614 |
-
#: includes/classes/class-wcj-module.php:
|
6615 |
msgid "Reset settings"
|
6616 |
msgstr ""
|
6617 |
|
6618 |
-
#: includes/classes/class-wcj-module.php:
|
6619 |
msgid "Module Options"
|
6620 |
msgstr ""
|
6621 |
|
6622 |
-
#: includes/classes/class-wcj-module.php:
|
6623 |
msgid "Enable Module"
|
6624 |
msgstr ""
|
6625 |
|
@@ -7124,303 +7147,684 @@ msgstr ""
|
|
7124 |
msgid "Solomon Islands dollar"
|
7125 |
msgstr ""
|
7126 |
|
7127 |
-
#: includes/currencies/wcj-currencies.php:139
|
7128 |
-
msgid "Seychellois rupee"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7129 |
msgstr ""
|
7130 |
|
7131 |
-
#: includes/
|
7132 |
-
msgid "
|
7133 |
msgstr ""
|
7134 |
|
7135 |
-
#: includes/
|
7136 |
-
msgid "
|
7137 |
msgstr ""
|
7138 |
|
7139 |
-
#: includes/
|
7140 |
-
msgid "
|
7141 |
msgstr ""
|
7142 |
|
7143 |
-
#: includes/
|
7144 |
-
msgid "
|
7145 |
msgstr ""
|
7146 |
|
7147 |
-
#: includes/
|
7148 |
-
|
|
|
|
|
7149 |
msgstr ""
|
7150 |
|
7151 |
-
#: includes/
|
7152 |
-
|
|
|
7153 |
msgstr ""
|
7154 |
|
7155 |
-
#: includes/
|
7156 |
-
msgid "
|
7157 |
msgstr ""
|
7158 |
|
7159 |
-
#: includes/
|
7160 |
-
|
|
|
|
|
7161 |
msgstr ""
|
7162 |
|
7163 |
-
#: includes/
|
7164 |
-
|
|
|
7165 |
msgstr ""
|
7166 |
|
7167 |
-
#: includes/
|
7168 |
-
|
|
|
7169 |
msgstr ""
|
7170 |
|
7171 |
-
#: includes/
|
7172 |
-
|
|
|
7173 |
msgstr ""
|
7174 |
|
7175 |
-
#: includes/
|
7176 |
-
|
|
|
7177 |
msgstr ""
|
7178 |
|
7179 |
-
#: includes/
|
7180 |
-
|
|
|
7181 |
msgstr ""
|
7182 |
|
7183 |
-
#: includes/
|
7184 |
-
|
|
|
|
|
7185 |
msgstr ""
|
7186 |
|
7187 |
-
#: includes/
|
7188 |
-
|
|
|
7189 |
msgstr ""
|
7190 |
|
7191 |
-
#: includes/
|
7192 |
-
|
|
|
7193 |
msgstr ""
|
7194 |
|
7195 |
-
#: includes/
|
7196 |
-
|
|
|
7197 |
msgstr ""
|
7198 |
|
7199 |
-
#: includes/
|
7200 |
-
|
|
|
7201 |
msgstr ""
|
7202 |
|
7203 |
-
#: includes/
|
7204 |
-
|
|
|
7205 |
msgstr ""
|
7206 |
|
7207 |
-
#: includes/
|
7208 |
-
|
|
|
7209 |
msgstr ""
|
7210 |
|
7211 |
-
#: includes/
|
7212 |
-
|
|
|
7213 |
msgstr ""
|
7214 |
|
7215 |
-
#: includes/
|
7216 |
-
|
|
|
7217 |
msgstr ""
|
7218 |
|
7219 |
-
#: includes/
|
7220 |
-
|
|
|
7221 |
msgstr ""
|
7222 |
|
7223 |
-
#: includes/
|
7224 |
-
|
|
|
7225 |
msgstr ""
|
7226 |
|
7227 |
-
#: includes/
|
7228 |
-
|
|
|
7229 |
msgstr ""
|
7230 |
|
7231 |
-
#: includes/
|
7232 |
-
msgid "
|
7233 |
msgstr ""
|
7234 |
|
7235 |
-
#: includes/
|
7236 |
-
msgid "
|
7237 |
msgstr ""
|
7238 |
|
7239 |
-
#: includes/
|
7240 |
-
msgid "
|
7241 |
msgstr ""
|
7242 |
|
7243 |
-
#: includes/
|
7244 |
-
msgid "
|
7245 |
msgstr ""
|
7246 |
|
7247 |
-
#: includes/
|
7248 |
-
msgid "
|
7249 |
msgstr ""
|
7250 |
|
7251 |
-
#: includes/
|
7252 |
-
msgid "
|
7253 |
msgstr ""
|
7254 |
|
7255 |
-
#: includes/
|
7256 |
-
msgid "
|
7257 |
msgstr ""
|
7258 |
|
7259 |
-
#: includes/
|
7260 |
-
msgid "
|
7261 |
msgstr ""
|
7262 |
|
7263 |
-
#: includes/
|
7264 |
-
msgid "
|
7265 |
msgstr ""
|
7266 |
|
7267 |
-
#: includes/
|
7268 |
-
msgid "
|
7269 |
msgstr ""
|
7270 |
|
7271 |
-
#: includes/
|
7272 |
-
msgid "
|
7273 |
msgstr ""
|
7274 |
|
7275 |
-
#: includes/
|
7276 |
-
msgid ""
|
7277 |
-
"Custom emails are sent to the recipient list when selected triggers are "
|
7278 |
-
"called."
|
7279 |
msgstr ""
|
7280 |
|
7281 |
-
#: includes/
|
7282 |
-
msgid "
|
7283 |
msgstr ""
|
7284 |
|
7285 |
-
#: includes/
|
7286 |
-
msgid "
|
7287 |
msgstr ""
|
7288 |
|
7289 |
-
#: includes/
|
7290 |
-
msgid "
|
7291 |
msgstr ""
|
7292 |
|
7293 |
-
#: includes/
|
7294 |
-
msgid "Order
|
7295 |
msgstr ""
|
7296 |
|
7297 |
-
#: includes/
|
7298 |
-
msgid "
|
7299 |
msgstr ""
|
7300 |
|
7301 |
-
#: includes/
|
7302 |
-
|
7303 |
-
#: includes/shipping/class-wc-shipping-wcj-custom.php:76
|
7304 |
-
msgid "Enable/Disable"
|
7305 |
msgstr ""
|
7306 |
|
7307 |
-
#: includes/
|
7308 |
-
msgid "
|
7309 |
msgstr ""
|
7310 |
|
7311 |
-
#: includes/
|
7312 |
-
msgid "
|
7313 |
msgstr ""
|
7314 |
|
7315 |
-
#: includes/
|
7316 |
-
msgid ""
|
7317 |
-
"Please note, that all new orders in WooCommerce by default are created with "
|
7318 |
-
"Pending Payment status. If you want to change the default order status - you "
|
7319 |
-
"can use Booster's \"Order Custom Statuses\" module (in WooCommerce > "
|
7320 |
-
"Settings > Booster > Shipping & Orders > Order Custom Statuses)."
|
7321 |
msgstr ""
|
7322 |
|
7323 |
-
#: includes/
|
7324 |
-
msgid "
|
7325 |
msgstr ""
|
7326 |
|
7327 |
-
#: includes/
|
7328 |
-
msgid "
|
7329 |
msgstr ""
|
7330 |
|
7331 |
-
#: includes/
|
7332 |
-
msgid "
|
7333 |
msgstr ""
|
7334 |
|
7335 |
-
#: includes/
|
7336 |
-
msgid "
|
7337 |
msgstr ""
|
7338 |
|
7339 |
-
#: includes/
|
7340 |
-
msgid "
|
7341 |
msgstr ""
|
7342 |
|
7343 |
-
#: includes/
|
7344 |
-
msgid "
|
7345 |
msgstr ""
|
7346 |
|
7347 |
-
#: includes/
|
7348 |
-
msgid "
|
7349 |
msgstr ""
|
7350 |
|
7351 |
-
#: includes/
|
7352 |
-
msgid "
|
7353 |
msgstr ""
|
7354 |
|
7355 |
-
#: includes/
|
7356 |
-
msgid "
|
7357 |
msgstr ""
|
7358 |
|
7359 |
-
#: includes/
|
7360 |
-
msgid "
|
7361 |
msgstr ""
|
7362 |
|
7363 |
-
#: includes/
|
7364 |
-
msgid ""
|
7365 |
-
"Enter recipients (comma separated) for this email. Defaults to <code>%s</"
|
7366 |
-
"code>."
|
7367 |
msgstr ""
|
7368 |
|
7369 |
-
#: includes/
|
7370 |
-
msgid "
|
7371 |
msgstr ""
|
7372 |
|
7373 |
-
#: includes/
|
7374 |
-
msgid "
|
7375 |
msgstr ""
|
7376 |
|
7377 |
-
#: includes/
|
7378 |
-
msgid ""
|
7379 |
-
"This controls the email subject line. Leave blank to use the default "
|
7380 |
-
"subject: <code>%s</code>."
|
7381 |
msgstr ""
|
7382 |
|
7383 |
-
#: includes/
|
7384 |
-
msgid "
|
7385 |
msgstr ""
|
7386 |
|
7387 |
-
#: includes/
|
7388 |
-
msgid ""
|
7389 |
-
"This controls the main heading contained within the email notification. "
|
7390 |
-
"Leave blank to use the default heading: <code>%s</code>."
|
7391 |
msgstr ""
|
7392 |
|
7393 |
-
#: includes/
|
7394 |
-
msgid "
|
7395 |
msgstr ""
|
7396 |
|
7397 |
-
#: includes/
|
7398 |
-
msgid "
|
7399 |
msgstr ""
|
7400 |
|
7401 |
-
#: includes/
|
7402 |
-
msgid "
|
7403 |
msgstr ""
|
7404 |
|
7405 |
-
#: includes/
|
7406 |
-
|
7407 |
-
msgid "You can use shortcodes here. E.g. Booster's order shortcodes."
|
7408 |
msgstr ""
|
7409 |
|
7410 |
-
#: includes/
|
7411 |
-
msgid "
|
7412 |
msgstr ""
|
7413 |
|
7414 |
-
#: includes/
|
7415 |
-
msgid "
|
7416 |
msgstr ""
|
7417 |
|
7418 |
-
#: includes/
|
7419 |
-
msgid "
|
7420 |
msgstr ""
|
7421 |
|
7422 |
-
#: includes/
|
7423 |
-
msgid "
|
7424 |
msgstr ""
|
7425 |
|
7426 |
#: includes/functions/wcj-country-functions.php:113
|
@@ -8399,97 +8803,97 @@ msgstr ""
|
|
8399 |
msgid "Zimbabwe"
|
8400 |
msgstr ""
|
8401 |
|
8402 |
-
#: includes/functions/wcj-functions.php:
|
8403 |
msgid "Before cart"
|
8404 |
msgstr ""
|
8405 |
|
8406 |
-
#: includes/functions/wcj-functions.php:
|
8407 |
msgid "Before cart table"
|
8408 |
msgstr ""
|
8409 |
|
8410 |
-
#: includes/functions/wcj-functions.php:
|
8411 |
msgid "Before cart contents"
|
8412 |
msgstr ""
|
8413 |
|
8414 |
-
#: includes/functions/wcj-functions.php:
|
8415 |
msgid "Cart contents"
|
8416 |
msgstr ""
|
8417 |
|
8418 |
-
#: includes/functions/wcj-functions.php:
|
8419 |
msgid "Cart coupon"
|
8420 |
msgstr ""
|
8421 |
|
8422 |
-
#: includes/functions/wcj-functions.php:
|
8423 |
msgid "Cart actions"
|
8424 |
msgstr ""
|
8425 |
|
8426 |
-
#: includes/functions/wcj-functions.php:
|
8427 |
msgid "After cart contents"
|
8428 |
msgstr ""
|
8429 |
|
8430 |
-
#: includes/functions/wcj-functions.php:
|
8431 |
msgid "After cart table"
|
8432 |
msgstr ""
|
8433 |
|
8434 |
-
#: includes/functions/wcj-functions.php:
|
8435 |
msgid "Cart collaterals"
|
8436 |
msgstr ""
|
8437 |
|
8438 |
-
#: includes/functions/wcj-functions.php:
|
8439 |
msgid "After cart"
|
8440 |
msgstr ""
|
8441 |
|
8442 |
-
#: includes/functions/wcj-functions.php:
|
8443 |
msgid "Before cart totals"
|
8444 |
msgstr ""
|
8445 |
|
8446 |
-
#: includes/functions/wcj-functions.php:
|
8447 |
msgid "Cart totals: Before shipping"
|
8448 |
msgstr ""
|
8449 |
|
8450 |
-
#: includes/functions/wcj-functions.php:
|
8451 |
msgid "Cart totals: After shipping"
|
8452 |
msgstr ""
|
8453 |
|
8454 |
-
#: includes/functions/wcj-functions.php:
|
8455 |
msgid "Cart totals: Before order total"
|
8456 |
msgstr ""
|
8457 |
|
8458 |
-
#: includes/functions/wcj-functions.php:
|
8459 |
msgid "Cart totals: After order total"
|
8460 |
msgstr ""
|
8461 |
|
8462 |
-
#: includes/functions/wcj-functions.php:
|
8463 |
msgid "Proceed to checkout"
|
8464 |
msgstr ""
|
8465 |
|
8466 |
-
#: includes/functions/wcj-functions.php:
|
8467 |
msgid "After cart totals"
|
8468 |
msgstr ""
|
8469 |
|
8470 |
-
#: includes/functions/wcj-functions.php:
|
8471 |
msgid "Before shipping calculator"
|
8472 |
msgstr ""
|
8473 |
|
8474 |
-
#: includes/functions/wcj-functions.php:
|
8475 |
msgid "After shipping calculator"
|
8476 |
msgstr ""
|
8477 |
|
8478 |
-
#: includes/functions/wcj-functions.php:
|
8479 |
msgid "If cart is empty"
|
8480 |
msgstr ""
|
8481 |
|
8482 |
-
#: includes/functions/wcj-functions.php:
|
8483 |
-
#: includes/functions/wcj-functions.php:
|
8484 |
msgid "Guest"
|
8485 |
msgstr ""
|
8486 |
|
8487 |
-
#: includes/functions/wcj-functions.php:
|
8488 |
msgctxt "Order status"
|
8489 |
msgid "Pending Payment"
|
8490 |
msgstr ""
|
8491 |
|
8492 |
-
#: includes/functions/wcj-functions.php:
|
8493 |
msgctxt "Order status"
|
8494 |
msgid "On Hold"
|
8495 |
msgstr ""
|
@@ -8890,67 +9294,67 @@ msgstr ""
|
|
8890 |
msgid "Display & Misc."
|
8891 |
msgstr ""
|
8892 |
|
8893 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8894 |
msgid "View"
|
8895 |
msgstr ""
|
8896 |
|
8897 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8898 |
msgid "Create"
|
8899 |
msgstr ""
|
8900 |
|
8901 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8902 |
msgid "Admin's \"Orders\" Page"
|
8903 |
msgstr ""
|
8904 |
|
8905 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8906 |
msgid "Add Column"
|
8907 |
msgstr ""
|
8908 |
|
8909 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8910 |
msgid "Column Title"
|
8911 |
msgstr ""
|
8912 |
|
8913 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8914 |
msgid "Add View Button"
|
8915 |
msgstr ""
|
8916 |
|
8917 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8918 |
msgid "Add Create Button"
|
8919 |
msgstr ""
|
8920 |
|
8921 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8922 |
msgid "Add Delete Button"
|
8923 |
msgstr ""
|
8924 |
|
8925 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8926 |
msgid "Create Button Requires Confirmation"
|
8927 |
msgstr ""
|
8928 |
|
8929 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8930 |
msgid "Delete Button Requires Confirmation"
|
8931 |
msgstr ""
|
8932 |
|
8933 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8934 |
msgid "Customer's \"My Account\" Page"
|
8935 |
msgstr ""
|
8936 |
|
8937 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8938 |
msgid "Add link"
|
8939 |
msgstr ""
|
8940 |
|
8941 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8942 |
msgid "Link Text"
|
8943 |
msgstr ""
|
8944 |
|
8945 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8946 |
msgid "Enable \"Save as\""
|
8947 |
msgstr ""
|
8948 |
|
8949 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8950 |
msgid "Enable \"save as\" pdf instead of view pdf in browser"
|
8951 |
msgstr ""
|
8952 |
|
8953 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:
|
8954 |
msgid "PDF File Name"
|
8955 |
msgstr ""
|
8956 |
|
@@ -8966,35 +9370,55 @@ msgstr ""
|
|
8966 |
msgid "Select some gateways. Leave blank to include all."
|
8967 |
msgstr ""
|
8968 |
|
8969 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:
|
8970 |
msgid "Admin - New Order"
|
8971 |
msgstr ""
|
8972 |
|
8973 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:
|
8974 |
msgid "Admin - Cancelled Order"
|
8975 |
msgstr ""
|
8976 |
|
8977 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:
|
|
|
|
|
|
|
|
|
8978 |
msgid "Customer - Processing Order"
|
8979 |
msgstr ""
|
8980 |
|
8981 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:
|
|
|
|
|
|
|
|
|
8982 |
msgid "Customer - Completed Order"
|
8983 |
msgstr ""
|
8984 |
|
8985 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:
|
8986 |
msgid "Customer - Invoice"
|
8987 |
msgstr ""
|
8988 |
|
8989 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:
|
8990 |
msgid "Customer - Refunded Order"
|
8991 |
msgstr ""
|
8992 |
|
8993 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8994 |
msgid "Attach PDF to emails"
|
8995 |
msgstr ""
|
8996 |
|
8997 |
-
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:
|
8998 |
msgid "Select some emails"
|
8999 |
msgstr ""
|
9000 |
|
@@ -9237,10 +9661,6 @@ msgstr ""
|
|
9237 |
msgid "Total Spent"
|
9238 |
msgstr ""
|
9239 |
|
9240 |
-
#: includes/reports/wcj-class-reports-customers.php:94
|
9241 |
-
msgid "Registered"
|
9242 |
-
msgstr ""
|
9243 |
-
|
9244 |
#: includes/reports/wcj-class-reports-customers.php:133
|
9245 |
msgid "Total customers"
|
9246 |
msgstr ""
|
@@ -9278,6 +9698,7 @@ msgid "Orders Average / Day"
|
|
9278 |
msgstr ""
|
9279 |
|
9280 |
#: includes/reports/wcj-class-reports-monthly-sales.php:140
|
|
|
9281 |
msgid "Total Sum"
|
9282 |
msgstr ""
|
9283 |
|
@@ -9317,14 +9738,26 @@ msgstr ""
|
|
9317 |
msgid "Reset Currency Rates"
|
9318 |
msgstr ""
|
9319 |
|
9320 |
-
#: includes/reports/wcj-class-reports-sales.php:
|
9321 |
msgid "Variation"
|
9322 |
msgstr ""
|
9323 |
|
9324 |
-
#: includes/reports/wcj-class-reports-sales.php:
|
|
|
|
|
|
|
|
|
9325 |
msgid "Total Sales"
|
9326 |
msgstr ""
|
9327 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9328 |
#: includes/reports/wcj-class-reports-stock.php:30
|
9329 |
msgid "All Products on Stock"
|
9330 |
msgstr ""
|
@@ -9508,15 +9941,15 @@ msgstr ""
|
|
9508 |
msgid "Attribute \"name\" is required!"
|
9509 |
msgstr ""
|
9510 |
|
9511 |
-
#: includes/shortcodes/class-wcj-order-items-shortcodes.php:
|
9512 |
msgid "Standard"
|
9513 |
msgstr ""
|
9514 |
|
9515 |
-
#: includes/shortcodes/class-wcj-orders-shortcodes.php:
|
9516 |
msgid "Dollars"
|
9517 |
msgstr ""
|
9518 |
|
9519 |
-
#: includes/shortcodes/class-wcj-orders-shortcodes.php:
|
9520 |
msgid "Cents"
|
9521 |
msgstr ""
|
9522 |
|
@@ -9636,10 +10069,6 @@ msgstr ""
|
|
9636 |
msgid "Booster - Left to Free Shipping"
|
9637 |
msgstr ""
|
9638 |
|
9639 |
-
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:52
|
9640 |
-
msgid "Left to Free Shipping"
|
9641 |
-
msgstr ""
|
9642 |
-
|
9643 |
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:58
|
9644 |
msgid "Content:"
|
9645 |
msgstr ""
|
@@ -9672,67 +10101,74 @@ msgstr ""
|
|
9672 |
msgid "Link list"
|
9673 |
msgstr ""
|
9674 |
|
9675 |
-
#: woocommerce-jetpack.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9676 |
msgid ""
|
9677 |
"If you like <strong>Booster for WooCommerce</strong> please leave us a %s "
|
9678 |
"rating. Thank you, we couldn't have done it without you!"
|
9679 |
msgstr ""
|
9680 |
|
9681 |
-
#. #-#-#-#-# plugin.pot (Booster for WooCommerce 2.5.
|
9682 |
#. Plugin Name of the plugin/theme
|
9683 |
-
#: woocommerce-jetpack.php:
|
9684 |
msgid "Booster for WooCommerce"
|
9685 |
msgstr ""
|
9686 |
|
9687 |
-
#: woocommerce-jetpack.php:
|
9688 |
msgid "Booster Settings"
|
9689 |
msgstr ""
|
9690 |
|
9691 |
-
#: woocommerce-jetpack.php:
|
9692 |
msgid "Docs"
|
9693 |
msgstr ""
|
9694 |
|
9695 |
-
#: woocommerce-jetpack.php:
|
9696 |
msgid "Unlock all"
|
9697 |
msgstr ""
|
9698 |
|
9699 |
-
#: woocommerce-jetpack.php:
|
9700 |
msgid "Install Booster Plus to unlock all features"
|
9701 |
msgstr ""
|
9702 |
|
9703 |
-
#: woocommerce-jetpack.php:
|
9704 |
msgid ""
|
9705 |
"Some settings fields are locked and you will need %s to modify all locked "
|
9706 |
"fields."
|
9707 |
msgstr ""
|
9708 |
|
9709 |
-
#: woocommerce-jetpack.php:
|
9710 |
msgid "Buy now"
|
9711 |
msgstr ""
|
9712 |
|
9713 |
-
#: woocommerce-jetpack.php:
|
9714 |
msgid "Visit Booster Site"
|
9715 |
msgstr ""
|
9716 |
|
9717 |
-
#: woocommerce-jetpack.php:
|
9718 |
msgid ""
|
9719 |
"Get <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> "
|
9720 |
"to change value."
|
9721 |
msgstr ""
|
9722 |
|
9723 |
-
#: woocommerce-jetpack.php:
|
9724 |
msgid ""
|
9725 |
"Get <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> "
|
9726 |
"to change values below."
|
9727 |
msgstr ""
|
9728 |
|
9729 |
-
#: woocommerce-jetpack.php:
|
9730 |
msgid ""
|
9731 |
"Get <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> "
|
9732 |
"to change values above."
|
9733 |
msgstr ""
|
9734 |
|
9735 |
-
#: woocommerce-jetpack.php:
|
9736 |
msgid "Get Booster Plus to change value."
|
9737 |
msgstr ""
|
9738 |
|
2 |
# This file is distributed under the same license as the Booster for WooCommerce package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Booster for WooCommerce 2.5.9\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce-"
|
7 |
"jetpack\n"
|
8 |
+
"POT-Creation-Date: 2016-12-19 20:17:07+00:00\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
29 |
#: includes/admin/class-wc-settings-jetpack.php:358
|
30 |
#: includes/class-wcj-checkout-files-upload.php:140
|
31 |
#: includes/class-wcj-payment-gateways.php:55
|
32 |
+
#: includes/classes/class-wcj-module.php:174
|
33 |
+
#: includes/classes/class-wcj-module.php:363
|
34 |
msgid "Booster"
|
35 |
msgstr ""
|
36 |
|
76 |
|
77 |
#: includes/admin/class-wc-settings-jetpack.php:356
|
78 |
#: includes/admin/class-wc-settings-jetpack.php:495
|
79 |
+
#: woocommerce-jetpack.php:398
|
80 |
msgid "Settings"
|
81 |
msgstr ""
|
82 |
|
122 |
#: includes/admin/class-wc-settings-jetpack.php:459
|
123 |
#: includes/admin/class-wcj-tools.php:75
|
124 |
#: includes/class-wcj-eu-vat-number.php:377
|
|
|
125 |
#: includes/class-wcj-product-by-user.php:202
|
126 |
+
#: includes/export/class-wcj-fields-helper.php:293
|
127 |
#: includes/gateways/class-wc-gateway-wcj-custom.php:76
|
128 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:151
|
129 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:266
|
131 |
msgstr ""
|
132 |
|
133 |
#: includes/admin/class-wc-settings-jetpack.php:497
|
134 |
+
#: includes/classes/class-wcj-module.php:497
|
135 |
msgid "Documentation"
|
136 |
msgstr ""
|
137 |
|
184 |
msgstr ""
|
185 |
|
186 |
#: includes/admin/class-wcj-tools.php:76
|
|
|
187 |
#: includes/class-wcj-product-by-user.php:156
|
188 |
+
#: includes/export/class-wcj-fields-helper.php:294
|
189 |
msgid "Status"
|
190 |
msgstr ""
|
191 |
|
197 |
msgid "Button & Price Labels"
|
198 |
msgstr ""
|
199 |
|
200 |
+
#: includes/admin/wcj-modules-cats.php:59
|
201 |
#: includes/class-wcj-product-by-user.php:57
|
202 |
#: includes/class-wcj-product-by-user.php:93
|
203 |
msgid "Products"
|
204 |
msgstr ""
|
205 |
|
206 |
+
#: includes/admin/wcj-modules-cats.php:82
|
207 |
msgid "Cart & Checkout"
|
208 |
msgstr ""
|
209 |
|
210 |
+
#: includes/admin/wcj-modules-cats.php:96
|
211 |
#: includes/class-wcj-payment-gateways-by-country.php:88
|
212 |
#: includes/class-wcj-payment-gateways-by-user-role.php:81
|
213 |
#: includes/class-wcj-payment-gateways-min-max.php:90
|
214 |
msgid "Payment Gateways"
|
215 |
msgstr ""
|
216 |
|
217 |
+
#: includes/admin/wcj-modules-cats.php:111
|
218 |
msgid "Shipping & Orders"
|
219 |
msgstr ""
|
220 |
|
221 |
+
#: includes/admin/wcj-modules-cats.php:126
|
222 |
msgid "PDF Invoicing & Packing Slips"
|
223 |
msgstr ""
|
224 |
|
225 |
+
#: includes/admin/wcj-modules-cats.php:142
|
226 |
msgid "Emails & Misc."
|
227 |
msgstr ""
|
228 |
|
251 |
#: includes/class-wcj-product-images.php:252
|
252 |
#: includes/class-wcj-product-images.php:326
|
253 |
#: includes/class-wcj-shipping-calculator.php:183
|
254 |
+
#: includes/class-wcj-shipping.php:266 includes/class-wcj-shipping.php:298
|
255 |
msgid "Enable Section"
|
256 |
msgstr ""
|
257 |
|
398 |
msgstr ""
|
399 |
|
400 |
#: includes/class-wcj-add-to-cart.php:258
|
401 |
+
#: includes/class-wcj-admin-tools.php:194
|
402 |
+
#: includes/class-wcj-admin-tools.php:201
|
403 |
+
#: includes/class-wcj-admin-tools.php:232
|
404 |
+
#: includes/class-wcj-admin-tools.php:239
|
405 |
#: includes/class-wcj-call-for-price.php:159
|
406 |
#: includes/class-wcj-general.php:343 includes/class-wcj-general.php:391
|
407 |
#: includes/class-wcj-general.php:407 includes/class-wcj-general.php:465
|
408 |
#: includes/class-wcj-global-discount.php:244
|
409 |
+
#: includes/class-wcj-left-to-free-shipping.php:139
|
410 |
+
#: includes/class-wcj-left-to-free-shipping.php:171
|
411 |
+
#: includes/class-wcj-left-to-free-shipping.php:209
|
412 |
+
#: includes/class-wcj-multicurrency.php:406
|
413 |
+
#: includes/class-wcj-multicurrency.php:414
|
414 |
#: includes/class-wcj-order-numbers.php:210
|
415 |
#: includes/class-wcj-order-numbers.php:273
|
416 |
#: includes/class-wcj-order-numbers.php:281 includes/class-wcj-orders.php:394
|
422 |
#: includes/class-wcj-price-by-user-role.php:376
|
423 |
#: includes/class-wcj-price-by-user-role.php:393
|
424 |
#: includes/class-wcj-price-labels.php:51
|
425 |
+
#: includes/class-wcj-price-labels.php:755
|
426 |
#: includes/class-wcj-product-add-to-cart.php:248
|
427 |
#: includes/class-wcj-product-add-to-cart.php:348
|
428 |
#: includes/class-wcj-product-add-to-cart.php:374
|
446 |
#: includes/class-wcj-product-tabs.php:678
|
447 |
#: includes/class-wcj-product-tabs.php:686
|
448 |
#: includes/class-wcj-products-xml.php:237
|
449 |
+
#: includes/class-wcj-purchase-data.php:279
|
450 |
+
#: includes/class-wcj-purchase-data.php:286
|
451 |
+
#: includes/class-wcj-purchase-data.php:293
|
452 |
+
#: includes/class-wcj-purchase-data.php:360
|
453 |
+
#: includes/class-wcj-purchase-data.php:367
|
454 |
+
#: includes/class-wcj-purchase-data.php:374
|
455 |
#: includes/class-wcj-shipping-calculator.php:134
|
456 |
#: includes/class-wcj-shipping-calculator.php:141
|
457 |
#: includes/class-wcj-shipping-calculator.php:148
|
458 |
#: includes/class-wcj-shipping-calculator.php:155
|
459 |
+
#: includes/class-wcj-shipping.php:179 includes/class-wcj-sku.php:385
|
460 |
+
#: includes/class-wcj-sku.php:393 includes/class-wcj-sorting.php:189
|
|
|
|
|
461 |
#: includes/class-wcj-wholesale-price.php:384
|
462 |
#: includes/class-wcj-wholesale-price.php:391
|
463 |
#: includes/class-wcj-wholesale-price.php:398
|
464 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:379
|
465 |
msgid "Enable"
|
466 |
msgstr ""
|
467 |
|
521 |
msgid "Log"
|
522 |
msgstr ""
|
523 |
|
524 |
+
#: includes/class-wcj-admin-tools.php:45
|
525 |
msgid "Current PHP memory limit: %s."
|
526 |
msgstr ""
|
527 |
|
528 |
+
#: includes/class-wcj-admin-tools.php:68
|
529 |
+
#: includes/class-wcj-export-import.php:444
|
530 |
+
#: includes/class-wcj-export-import.php:512
|
531 |
+
msgid "Product Meta"
|
532 |
+
msgstr ""
|
533 |
+
|
534 |
+
#: includes/class-wcj-admin-tools.php:85
|
535 |
+
#: includes/class-wcj-export-import.php:374
|
536 |
+
#: includes/class-wcj-export-import.php:442
|
537 |
+
msgid "Order Meta"
|
538 |
+
msgstr ""
|
539 |
+
|
540 |
+
#: includes/class-wcj-admin-tools.php:118
|
541 |
+
msgid "Order Items Meta"
|
542 |
+
msgstr ""
|
543 |
+
|
544 |
+
#: includes/class-wcj-admin-tools.php:135
|
545 |
msgid "Log deleted successfully."
|
546 |
msgstr ""
|
547 |
|
548 |
+
#: includes/class-wcj-admin-tools.php:140
|
549 |
msgid "Delete Log"
|
550 |
msgstr ""
|
551 |
|
552 |
+
#: includes/class-wcj-admin-tools.php:175
|
553 |
msgid "NOT DEFINED"
|
554 |
msgstr ""
|
555 |
|
556 |
+
#: includes/class-wcj-admin-tools.php:188
|
557 |
msgid "Admin Tools Options"
|
558 |
msgstr ""
|
559 |
|
560 |
+
#: includes/class-wcj-admin-tools.php:193
|
561 |
msgid "Logging"
|
562 |
msgstr ""
|
563 |
|
564 |
+
#: includes/class-wcj-admin-tools.php:200
|
565 |
msgid "Debug"
|
566 |
msgstr ""
|
567 |
|
568 |
+
#: includes/class-wcj-admin-tools.php:207
|
569 |
msgid "PHP Memory Limit"
|
570 |
msgstr ""
|
571 |
|
572 |
+
#: includes/class-wcj-admin-tools.php:208
|
573 |
msgid "megabytes."
|
574 |
msgstr ""
|
575 |
|
576 |
+
#: includes/class-wcj-admin-tools.php:209
|
577 |
msgid "Set zero to disable."
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: includes/class-wcj-admin-tools.php:224
|
581 |
msgid "System Info"
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: includes/class-wcj-admin-tools.php:231
|
585 |
+
msgid "Show Order Meta"
|
586 |
+
msgstr ""
|
587 |
+
|
588 |
+
#: includes/class-wcj-admin-tools.php:238
|
589 |
+
msgid "Show Product Meta"
|
590 |
+
msgstr ""
|
591 |
+
|
592 |
#: includes/class-wcj-call-for-price.php:25
|
593 |
msgid "Call for Price"
|
594 |
msgstr ""
|
694 |
|
695 |
#: includes/class-wcj-cart.php:159
|
696 |
#: includes/class-wcj-checkout-custom-info.php:95
|
697 |
+
#: includes/class-wcj-left-to-free-shipping.php:146
|
698 |
+
#: includes/class-wcj-left-to-free-shipping.php:180
|
699 |
+
#: includes/class-wcj-left-to-free-shipping.php:218
|
700 |
#: includes/class-wcj-mini-cart.php:106
|
701 |
#: includes/class-wcj-product-custom-info.php:135
|
702 |
#: includes/class-wcj-product-tabs.php:431
|
703 |
+
#: includes/class-wcj-product-tabs.php:557
|
|
|
704 |
msgid "Content"
|
705 |
msgstr ""
|
706 |
|
707 |
#: includes/class-wcj-cart.php:167
|
708 |
#: includes/class-wcj-checkout-custom-info.php:102
|
709 |
+
#: includes/class-wcj-checkout-files-upload.php:641
|
710 |
+
#: includes/class-wcj-left-to-free-shipping.php:154
|
711 |
+
#: includes/class-wcj-left-to-free-shipping.php:188
|
712 |
+
#: includes/class-wcj-left-to-free-shipping.php:226
|
713 |
#: includes/class-wcj-mini-cart.php:114
|
714 |
#: includes/class-wcj-product-custom-info.php:142
|
715 |
#: includes/class-wcj-product-info.php:263
|
716 |
#: includes/class-wcj-product-info.php:366
|
717 |
#: includes/class-wcj-product-info.php:399
|
718 |
#: includes/class-wcj-product-listings.php:471
|
|
|
|
|
719 |
msgid "Position"
|
720 |
msgstr ""
|
721 |
|
754 |
msgstr ""
|
755 |
|
756 |
#: includes/class-wcj-checkout-core-fields.php:225
|
757 |
+
#: includes/classes/class-wcj-module.php:415
|
758 |
msgid "enabled"
|
759 |
msgstr ""
|
760 |
|
767 |
|
768 |
#: includes/class-wcj-checkout-core-fields.php:231
|
769 |
#: includes/class-wcj-checkout-custom-fields.php:668
|
770 |
+
#: includes/class-wcj-checkout-files-upload.php:629
|
771 |
+
#: includes/class-wcj-export-import.php:358
|
772 |
+
#: includes/class-wcj-export-import.php:426
|
773 |
+
#: includes/class-wcj-export-import.php:496
|
774 |
#: includes/class-wcj-global-discount.php:243
|
775 |
#: includes/class-wcj-orders.php:463
|
776 |
#: includes/class-wcj-price-by-user-role.php:142
|
795 |
msgstr ""
|
796 |
|
797 |
#: includes/class-wcj-checkout-core-fields.php:245
|
798 |
+
#: includes/class-wcj-checkout-files-upload.php:635
|
799 |
#: includes/class-wcj-eu-vat-number.php:390
|
800 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:207
|
801 |
msgid "Required"
|
856 |
#: includes/class-wcj-checkout-custom-fields.php:606
|
857 |
#: includes/class-wcj-checkout-custom-fields.php:613
|
858 |
#: includes/class-wcj-checkout-custom-fields.php:620
|
859 |
+
#: includes/class-wcj-export-import.php:315 includes/class-wcj-general.php:147
|
860 |
#: includes/class-wcj-order-custom-statuses.php:251
|
861 |
#: includes/class-wcj-order-custom-statuses.php:326
|
862 |
#: includes/class-wcj-order-custom-statuses.php:333
|
863 |
#: includes/class-wcj-order-min-amount.php:233
|
864 |
#: includes/class-wcj-orders.php:441 includes/class-wcj-orders.php:515
|
865 |
#: includes/class-wcj-product-by-user.php:282
|
866 |
+
#: includes/class-wcj-purchase-data.php:391 includes/class-wcj-sku.php:400
|
867 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:359
|
868 |
msgid "Add"
|
869 |
msgstr ""
|
959 |
msgstr ""
|
960 |
|
961 |
#: includes/class-wcj-checkout-custom-fields.php:696
|
962 |
+
#: includes/export/class-wcj-fields-helper.php:76
|
963 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:61
|
964 |
#: includes/reports/wcj-class-reports-customers.php:92
|
965 |
msgid "Email"
|
1002 |
#: includes/class-wcj-product-open-pricing.php:175
|
1003 |
#: includes/class-wcj-product-price-by-formula.php:234
|
1004 |
#: includes/class-wcj-wholesale-price.php:263
|
|
|
1005 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:82
|
1006 |
#: includes/widgets/class-wcj-widget-country-switcher.php:91
|
1007 |
msgid "Yes"
|
1027 |
#: includes/class-wcj-product-open-pricing.php:176
|
1028 |
#: includes/class-wcj-product-price-by-formula.php:235
|
1029 |
#: includes/class-wcj-wholesale-price.php:264
|
|
|
1030 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:90
|
1031 |
#: includes/widgets/class-wcj-widget-country-switcher.php:90
|
1032 |
msgid "No"
|
1152 |
#: includes/class-wcj-checkout-custom-fields.php:836
|
1153 |
#: includes/class-wcj-checkout-custom-info.php:110
|
1154 |
#: includes/class-wcj-empty-cart-button.php:117
|
1155 |
+
#: includes/class-wcj-left-to-free-shipping.php:233
|
1156 |
msgid "Billing"
|
1157 |
msgstr ""
|
1158 |
|
1159 |
#: includes/class-wcj-checkout-custom-fields.php:837
|
1160 |
#: includes/class-wcj-checkout-custom-info.php:111
|
1161 |
#: includes/class-wcj-empty-cart-button.php:118
|
1162 |
+
#: includes/class-wcj-left-to-free-shipping.php:234
|
1163 |
#: includes/class-wcj-price-by-user-role.php:392
|
1164 |
+
#: includes/class-wcj-shipping.php:25
|
1165 |
msgid "Shipping"
|
1166 |
msgstr ""
|
1167 |
|
1168 |
#: includes/class-wcj-checkout-custom-fields.php:838
|
1169 |
+
#: includes/export/class-wcj-fields-helper.php:121
|
1170 |
+
#: includes/export/class-wcj-fields-helper.php:206
|
1171 |
msgid "Order Notes"
|
1172 |
msgstr ""
|
1173 |
|
1220 |
msgstr ""
|
1221 |
|
1222 |
#: includes/class-wcj-checkout-custom-info.php:108
|
1223 |
+
#: includes/class-wcj-checkout-files-upload.php:645
|
1224 |
#: includes/class-wcj-empty-cart-button.php:115
|
1225 |
+
#: includes/class-wcj-left-to-free-shipping.php:231
|
1226 |
msgid "Before checkout form"
|
1227 |
msgstr ""
|
1228 |
|
1229 |
#: includes/class-wcj-checkout-custom-info.php:109
|
1230 |
#: includes/class-wcj-empty-cart-button.php:116
|
1231 |
+
#: includes/class-wcj-left-to-free-shipping.php:232
|
1232 |
msgid "Before customer details"
|
1233 |
msgstr ""
|
1234 |
|
1235 |
#: includes/class-wcj-checkout-custom-info.php:112
|
1236 |
#: includes/class-wcj-empty-cart-button.php:119
|
1237 |
+
#: includes/class-wcj-left-to-free-shipping.php:235
|
1238 |
msgid "After customer details"
|
1239 |
msgstr ""
|
1240 |
|
1241 |
#: includes/class-wcj-checkout-custom-info.php:113
|
1242 |
#: includes/class-wcj-empty-cart-button.php:120
|
1243 |
+
#: includes/class-wcj-left-to-free-shipping.php:236
|
1244 |
msgid "Before order review"
|
1245 |
msgstr ""
|
1246 |
|
1247 |
#: includes/class-wcj-checkout-custom-info.php:114
|
1248 |
#: includes/class-wcj-empty-cart-button.php:121
|
1249 |
+
#: includes/class-wcj-left-to-free-shipping.php:237
|
1250 |
msgid "Order review"
|
1251 |
msgstr ""
|
1252 |
|
1253 |
#: includes/class-wcj-checkout-custom-info.php:115
|
1254 |
#: includes/class-wcj-empty-cart-button.php:122
|
1255 |
+
#: includes/class-wcj-left-to-free-shipping.php:238
|
1256 |
msgid "After order review"
|
1257 |
msgstr ""
|
1258 |
|
1259 |
#: includes/class-wcj-checkout-custom-info.php:116
|
1260 |
+
#: includes/class-wcj-checkout-files-upload.php:646
|
1261 |
#: includes/class-wcj-empty-cart-button.php:123
|
1262 |
+
#: includes/class-wcj-left-to-free-shipping.php:239
|
1263 |
msgid "After checkout form"
|
1264 |
msgstr ""
|
1265 |
|
1272 |
msgstr ""
|
1273 |
|
1274 |
#: includes/class-wcj-checkout-files-upload.php:88
|
1275 |
+
#: includes/class-wcj-checkout-files-upload.php:627
|
1276 |
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:52
|
1277 |
msgid "File"
|
1278 |
msgstr ""
|
1279 |
|
1280 |
#: includes/class-wcj-checkout-files-upload.php:110
|
1281 |
+
#: includes/class-wcj-checkout-files-upload.php:712
|
1282 |
msgid "File is required!"
|
1283 |
msgstr ""
|
1284 |
|
1285 |
#: includes/class-wcj-checkout-files-upload.php:120
|
1286 |
#: includes/class-wcj-checkout-files-upload.php:257
|
1287 |
+
#: includes/class-wcj-checkout-files-upload.php:705
|
1288 |
msgid "Wrong file type: \"%s\"!"
|
1289 |
msgstr ""
|
1290 |
|
1298 |
|
1299 |
#: includes/class-wcj-checkout-files-upload.php:229
|
1300 |
#: includes/class-wcj-checkout-files-upload.php:237
|
1301 |
+
#: includes/class-wcj-checkout-files-upload.php:735
|
1302 |
msgid "File \"%s\" was successfully removed."
|
1303 |
msgstr ""
|
1304 |
|
1305 |
#: includes/class-wcj-checkout-files-upload.php:269
|
1306 |
+
#: includes/class-wcj-checkout-files-upload.php:720
|
1307 |
msgid "File \"%s\" was successfully uploaded."
|
1308 |
msgstr ""
|
1309 |
|
1310 |
#: includes/class-wcj-checkout-files-upload.php:277
|
1311 |
+
#: includes/class-wcj-checkout-files-upload.php:727
|
1312 |
msgid "Please select file to upload!"
|
1313 |
msgstr ""
|
1314 |
|
1315 |
+
#: includes/class-wcj-checkout-files-upload.php:491
|
1316 |
+
#: includes/class-wcj-checkout-files-upload.php:492
|
1317 |
+
#: includes/class-wcj-checkout-files-upload.php:690
|
1318 |
msgid "Upload"
|
1319 |
msgstr ""
|
1320 |
|
1321 |
+
#: includes/class-wcj-checkout-files-upload.php:500
|
1322 |
+
#: includes/class-wcj-checkout-files-upload.php:501
|
1323 |
+
#: includes/class-wcj-checkout-files-upload.php:697
|
1324 |
msgid "Remove"
|
1325 |
msgstr ""
|
1326 |
|
1327 |
+
#: includes/class-wcj-checkout-files-upload.php:606
|
1328 |
#: includes/class-wcj-currency-per-product.php:281
|
1329 |
#: includes/class-wcj-eu-vat-number.php:358
|
1330 |
#: includes/class-wcj-global-discount.php:215
|
1331 |
#: includes/class-wcj-multicurrency-product-base-price.php:236
|
1332 |
+
#: includes/class-wcj-multicurrency.php:385
|
1333 |
#: includes/class-wcj-payment-gateways-icons.php:95
|
1334 |
#: includes/class-wcj-payment-gateways-per-category.php:166
|
1335 |
#: includes/class-wcj-price-by-user-role.php:370
|
1342 |
msgid "Options"
|
1343 |
msgstr ""
|
1344 |
|
1345 |
+
#: includes/class-wcj-checkout-files-upload.php:611
|
1346 |
#: includes/class-wcj-products-xml.php:202
|
1347 |
msgid "Total Files"
|
1348 |
msgstr ""
|
1349 |
|
1350 |
+
#: includes/class-wcj-checkout-files-upload.php:647
|
1351 |
msgid "Do not add on checkout"
|
1352 |
msgstr ""
|
1353 |
|
1354 |
+
#: includes/class-wcj-checkout-files-upload.php:652
|
1355 |
msgid "Position order"
|
1356 |
msgstr ""
|
1357 |
|
1358 |
+
#: includes/class-wcj-checkout-files-upload.php:661
|
1359 |
msgid "Add to Thank You page"
|
1360 |
msgstr ""
|
1361 |
|
1362 |
+
#: includes/class-wcj-checkout-files-upload.php:667
|
1363 |
msgid "Add to My Account page"
|
1364 |
msgstr ""
|
1365 |
|
1366 |
+
#: includes/class-wcj-checkout-files-upload.php:672
|
1367 |
+
#: includes/class-wcj-checkout-files-upload.php:846
|
1368 |
#: includes/class-wcj-order-custom-statuses.php:217
|
1369 |
#: includes/class-wcj-order-custom-statuses.php:256
|
1370 |
#: includes/class-wcj-orders.php:469
|
1371 |
msgid "Label"
|
1372 |
msgstr ""
|
1373 |
|
1374 |
+
#: includes/class-wcj-checkout-files-upload.php:673
|
1375 |
msgid "Leave blank to disable label"
|
1376 |
msgstr ""
|
1377 |
|
1378 |
+
#: includes/class-wcj-checkout-files-upload.php:675
|
1379 |
msgid "Please select file to upload"
|
1380 |
msgstr ""
|
1381 |
|
1382 |
+
#: includes/class-wcj-checkout-files-upload.php:680
|
1383 |
msgid "Accepted file types"
|
1384 |
msgstr ""
|
1385 |
|
1386 |
+
#: includes/class-wcj-checkout-files-upload.php:681
|
1387 |
msgid ""
|
1388 |
"Accepted file types. E.g.: \".jpg,.jpeg,.png\". Leave blank to accept all "
|
1389 |
"files"
|
1390 |
msgstr ""
|
1391 |
|
1392 |
+
#: includes/class-wcj-checkout-files-upload.php:688
|
1393 |
msgid "Label: Upload button"
|
1394 |
msgstr ""
|
1395 |
|
1396 |
+
#: includes/class-wcj-checkout-files-upload.php:695
|
1397 |
msgid "Label: Remove button"
|
1398 |
msgstr ""
|
1399 |
|
1400 |
+
#: includes/class-wcj-checkout-files-upload.php:702
|
1401 |
msgid "Notice: Wrong file type"
|
1402 |
msgstr ""
|
1403 |
|
1404 |
+
#: includes/class-wcj-checkout-files-upload.php:703
|
1405 |
+
#: includes/class-wcj-checkout-files-upload.php:718
|
1406 |
+
#: includes/class-wcj-checkout-files-upload.php:733
|
1407 |
msgid "%s will be replaced with file name"
|
1408 |
msgstr ""
|
1409 |
|
1410 |
+
#: includes/class-wcj-checkout-files-upload.php:710
|
1411 |
msgid "Notice: File is required"
|
1412 |
msgstr ""
|
1413 |
|
1414 |
+
#: includes/class-wcj-checkout-files-upload.php:717
|
1415 |
msgid "Notice: File was successfully uploaded"
|
1416 |
msgstr ""
|
1417 |
|
1418 |
+
#: includes/class-wcj-checkout-files-upload.php:725
|
1419 |
msgid "Notice: No file selected"
|
1420 |
msgstr ""
|
1421 |
|
1422 |
+
#: includes/class-wcj-checkout-files-upload.php:732
|
1423 |
msgid "Notice: File was successfully removed"
|
1424 |
msgstr ""
|
1425 |
|
1426 |
+
#: includes/class-wcj-checkout-files-upload.php:741
|
1427 |
msgid "PRODUCTS to show this field"
|
1428 |
msgstr ""
|
1429 |
|
1430 |
+
#: includes/class-wcj-checkout-files-upload.php:742
|
1431 |
msgid ""
|
1432 |
"To show this field only if at least one selected product is in cart, enter "
|
1433 |
"products here. Leave blank to show for all products."
|
1434 |
msgstr ""
|
1435 |
|
1436 |
+
#: includes/class-wcj-checkout-files-upload.php:751
|
1437 |
msgid "CATEGORIES to show this field"
|
1438 |
msgstr ""
|
1439 |
|
1440 |
+
#: includes/class-wcj-checkout-files-upload.php:752
|
1441 |
msgid ""
|
1442 |
"To show this field only if at least one product of selected category is in "
|
1443 |
"cart, enter categories here. Leave blank to show for all products."
|
1444 |
msgstr ""
|
1445 |
|
1446 |
+
#: includes/class-wcj-checkout-files-upload.php:761
|
1447 |
msgid "TAGS to show this field"
|
1448 |
msgstr ""
|
1449 |
|
1450 |
+
#: includes/class-wcj-checkout-files-upload.php:762
|
1451 |
msgid ""
|
1452 |
"To show this field only if at least one product of selected tag is in cart, "
|
1453 |
"enter tags here. Leave blank to show for all products."
|
1454 |
msgstr ""
|
1455 |
|
1456 |
+
#: includes/class-wcj-checkout-files-upload.php:771
|
1457 |
+
msgid "PRODUCTS to hide this field"
|
1458 |
+
msgstr ""
|
1459 |
+
|
1460 |
+
#: includes/class-wcj-checkout-files-upload.php:772
|
1461 |
+
msgid ""
|
1462 |
+
"To hide this field if at least one selected product is in cart, enter "
|
1463 |
+
"products here. Leave blank to show for all products."
|
1464 |
+
msgstr ""
|
1465 |
+
|
1466 |
+
#: includes/class-wcj-checkout-files-upload.php:781
|
1467 |
+
msgid "CATEGORIES to hide this field"
|
1468 |
+
msgstr ""
|
1469 |
+
|
1470 |
+
#: includes/class-wcj-checkout-files-upload.php:782
|
1471 |
+
msgid ""
|
1472 |
+
"To hide this field if at least one product of selected category is in cart, "
|
1473 |
+
"enter categories here. Leave blank to show for all products."
|
1474 |
+
msgstr ""
|
1475 |
+
|
1476 |
+
#: includes/class-wcj-checkout-files-upload.php:791
|
1477 |
+
msgid "TAGS to hide this field"
|
1478 |
+
msgstr ""
|
1479 |
+
|
1480 |
+
#: includes/class-wcj-checkout-files-upload.php:792
|
1481 |
+
msgid ""
|
1482 |
+
"To hide this field if at least one product of selected tag is in cart, enter "
|
1483 |
+
"tags here. Leave blank to show for all products."
|
1484 |
+
msgstr ""
|
1485 |
+
|
1486 |
+
#: includes/class-wcj-checkout-files-upload.php:809
|
1487 |
#: includes/class-wcj-product-input-fields.php:247
|
1488 |
msgid "Emails Options"
|
1489 |
msgstr ""
|
1490 |
|
1491 |
+
#: includes/class-wcj-checkout-files-upload.php:814
|
1492 |
#: includes/class-wcj-product-input-fields.php:253
|
1493 |
msgid "Attach Files to Admin's New Order Emails"
|
1494 |
msgstr ""
|
1495 |
|
1496 |
+
#: includes/class-wcj-checkout-files-upload.php:815
|
1497 |
+
#: includes/class-wcj-checkout-files-upload.php:822
|
1498 |
#: includes/class-wcj-product-input-fields.php:254
|
1499 |
#: includes/class-wcj-product-input-fields.php:262
|
1500 |
msgid "Attach"
|
1501 |
msgstr ""
|
1502 |
|
1503 |
+
#: includes/class-wcj-checkout-files-upload.php:821
|
1504 |
#: includes/class-wcj-product-input-fields.php:261
|
1505 |
msgid "Attach Files to Customer's Processing Order Emails"
|
1506 |
msgstr ""
|
1507 |
|
1508 |
+
#: includes/class-wcj-checkout-files-upload.php:834
|
1509 |
msgid "Form Template Options"
|
1510 |
msgstr ""
|
1511 |
|
1512 |
+
#: includes/class-wcj-checkout-files-upload.php:839
|
1513 |
#: includes/class-wcj-product-addons.php:655
|
1514 |
#: includes/class-wcj-product-addons.php:678
|
1515 |
msgid "Before"
|
1516 |
msgstr ""
|
1517 |
|
1518 |
+
#: includes/class-wcj-checkout-files-upload.php:847
|
1519 |
msgid "Replaced values: %field_id%, %field_label%, %required_html%."
|
1520 |
msgstr ""
|
1521 |
|
1522 |
+
#: includes/class-wcj-checkout-files-upload.php:854
|
1523 |
+
#: includes/class-wcj-export-import.php:356
|
1524 |
+
#: includes/class-wcj-export-import.php:424
|
1525 |
+
#: includes/class-wcj-export-import.php:494
|
1526 |
msgid "Field"
|
1527 |
msgstr ""
|
1528 |
|
1529 |
+
#: includes/class-wcj-checkout-files-upload.php:855
|
1530 |
msgid "Replaced values: %field_html%, %button_html%."
|
1531 |
msgstr ""
|
1532 |
|
1533 |
+
#: includes/class-wcj-checkout-files-upload.php:862
|
1534 |
#: includes/class-wcj-product-addons.php:670
|
1535 |
#: includes/class-wcj-product-addons.php:693
|
1536 |
msgid "After"
|
1599 |
msgstr ""
|
1600 |
|
1601 |
#: includes/class-wcj-currencies.php:106 includes/class-wcj-orders.php:508
|
1602 |
+
#: includes/class-wcj-pdf-invoicing.php:400
|
1603 |
#: includes/class-wcj-product-bookings.php:496
|
1604 |
#: includes/class-wcj-product-images.php:259
|
1605 |
#: includes/class-wcj-product-images.php:266
|
1649 |
#: includes/class-wcj-currency-exchange-rates.php:80
|
1650 |
#: includes/class-wcj-currency-per-product.php:350
|
1651 |
#: includes/class-wcj-multicurrency-product-base-price.php:305
|
1652 |
+
#: includes/class-wcj-multicurrency.php:491
|
1653 |
#: includes/class-wcj-payment-gateways-currency.php:275
|
1654 |
#: includes/class-wcj-price-by-country.php:388
|
1655 |
msgid "Grab %s rate from Yahoo.com"
|
1674 |
#: includes/class-wcj-currency-exchange-rates.php:113
|
1675 |
#: includes/class-wcj-currency-per-product.php:286
|
1676 |
#: includes/class-wcj-multicurrency-product-base-price.php:241
|
1677 |
+
#: includes/class-wcj-multicurrency.php:390
|
1678 |
#: includes/class-wcj-payment-gateways-currency.php:282
|
1679 |
#: includes/class-wcj-price-by-country.php:351
|
1680 |
msgid "Exchange Rates Updates"
|
1725 |
#: includes/class-wcj-currency-external-products.php:79
|
1726 |
#: includes/class-wcj-currency-per-product.php:334
|
1727 |
#: includes/class-wcj-multicurrency-product-base-price.php:289
|
1728 |
+
#: includes/class-wcj-multicurrency.php:475
|
1729 |
#: includes/class-wcj-price-by-country.php:338
|
1730 |
+
#: includes/class-wcj-price-formats.php:142
|
1731 |
msgid "Currency"
|
1732 |
msgstr ""
|
1733 |
|
1759 |
|
1760 |
#: includes/class-wcj-currency-per-product.php:291
|
1761 |
#: includes/class-wcj-multicurrency-product-base-price.php:246
|
1762 |
+
#: includes/class-wcj-multicurrency.php:395
|
1763 |
#: includes/class-wcj-payment-gateways-currency.php:287
|
1764 |
#: includes/class-wcj-price-by-country.php:356
|
1765 |
msgid "Enter Rates Manually"
|
1767 |
|
1768 |
#: includes/class-wcj-currency-per-product.php:292
|
1769 |
#: includes/class-wcj-multicurrency-product-base-price.php:247
|
1770 |
+
#: includes/class-wcj-multicurrency.php:396
|
1771 |
#: includes/class-wcj-payment-gateways-currency.php:288
|
1772 |
#: includes/class-wcj-price-by-country.php:357
|
1773 |
msgid "Automatically via Currency Exchange Rates module"
|
1775 |
|
1776 |
#: includes/class-wcj-currency-per-product.php:295
|
1777 |
#: includes/class-wcj-multicurrency-product-base-price.php:250
|
1778 |
+
#: includes/class-wcj-multicurrency.php:399
|
1779 |
#: includes/class-wcj-payment-gateways-currency.php:291
|
1780 |
#: includes/class-wcj-price-by-country.php:360
|
1781 |
msgid "Visit"
|
1783 |
|
1784 |
#: includes/class-wcj-currency-per-product.php:295
|
1785 |
#: includes/class-wcj-multicurrency-product-base-price.php:250
|
1786 |
+
#: includes/class-wcj-multicurrency.php:399
|
1787 |
#: includes/class-wcj-payment-gateways-currency.php:291
|
1788 |
#: includes/class-wcj-price-by-country.php:360
|
1789 |
msgid "Currency Exchange Rates module"
|
1791 |
|
1792 |
#: includes/class-wcj-currency-per-product.php:305
|
1793 |
#: includes/class-wcj-multicurrency-product-base-price.php:260
|
1794 |
+
#: includes/class-wcj-multicurrency.php:445
|
1795 |
msgid "Currencies Options"
|
1796 |
msgstr ""
|
1797 |
|
1798 |
#: includes/class-wcj-currency-per-product.php:310
|
1799 |
#: includes/class-wcj-multicurrency-product-base-price.php:265
|
1800 |
+
#: includes/class-wcj-multicurrency.php:451
|
1801 |
msgid "Total Currencies"
|
1802 |
msgstr ""
|
1803 |
|
1858 |
msgid "Admin Title Custom Email"
|
1859 |
msgstr ""
|
1860 |
|
1861 |
+
#: includes/class-wcj-emails.php:207 includes/class-wcj-shipping.php:219
|
1862 |
#: includes/emails/class-wc-email-wcj-custom.php:30
|
1863 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:133
|
1864 |
#: includes/shipping/class-wc-shipping-wcj-custom.php:44
|
1865 |
msgid "Custom"
|
1866 |
msgstr ""
|
1941 |
|
1942 |
#: includes/class-wcj-empty-cart-button.php:141
|
1943 |
#: includes/class-wcj-product-by-user.php:165
|
1944 |
+
#: includes/classes/class-wcj-module.php:472
|
1945 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:285
|
1946 |
msgid "Are you sure?"
|
1947 |
msgstr ""
|
2042 |
msgid "Export Customers (extracted from orders)."
|
2043 |
msgstr ""
|
2044 |
|
2045 |
+
#: includes/class-wcj-export-import.php:40
|
2046 |
+
msgid "Customers are identified by billing email."
|
2047 |
+
msgstr ""
|
2048 |
+
|
2049 |
#: includes/class-wcj-export-import.php:43
|
2050 |
msgid "Export Orders"
|
2051 |
msgstr ""
|
2055 |
msgstr ""
|
2056 |
|
2057 |
#: includes/class-wcj-export-import.php:47
|
2058 |
+
msgid "Export Orders Items"
|
2059 |
msgstr ""
|
2060 |
|
2061 |
#: includes/class-wcj-export-import.php:48
|
2062 |
+
msgid "Export Orders Items."
|
2063 |
+
msgstr ""
|
2064 |
+
|
2065 |
+
#: includes/class-wcj-export-import.php:51
|
2066 |
+
msgid "Export Products"
|
2067 |
+
msgstr ""
|
2068 |
+
|
2069 |
+
#: includes/class-wcj-export-import.php:52
|
2070 |
msgid "Export Products."
|
2071 |
msgstr ""
|
2072 |
|
2073 |
+
#: includes/class-wcj-export-import.php:194
|
2074 |
+
#: includes/class-wcj-export-import.php:200
|
2075 |
msgid "Filter by Billing Country"
|
2076 |
msgstr ""
|
2077 |
|
2078 |
+
#: includes/class-wcj-export-import.php:195
|
2079 |
msgid "Filter by Product Title"
|
2080 |
msgstr ""
|
2081 |
|
2082 |
+
#: includes/class-wcj-export-import.php:214 includes/class-wcj-orders.php:407
|
|
|
2083 |
msgid "Filter"
|
2084 |
msgstr ""
|
2085 |
|
2086 |
+
#: includes/class-wcj-export-import.php:233
|
2087 |
+
msgid "Download CSV"
|
|
|
2088 |
msgstr ""
|
2089 |
|
2090 |
+
#: includes/class-wcj-export-import.php:235
|
2091 |
+
msgid "Download XML"
|
2092 |
msgstr ""
|
2093 |
|
2094 |
+
#: includes/class-wcj-export-import.php:236
|
2095 |
+
msgid "Filter by All Fields"
|
2096 |
msgstr ""
|
2097 |
|
2098 |
+
#: includes/class-wcj-export-import.php:303
|
2099 |
+
msgid "Export Options"
|
2100 |
msgstr ""
|
2101 |
|
2102 |
+
#: includes/class-wcj-export-import.php:308
|
2103 |
+
msgid "CSV Separator"
|
2104 |
msgstr ""
|
2105 |
|
2106 |
+
#: includes/class-wcj-export-import.php:314
|
2107 |
+
msgid "UTF-8 BOM"
|
2108 |
msgstr ""
|
2109 |
|
2110 |
+
#: includes/class-wcj-export-import.php:316
|
2111 |
+
msgid "Add UTF-8 BOM sequence"
|
2112 |
msgstr ""
|
2113 |
|
2114 |
+
#: includes/class-wcj-export-import.php:326
|
2115 |
+
msgid "Export Orders Options"
|
2116 |
msgstr ""
|
2117 |
|
2118 |
+
#: includes/class-wcj-export-import.php:331
|
2119 |
+
msgid "Export Orders Fields"
|
|
|
2120 |
msgstr ""
|
2121 |
|
2122 |
+
#: includes/class-wcj-export-import.php:332
|
2123 |
+
#: includes/class-wcj-export-import.php:400
|
2124 |
+
#: includes/class-wcj-export-import.php:470
|
2125 |
+
#: includes/class-wcj-export-import.php:538
|
2126 |
+
#: includes/class-wcj-export-import.php:556
|
2127 |
+
msgid "Hold \"Control\" key to select multiple fields."
|
2128 |
msgstr ""
|
2129 |
|
2130 |
+
#: includes/class-wcj-export-import.php:340
|
2131 |
+
msgid "Additional Export Orders Fields"
|
2132 |
msgstr ""
|
2133 |
|
2134 |
+
#: includes/class-wcj-export-import.php:363
|
2135 |
+
#: includes/class-wcj-export-import.php:431
|
2136 |
+
#: includes/class-wcj-export-import.php:501
|
2137 |
+
#: includes/class-wcj-product-by-user.php:156
|
2138 |
+
#: includes/class-wcj-product-tabs.php:421
|
2139 |
+
#: includes/class-wcj-product-tabs.php:542
|
2140 |
+
#: includes/class-wcj-purchase-data.php:323
|
2141 |
+
#: includes/class-wcj-related-products.php:123
|
2142 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:68
|
2143 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:214
|
2144 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:113
|
2145 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:82
|
2146 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:259
|
2147 |
+
msgid "Title"
|
2148 |
msgstr ""
|
2149 |
|
2150 |
+
#: includes/class-wcj-export-import.php:369
|
2151 |
+
#: includes/class-wcj-export-import.php:437
|
2152 |
+
#: includes/class-wcj-export-import.php:507
|
2153 |
+
#: includes/class-wcj-global-discount.php:250
|
2154 |
+
#: includes/class-wcj-product-addons.php:466
|
2155 |
+
#: includes/class-wcj-product-addons.php:583
|
2156 |
+
#: includes/class-wcj-purchase-data.php:330
|
2157 |
+
#: includes/export/class-wcj-fields-helper.php:289
|
2158 |
+
#: includes/input-fields/class-wcj-product-input-fields-abstract.php:44
|
2159 |
+
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:120
|
2160 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:89
|
2161 |
+
msgid "Type"
|
2162 |
msgstr ""
|
2163 |
|
2164 |
+
#: includes/class-wcj-export-import.php:375
|
2165 |
+
#: includes/class-wcj-export-import.php:443
|
2166 |
+
msgid "Order Shortcode"
|
2167 |
msgstr ""
|
2168 |
|
2169 |
+
#: includes/class-wcj-export-import.php:379
|
2170 |
+
#: includes/class-wcj-export-import.php:449
|
2171 |
+
#: includes/class-wcj-export-import.php:517
|
2172 |
+
#: includes/class-wcj-global-discount.php:260
|
2173 |
+
#: includes/class-wcj-orders.php:476
|
2174 |
+
msgid "Value"
|
2175 |
msgstr ""
|
2176 |
|
2177 |
+
#: includes/class-wcj-export-import.php:380
|
2178 |
+
msgid ""
|
2179 |
+
"If field's \"Type\" is set to \"Meta\", enter order meta key to retrieve "
|
2180 |
+
"(can be custom field name)."
|
2181 |
msgstr ""
|
2182 |
|
2183 |
+
#: includes/class-wcj-export-import.php:381
|
2184 |
+
msgid "If it's set to \"Shortcode\", use Booster's Orders shortcodes here."
|
2185 |
msgstr ""
|
2186 |
|
2187 |
+
#: includes/class-wcj-export-import.php:394
|
2188 |
+
msgid "Export Orders Items Options"
|
2189 |
msgstr ""
|
2190 |
|
2191 |
+
#: includes/class-wcj-export-import.php:399
|
2192 |
+
msgid "Export Orders Items Fields"
|
2193 |
msgstr ""
|
2194 |
|
2195 |
+
#: includes/class-wcj-export-import.php:408
|
2196 |
+
msgid "Additional Export Orders Items Fields"
|
2197 |
msgstr ""
|
2198 |
|
2199 |
+
#: includes/class-wcj-export-import.php:445
|
2200 |
+
#: includes/class-wcj-export-import.php:513
|
2201 |
+
msgid "Product Shortcode"
|
2202 |
msgstr ""
|
2203 |
|
2204 |
+
#: includes/class-wcj-export-import.php:450
|
2205 |
+
msgid ""
|
2206 |
+
"If field's \"Type\" is set to \"Meta\", enter order/product meta key to "
|
2207 |
+
"retrieve (can be custom field name)."
|
2208 |
msgstr ""
|
2209 |
|
2210 |
+
#: includes/class-wcj-export-import.php:451
|
2211 |
+
msgid ""
|
2212 |
+
"If it's set to \"Shortcode\", use Booster's Orders/Products shortcodes here."
|
2213 |
msgstr ""
|
2214 |
|
2215 |
+
#: includes/class-wcj-export-import.php:464
|
2216 |
+
msgid "Export Products Options"
|
2217 |
msgstr ""
|
2218 |
|
2219 |
+
#: includes/class-wcj-export-import.php:469
|
2220 |
+
msgid "Export Products Fields"
|
2221 |
msgstr ""
|
2222 |
|
2223 |
+
#: includes/class-wcj-export-import.php:478
|
2224 |
+
msgid "Additional Export Products Fields"
|
2225 |
msgstr ""
|
2226 |
|
2227 |
+
#: includes/class-wcj-export-import.php:518
|
2228 |
+
msgid ""
|
2229 |
+
"If field's \"Type\" is set to \"Meta\", enter product meta key to retrieve "
|
2230 |
+
"(can be custom field name)."
|
2231 |
msgstr ""
|
2232 |
|
2233 |
+
#: includes/class-wcj-export-import.php:519
|
2234 |
+
msgid "If it's set to \"Shortcode\", use Booster's Products shortcodes here."
|
2235 |
msgstr ""
|
2236 |
|
2237 |
+
#: includes/class-wcj-export-import.php:532
|
2238 |
+
msgid "Export Customers Options"
|
2239 |
msgstr ""
|
2240 |
|
2241 |
+
#: includes/class-wcj-export-import.php:537
|
2242 |
+
msgid "Export Customers Fields"
|
2243 |
msgstr ""
|
2244 |
|
2245 |
+
#: includes/class-wcj-export-import.php:550
|
2246 |
+
msgid "Export Customers from Orders Options"
|
2247 |
msgstr ""
|
2248 |
|
2249 |
+
#: includes/class-wcj-export-import.php:555
|
2250 |
+
msgid "Export Customers from Orders Fields"
|
2251 |
msgstr ""
|
2252 |
|
2253 |
+
#: includes/class-wcj-free-price.php:28
|
2254 |
+
msgid "Free Price Labels"
|
2255 |
msgstr ""
|
2256 |
|
2257 |
+
#: includes/class-wcj-free-price.php:29
|
2258 |
+
msgid "WooCommerce free price labels."
|
|
|
|
|
|
|
2259 |
msgstr ""
|
2260 |
|
2261 |
+
#: includes/class-wcj-free-price.php:72 includes/class-wcj-free-price.php:85
|
2262 |
+
#: includes/class-wcj-free-price.php:95 includes/class-wcj-free-price.php:105
|
2263 |
+
#: includes/class-wcj-free-price.php:152
|
2264 |
+
msgid "Free!"
|
2265 |
msgstr ""
|
2266 |
|
2267 |
+
#: includes/class-wcj-free-price.php:127
|
2268 |
+
msgid "Labels can contain shortcodes."
|
2269 |
msgstr ""
|
2270 |
|
2271 |
+
#: includes/class-wcj-free-price.php:138
|
2272 |
+
msgid "Simple and Custom Products"
|
2273 |
msgstr ""
|
2274 |
|
2275 |
+
#: includes/class-wcj-free-price.php:139
|
2276 |
+
msgid "Variable Products"
|
|
|
|
|
|
|
|
|
|
|
|
|
2277 |
msgstr ""
|
2278 |
|
2279 |
+
#: includes/class-wcj-free-price.php:140
|
2280 |
+
msgid "Grouped Products"
|
|
|
|
|
|
|
|
|
|
|
|
|
2281 |
msgstr ""
|
2282 |
|
2283 |
+
#: includes/class-wcj-free-price.php:141
|
2284 |
+
#: includes/class-wcj-product-add-to-cart.php:477
|
2285 |
+
msgid "External Products"
|
|
|
2286 |
msgstr ""
|
2287 |
|
2288 |
+
#: includes/class-wcj-free-price.php:144
|
2289 |
+
msgid "Single Product Page"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2290 |
msgstr ""
|
2291 |
|
2292 |
+
#: includes/class-wcj-free-price.php:145
|
2293 |
+
#: includes/class-wcj-related-products.php:25
|
2294 |
+
msgid "Related Products"
|
2295 |
msgstr ""
|
2296 |
|
2297 |
+
#: includes/class-wcj-free-price.php:146
|
2298 |
+
msgid "Homepage"
|
|
|
|
|
|
|
2299 |
msgstr ""
|
2300 |
|
2301 |
+
#: includes/class-wcj-free-price.php:147
|
2302 |
+
msgid "Pages (e.g. Shortcodes)"
|
|
|
2303 |
msgstr ""
|
2304 |
|
2305 |
+
#: includes/class-wcj-free-price.php:148
|
2306 |
+
msgid "Archives (Product Categories)"
|
2307 |
msgstr ""
|
2308 |
|
2309 |
+
#: includes/class-wcj-free-price.php:162
|
2310 |
+
msgid "Variations"
|
2311 |
msgstr ""
|
2312 |
|
2313 |
+
#: includes/class-wcj-general.php:25 includes/class-wcj-pdf-invoicing.php:26
|
2314 |
+
msgid "General"
|
2315 |
msgstr ""
|
2316 |
|
2317 |
+
#: includes/class-wcj-general.php:26
|
2318 |
+
msgid ""
|
2319 |
+
"Separate custom CSS for front and back end. Shortcodes in WordPress text "
|
2320 |
+
"widgets. Custom roles tool."
|
2321 |
msgstr ""
|
2322 |
|
2323 |
+
#: includes/class-wcj-general.php:32
|
2324 |
+
msgid "Products Atts"
|
2325 |
msgstr ""
|
2326 |
|
2327 |
+
#: includes/class-wcj-general.php:33
|
2328 |
+
msgid "All Products and All Attributes."
|
2329 |
msgstr ""
|
2330 |
|
2331 |
+
#: includes/class-wcj-general.php:36
|
2332 |
+
msgid "Add/Manage Custom Roles"
|
2333 |
msgstr ""
|
2334 |
|
2335 |
+
#: includes/class-wcj-general.php:37
|
2336 |
+
msgid "Custom Roles"
|
2337 |
msgstr ""
|
2338 |
|
2339 |
+
#: includes/class-wcj-general.php:38
|
2340 |
+
msgid "Manage Custom Roles."
|
2341 |
msgstr ""
|
2342 |
|
2343 |
+
#: includes/class-wcj-general.php:106
|
2344 |
+
msgid "Both fields are required!"
|
2345 |
msgstr ""
|
2346 |
|
2347 |
+
#: includes/class-wcj-general.php:109
|
2348 |
+
msgid "Role ID must not be numbers only!"
|
2349 |
msgstr ""
|
2350 |
|
2351 |
+
#: includes/class-wcj-general.php:113
|
2352 |
+
msgid "Role successfully added!"
|
2353 |
msgstr ""
|
2354 |
|
2355 |
+
#: includes/class-wcj-general.php:115
|
2356 |
+
msgid "Role already exists!"
|
2357 |
msgstr ""
|
2358 |
|
2359 |
+
#: includes/class-wcj-general.php:123
|
2360 |
+
msgid "Role %s successfully deleted!"
|
2361 |
msgstr ""
|
2362 |
|
2363 |
+
#: includes/class-wcj-general.php:129 includes/class-wcj-general.php:142
|
2364 |
+
#: includes/class-wcj-sku.php:166
|
2365 |
+
#: includes/reports/wcj-class-reports-sales.php:170
|
2366 |
+
msgid "ID"
|
2367 |
msgstr ""
|
2368 |
|
2369 |
+
#: includes/class-wcj-general.php:129 includes/class-wcj-general.php:143
|
2370 |
+
#: includes/export/class-wcj-fields-helper.php:282
|
2371 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:72
|
2372 |
+
#: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:106
|
2373 |
+
msgid "Name"
|
2374 |
msgstr ""
|
2375 |
|
2376 |
+
#: includes/class-wcj-general.php:129
|
2377 |
+
#: includes/class-wcj-product-by-user.php:156
|
2378 |
+
msgid "Actions"
|
2379 |
msgstr ""
|
2380 |
|
2381 |
+
#: includes/class-wcj-general.php:135
|
2382 |
+
#: includes/class-wcj-order-custom-statuses.php:220
|
2383 |
+
#: includes/class-wcj-order-custom-statuses.php:242
|
2384 |
+
#: includes/class-wcj-product-by-user.php:165
|
2385 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:151
|
2386 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:285
|
2387 |
+
msgid "Delete"
|
2388 |
msgstr ""
|
2389 |
|
2390 |
+
#: includes/class-wcj-general.php:138
|
2391 |
+
msgid "Existing Roles"
|
2392 |
msgstr ""
|
2393 |
|
2394 |
+
#: includes/class-wcj-general.php:144
|
2395 |
+
msgid "Add New Role"
|
2396 |
msgstr ""
|
2397 |
|
2398 |
+
#: includes/class-wcj-general.php:163
|
2399 |
+
msgid "PayPal Email"
|
2400 |
msgstr ""
|
2401 |
|
2402 |
+
#: includes/class-wcj-general.php:228 includes/class-wcj-general.php:270
|
2403 |
+
#: includes/class-wcj-product-bulk-price-converter.php:149
|
2404 |
+
#: includes/class-wcj-sku.php:243
|
2405 |
+
#: includes/reports/wcj-class-reports-sales.php:171
|
2406 |
+
#: includes/reports/wcj-class-reports-stock.php:319
|
2407 |
+
msgid "Product"
|
2408 |
msgstr ""
|
2409 |
|
2410 |
+
#: includes/class-wcj-general.php:229 includes/class-wcj-general.php:271
|
2411 |
+
#: includes/reports/wcj-class-reports-stock.php:320
|
2412 |
+
msgid "Category"
|
2413 |
msgstr ""
|
2414 |
|
2415 |
+
#: includes/class-wcj-general.php:291
|
2416 |
+
msgid "Total Products:"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2417 |
msgstr ""
|
2418 |
|
2419 |
#: includes/class-wcj-general.php:336
|
2553 |
|
2554 |
#: includes/class-wcj-global-discount.php:255
|
2555 |
#: includes/class-wcj-payment-gateways-fees.php:165
|
2556 |
+
#: includes/class-wcj-purchase-data.php:335
|
2557 |
#: includes/class-wcj-wholesale-price.php:250
|
2558 |
#: includes/class-wcj-wholesale-price.php:424
|
2559 |
msgid "Percent"
|
2561 |
|
2562 |
#: includes/class-wcj-global-discount.php:256
|
2563 |
#: includes/class-wcj-payment-gateways-fees.php:164
|
2564 |
+
#: includes/class-wcj-purchase-data.php:334
|
2565 |
#: includes/class-wcj-wholesale-price.php:251
|
2566 |
#: includes/class-wcj-wholesale-price.php:425
|
2567 |
msgid "Fixed"
|
2593 |
"apply to all categories."
|
2594 |
msgstr ""
|
2595 |
|
2596 |
+
#: includes/class-wcj-left-to-free-shipping.php:27
|
2597 |
+
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:52
|
2598 |
+
msgid "Left to Free Shipping"
|
2599 |
msgstr ""
|
2600 |
|
2601 |
+
#: includes/class-wcj-left-to-free-shipping.php:28
|
2602 |
+
msgid "Display \"left to free shipping\" info in WooCommerce."
|
2603 |
msgstr ""
|
2604 |
|
2605 |
+
#: includes/class-wcj-left-to-free-shipping.php:66
|
2606 |
+
#: includes/class-wcj-left-to-free-shipping.php:76
|
2607 |
+
#: includes/class-wcj-left-to-free-shipping.php:86
|
2608 |
+
#: includes/class-wcj-left-to-free-shipping.php:148
|
2609 |
+
#: includes/class-wcj-left-to-free-shipping.php:182
|
2610 |
+
#: includes/class-wcj-left-to-free-shipping.php:220
|
2611 |
+
#: includes/functions/wcj-functions.php:548
|
2612 |
+
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:53
|
2613 |
+
msgid "%left_to_free% left to free shipping"
|
2614 |
+
msgstr ""
|
2615 |
+
|
2616 |
+
#: includes/class-wcj-left-to-free-shipping.php:130
|
2617 |
+
msgid "Left to Free Shipping Info Options"
|
2618 |
+
msgstr ""
|
2619 |
+
|
2620 |
+
#: includes/class-wcj-left-to-free-shipping.php:132
|
2621 |
+
msgid ""
|
2622 |
+
"This section lets you enable info on cart, mini cart and checkout pages."
|
2623 |
+
msgstr ""
|
2624 |
+
|
2625 |
+
#: includes/class-wcj-left-to-free-shipping.php:133
|
2626 |
+
msgid ""
|
2627 |
+
"You can also use <em>Booster - Left to Free Shipping</em> widget, <em>"
|
2628 |
+
"[wcj_get_left_to_free_shipping content=\"\"]</em> shortcode or "
|
2629 |
+
"<em>wcj_get_left_to_free_shipping( $content );</em> function."
|
2630 |
+
msgstr ""
|
2631 |
+
|
2632 |
+
#: includes/class-wcj-left-to-free-shipping.php:134
|
2633 |
+
msgid ""
|
2634 |
+
"In content you can use: <em>%left_to_free%</em> and <em>"
|
2635 |
+
"%free_shipping_min_amount%</em> shortcodes."
|
2636 |
+
msgstr ""
|
2637 |
+
|
2638 |
+
#: includes/class-wcj-left-to-free-shipping.php:138
|
2639 |
+
msgid "Info on Cart"
|
2640 |
+
msgstr ""
|
2641 |
+
|
2642 |
+
#: includes/class-wcj-left-to-free-shipping.php:163
|
2643 |
+
#: includes/class-wcj-left-to-free-shipping.php:201
|
2644 |
+
#: includes/class-wcj-left-to-free-shipping.php:245
|
2645 |
+
msgid "Position Order (Priority)"
|
2646 |
msgstr ""
|
2647 |
|
2648 |
+
#: includes/class-wcj-left-to-free-shipping.php:170
|
2649 |
+
msgid "Info on Mini Cart"
|
2650 |
+
msgstr ""
|
2651 |
+
|
2652 |
+
#: includes/class-wcj-left-to-free-shipping.php:193
|
2653 |
+
#: includes/class-wcj-mini-cart.php:119
|
2654 |
msgid "Before mini cart"
|
2655 |
msgstr ""
|
2656 |
|
2657 |
+
#: includes/class-wcj-left-to-free-shipping.php:194
|
2658 |
+
#: includes/class-wcj-mini-cart.php:120
|
2659 |
msgid "Before buttons"
|
2660 |
msgstr ""
|
2661 |
|
2662 |
+
#: includes/class-wcj-left-to-free-shipping.php:195
|
2663 |
+
#: includes/class-wcj-mini-cart.php:121
|
2664 |
msgid "After mini cart"
|
2665 |
msgstr ""
|
2666 |
|
2667 |
+
#: includes/class-wcj-left-to-free-shipping.php:208
|
2668 |
+
msgid "Info on Checkout"
|
2669 |
+
msgstr ""
|
2670 |
+
|
2671 |
+
#: includes/class-wcj-left-to-free-shipping.php:252
|
2672 |
+
msgid "Message on Free Shipping Reached"
|
2673 |
+
msgstr ""
|
2674 |
+
|
2675 |
+
#: includes/class-wcj-left-to-free-shipping.php:253
|
2676 |
+
msgid "You can set it empty"
|
2677 |
+
msgstr ""
|
2678 |
+
|
2679 |
+
#: includes/class-wcj-left-to-free-shipping.php:255
|
2680 |
+
#: includes/functions/wcj-functions.php:588
|
2681 |
+
msgid "You have Free delivery"
|
2682 |
+
msgstr ""
|
2683 |
+
|
2684 |
+
#: includes/class-wcj-mini-cart.php:26
|
2685 |
+
msgid "Mini Cart"
|
2686 |
+
msgstr ""
|
2687 |
+
|
2688 |
+
#: includes/class-wcj-mini-cart.php:27
|
2689 |
+
msgid "Customize WooCommerce mini cart widget."
|
2690 |
+
msgstr ""
|
2691 |
+
|
2692 |
+
#: includes/class-wcj-mini-cart.php:74
|
2693 |
+
msgid "Mini Cart Custom Info Blocks"
|
2694 |
+
msgstr ""
|
2695 |
+
|
2696 |
#: includes/class-wcj-more-button-labels.php:26
|
2697 |
msgid "More Button Labels"
|
2698 |
msgstr ""
|
2729 |
msgid "Add multiple currencies (currency switcher) to WooCommerce."
|
2730 |
msgstr ""
|
2731 |
|
2732 |
+
#: includes/class-wcj-multicurrency.php:76
|
2733 |
+
#: includes/class-wcj-price-by-user-role.php:163
|
2734 |
+
#: includes/class-wcj-product-by-user.php:205
|
2735 |
+
#: includes/export/class-wcj-fields-helper.php:286
|
2736 |
+
#: includes/price-by-country/class-wcj-price-by-country-local.php:129
|
2737 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:154
|
2738 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:298
|
2739 |
+
msgid "Regular Price"
|
2740 |
+
msgstr ""
|
2741 |
+
|
2742 |
+
#: includes/class-wcj-multicurrency.php:85
|
2743 |
+
#: includes/class-wcj-price-by-user-role.php:172
|
2744 |
+
#: includes/class-wcj-product-by-user.php:206
|
2745 |
+
#: includes/export/class-wcj-fields-helper.php:287
|
2746 |
+
#: includes/price-by-country/class-wcj-price-by-country-local.php:136
|
2747 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:155
|
2748 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:306
|
2749 |
+
msgid "Sale Price"
|
2750 |
+
msgstr ""
|
2751 |
+
|
2752 |
+
#: includes/class-wcj-multicurrency.php:371
|
2753 |
msgid ""
|
2754 |
"After setting currencies in the Currencies Options below, use <em>Booster - "
|
2755 |
"Multicurrency Switcher</em> widget, or <em>"
|
2758 |
"( '[wcj_currency_select_drop_down_list]' );</em>"
|
2759 |
msgstr ""
|
2760 |
|
2761 |
+
#: includes/class-wcj-multicurrency.php:405
|
2762 |
msgid "Multicurrency on per Product Basis"
|
2763 |
msgstr ""
|
2764 |
|
2765 |
+
#: includes/class-wcj-multicurrency.php:407
|
|
|
2766 |
msgid "This will add meta boxes in product edit."
|
2767 |
msgstr ""
|
2768 |
|
2769 |
+
#: includes/class-wcj-multicurrency.php:413
|
2770 |
#: includes/class-wcj-price-by-country.php:184
|
2771 |
msgid "Revert Currency to Default on Checkout"
|
2772 |
msgstr ""
|
2773 |
|
2774 |
+
#: includes/class-wcj-multicurrency.php:420
|
2775 |
+
msgid "Rounding"
|
2776 |
+
msgstr ""
|
2777 |
+
|
2778 |
+
#: includes/class-wcj-multicurrency.php:421
|
2779 |
+
msgid "If using exchange rates, choose rounding here."
|
2780 |
+
msgstr ""
|
2781 |
+
|
2782 |
+
#: includes/class-wcj-multicurrency.php:426
|
2783 |
+
#: includes/class-wcj-price-by-country.php:198
|
2784 |
+
msgid "No rounding"
|
2785 |
+
msgstr ""
|
2786 |
+
|
2787 |
+
#: includes/class-wcj-multicurrency.php:427
|
2788 |
+
#: includes/class-wcj-price-by-country.php:199
|
2789 |
+
msgid "Round"
|
2790 |
+
msgstr ""
|
2791 |
+
|
2792 |
+
#: includes/class-wcj-multicurrency.php:428
|
2793 |
+
#: includes/class-wcj-price-by-country.php:201
|
2794 |
+
msgid "Round up"
|
2795 |
+
msgstr ""
|
2796 |
+
|
2797 |
+
#: includes/class-wcj-multicurrency.php:429
|
2798 |
+
#: includes/class-wcj-price-by-country.php:200
|
2799 |
+
msgid "Round down"
|
2800 |
+
msgstr ""
|
2801 |
+
|
2802 |
+
#: includes/class-wcj-multicurrency.php:433
|
2803 |
+
msgid "Rounding Precision"
|
2804 |
+
msgstr ""
|
2805 |
+
|
2806 |
+
#: includes/class-wcj-multicurrency.php:434
|
2807 |
+
msgid "If rounding enabled, set precision here."
|
2808 |
+
msgstr ""
|
2809 |
+
|
2810 |
+
#: includes/class-wcj-multicurrency.php:447
|
2811 |
msgid ""
|
2812 |
"One currency probably should be set to current (original) shop currency with "
|
2813 |
"an exchange rate of 1."
|
2814 |
msgstr ""
|
2815 |
|
2816 |
+
#: includes/class-wcj-multicurrency.php:503
|
2817 |
msgid "Role Defaults"
|
2818 |
msgstr ""
|
2819 |
|
2820 |
+
#: includes/class-wcj-multicurrency.php:505
|
2821 |
#: includes/class-wcj-order-min-amount.php:263
|
2822 |
#: includes/class-wcj-price-by-user-role.php:414
|
2823 |
msgid ""
|
2825 |
"<a href=\"%s\">General</a> module."
|
2826 |
msgstr ""
|
2827 |
|
2828 |
+
#: includes/class-wcj-multicurrency.php:510
|
2829 |
msgid "Roles"
|
2830 |
msgstr ""
|
2831 |
|
2832 |
+
#: includes/class-wcj-multicurrency.php:511
|
2833 |
#: includes/class-wcj-wholesale-price.php:497
|
2834 |
msgid "Save settings after you change this option. Leave blank to disable."
|
2835 |
msgstr ""
|
2836 |
|
2837 |
+
#: includes/class-wcj-multicurrency.php:534
|
2838 |
msgid "No default currency"
|
2839 |
msgstr ""
|
2840 |
|
2893 |
msgstr ""
|
2894 |
|
2895 |
#: includes/class-wcj-order-custom-statuses.php:65
|
2896 |
+
#: includes/functions/wcj-functions.php:1160
|
2897 |
msgctxt "Order status"
|
2898 |
msgid "Processing"
|
2899 |
msgstr ""
|
2904 |
msgstr ""
|
2905 |
|
2906 |
#: includes/class-wcj-order-custom-statuses.php:67
|
2907 |
+
#: includes/functions/wcj-functions.php:1162
|
2908 |
msgctxt "Order status"
|
2909 |
msgid "Completed"
|
2910 |
msgstr ""
|
2911 |
|
2912 |
#: includes/class-wcj-order-custom-statuses.php:68
|
2913 |
+
#: includes/functions/wcj-functions.php:1163
|
2914 |
msgctxt "Order status"
|
2915 |
msgid "Cancelled"
|
2916 |
msgstr ""
|
2917 |
|
2918 |
#: includes/class-wcj-order-custom-statuses.php:69
|
2919 |
+
#: includes/functions/wcj-functions.php:1164
|
2920 |
msgctxt "Order status"
|
2921 |
msgid "Refunded"
|
2922 |
msgstr ""
|
2923 |
|
2924 |
#: includes/class-wcj-order-custom-statuses.php:70
|
2925 |
+
#: includes/functions/wcj-functions.php:1165
|
2926 |
msgctxt "Order status"
|
2927 |
msgid "Failed"
|
2928 |
msgstr ""
|
3237 |
msgid "Not Completed"
|
3238 |
msgstr ""
|
3239 |
|
3240 |
+
#: includes/class-wcj-orders.php:235
|
3241 |
+
#: includes/export/class-wcj-fields-helper.php:117
|
3242 |
+
#: includes/export/class-wcj-fields-helper.php:202
|
3243 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:261
|
3244 |
+
msgid "Order Currency"
|
3245 |
+
msgstr ""
|
3246 |
+
|
3247 |
#: includes/class-wcj-orders.php:236
|
3248 |
msgid "Save order after you change this field."
|
3249 |
msgstr ""
|
3301 |
msgid "Admin Orders List Custom Columns"
|
3302 |
msgstr ""
|
3303 |
|
3304 |
+
#: includes/class-wcj-orders.php:436 includes/class-wcj-purchase-data.php:386
|
3305 |
msgid "This section lets you add custom columns to WooCommerce orders list."
|
3306 |
msgstr ""
|
3307 |
|
3567 |
msgstr ""
|
3568 |
|
3569 |
#: includes/class-wcj-payment-gateways-per-category.php:184
|
3570 |
+
#: includes/class-wcj-price-labels.php:716
|
3571 |
msgid "Product Categories - Include"
|
3572 |
msgstr ""
|
3573 |
|
3578 |
msgstr ""
|
3579 |
|
3580 |
#: includes/class-wcj-payment-gateways-per-category.php:195
|
3581 |
+
#: includes/class-wcj-price-labels.php:726
|
3582 |
msgid "Product Categories - Exclude"
|
3583 |
msgstr ""
|
3584 |
|
3589 |
msgstr ""
|
3590 |
|
3591 |
#: includes/class-wcj-payment-gateways-per-category.php:206
|
3592 |
+
#: includes/class-wcj-price-labels.php:696
|
3593 |
msgid "Products - Include"
|
3594 |
msgstr ""
|
3595 |
|
3600 |
msgstr ""
|
3601 |
|
3602 |
#: includes/class-wcj-payment-gateways-per-category.php:218
|
3603 |
+
#: includes/class-wcj-price-labels.php:706
|
3604 |
msgid "Products - Exclude"
|
3605 |
msgstr ""
|
3606 |
|
3725 |
msgid "Manual Only"
|
3726 |
msgstr ""
|
3727 |
|
3728 |
+
#: includes/class-wcj-pdf-invoicing.php:393
|
3729 |
+
msgid "Do not create if order total equals zero"
|
3730 |
+
msgstr ""
|
3731 |
+
|
3732 |
+
#: includes/class-wcj-pdf-invoicing.php:399
|
3733 |
+
msgid "Hide Disabled Docs Settings"
|
3734 |
msgstr ""
|
3735 |
|
3736 |
#: includes/class-wcj-price-by-country.php:25
|
3803 |
msgid "If you choose to multiply price, set rounding options here."
|
3804 |
msgstr ""
|
3805 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3806 |
#: includes/class-wcj-price-by-country.php:206
|
3807 |
msgid "Price by Country on per Product Basis"
|
3808 |
msgstr ""
|
3809 |
|
3810 |
+
#: includes/class-wcj-price-by-country.php:208
|
3811 |
+
msgid "This will add product data fields in product edit."
|
3812 |
+
msgstr ""
|
3813 |
+
|
3814 |
#: includes/class-wcj-price-by-country.php:215
|
3815 |
msgid "Price Filter Widget and Sorting by Price Support"
|
3816 |
msgstr ""
|
3964 |
msgid "Set different WooCommerce price formats for different currencies."
|
3965 |
msgstr ""
|
3966 |
|
3967 |
+
#: includes/class-wcj-price-formats.php:121
|
3968 |
msgid "Formats"
|
3969 |
msgstr ""
|
3970 |
|
3971 |
+
#: includes/class-wcj-price-formats.php:126
|
3972 |
msgid "Total Number"
|
3973 |
msgstr ""
|
3974 |
|
3975 |
+
#: includes/class-wcj-price-formats.php:141
|
3976 |
msgid "Format"
|
3977 |
msgstr ""
|
3978 |
|
3979 |
+
#: includes/class-wcj-price-formats.php:150
|
3980 |
msgid "Currency Position"
|
3981 |
msgstr ""
|
3982 |
|
3983 |
+
#: includes/class-wcj-price-formats.php:155
|
3984 |
msgid "Left"
|
3985 |
msgstr ""
|
3986 |
|
3987 |
+
#: includes/class-wcj-price-formats.php:156
|
3988 |
msgid "Right"
|
3989 |
msgstr ""
|
3990 |
|
3991 |
+
#: includes/class-wcj-price-formats.php:157
|
3992 |
msgid "Left with space"
|
3993 |
msgstr ""
|
3994 |
|
3995 |
+
#: includes/class-wcj-price-formats.php:158
|
3996 |
msgid "Right with space"
|
3997 |
msgstr ""
|
3998 |
|
3999 |
+
#: includes/class-wcj-price-formats.php:163
|
4000 |
msgid "Thousand Separator"
|
4001 |
msgstr ""
|
4002 |
|
4003 |
+
#: includes/class-wcj-price-formats.php:170
|
4004 |
msgid "Decimal Separator"
|
4005 |
msgstr ""
|
4006 |
|
4007 |
+
#: includes/class-wcj-price-formats.php:177
|
4008 |
msgid "Number of Decimals"
|
4009 |
msgstr ""
|
4010 |
|
4011 |
+
#: includes/class-wcj-price-formats.php:188
|
4012 |
+
msgid "WPML Language Code"
|
4013 |
+
msgstr ""
|
4014 |
+
|
4015 |
+
#: includes/class-wcj-price-formats.php:189
|
4016 |
+
msgid ""
|
4017 |
+
"Option to set different price formats for different WPML languages. Can be "
|
4018 |
+
"comma separated list. Leave empty to disable."
|
4019 |
+
msgstr ""
|
4020 |
+
|
4021 |
#: includes/class-wcj-price-labels.php:25
|
4022 |
msgid "Custom Price Labels"
|
4023 |
msgstr ""
|
4114 |
msgid "Booster: Custom Price Labels"
|
4115 |
msgstr ""
|
4116 |
|
4117 |
+
#: includes/class-wcj-price-labels.php:630
|
4118 |
msgid "Custom Price Labels - Globally"
|
4119 |
msgstr ""
|
4120 |
|
4121 |
+
#: includes/class-wcj-price-labels.php:632
|
4122 |
msgid "This section lets you set price labels for all products globally."
|
4123 |
msgstr ""
|
4124 |
|
4125 |
+
#: includes/class-wcj-price-labels.php:636
|
4126 |
msgid "Add before the price"
|
4127 |
msgstr ""
|
4128 |
|
4129 |
+
#: includes/class-wcj-price-labels.php:637
|
4130 |
msgid "Enter text to add before all products prices. Leave blank to disable."
|
4131 |
msgstr ""
|
4132 |
|
4133 |
+
#: includes/class-wcj-price-labels.php:646
|
4134 |
msgid "Add after the price"
|
4135 |
msgstr ""
|
4136 |
|
4137 |
+
#: includes/class-wcj-price-labels.php:647
|
4138 |
msgid "Enter text to add after all products prices. Leave blank to disable."
|
4139 |
msgstr ""
|
4140 |
|
4141 |
+
#: includes/class-wcj-price-labels.php:654
|
4142 |
msgid "Add between regular and sale prices"
|
4143 |
msgstr ""
|
4144 |
|
4145 |
+
#: includes/class-wcj-price-labels.php:655
|
4146 |
msgid ""
|
4147 |
"Enter text to add between regular and sale prices. Leave blank to disable."
|
4148 |
msgstr ""
|
4149 |
|
4150 |
+
#: includes/class-wcj-price-labels.php:664
|
4151 |
msgid "Remove from price"
|
4152 |
msgstr ""
|
4153 |
|
4154 |
+
#: includes/class-wcj-price-labels.php:666
|
4155 |
msgid "Enter text to remove from all products prices. Leave blank to disable."
|
4156 |
msgstr ""
|
4157 |
|
4158 |
+
#: includes/class-wcj-price-labels.php:675
|
4159 |
msgid "Replace in price"
|
4160 |
msgstr ""
|
4161 |
|
4162 |
+
#: includes/class-wcj-price-labels.php:676
|
4163 |
msgid "Enter text to replace in all products prices. Leave blank to disable."
|
4164 |
msgstr ""
|
4165 |
|
4166 |
+
#: includes/class-wcj-price-labels.php:687
|
4167 |
msgid "Enter text to replace with. Leave blank to disable."
|
4168 |
msgstr ""
|
4169 |
|
4170 |
+
#: includes/class-wcj-price-labels.php:697
|
4171 |
msgid ""
|
4172 |
"Apply global price labels only for selected products. Leave blank to disable "
|
4173 |
"the option."
|
4174 |
msgstr ""
|
4175 |
|
4176 |
+
#: includes/class-wcj-price-labels.php:707
|
4177 |
msgid ""
|
4178 |
"Do not apply global price labels only for selected products. Leave blank to "
|
4179 |
"disable the option."
|
4180 |
msgstr ""
|
4181 |
|
4182 |
+
#: includes/class-wcj-price-labels.php:717
|
4183 |
msgid ""
|
4184 |
"Apply global price labels only for selected product categories. Leave blank "
|
4185 |
"to disable the option."
|
4186 |
msgstr ""
|
4187 |
|
4188 |
+
#: includes/class-wcj-price-labels.php:727
|
4189 |
msgid ""
|
4190 |
"Do not apply global price labels only for selected product categories. Leave "
|
4191 |
"blank to disable the option."
|
4192 |
msgstr ""
|
4193 |
|
4194 |
+
#: includes/class-wcj-price-labels.php:736
|
4195 |
msgid "Product Types - Include"
|
4196 |
msgstr ""
|
4197 |
|
4198 |
+
#: includes/class-wcj-price-labels.php:737
|
4199 |
msgid ""
|
4200 |
"Apply global price labels only for selected product types. Leave blank to "
|
4201 |
"disable the option."
|
4202 |
msgstr ""
|
4203 |
|
4204 |
+
#: includes/class-wcj-price-labels.php:743
|
4205 |
msgid "Variable product's variation"
|
4206 |
msgstr ""
|
4207 |
|
4208 |
+
#: includes/class-wcj-price-labels.php:750
|
4209 |
msgid "Custom Price Labels - Per Product"
|
4210 |
msgstr ""
|
4211 |
|
4212 |
+
#: includes/class-wcj-price-labels.php:756
|
4213 |
msgid "This will add metaboxes to each product's admin edit page."
|
4214 |
msgstr ""
|
4215 |
|
4354 |
msgid "Disable/Enable Add to Cart Button AJAX on per Product Basis"
|
4355 |
msgstr ""
|
4356 |
|
|
|
|
|
|
|
|
|
4357 |
#: includes/class-wcj-product-add-to-cart.php:482
|
4358 |
msgid "Open External Products on Add to Cart in New Window"
|
4359 |
msgstr ""
|
4433 |
|
4434 |
#: includes/class-wcj-product-addons.php:497
|
4435 |
#: includes/class-wcj-product-addons.php:619
|
4436 |
+
#: includes/class-wcj-purchase-data.php:340
|
4437 |
msgid "Default Value"
|
4438 |
msgstr ""
|
4439 |
|
4621 |
|
4622 |
#: includes/class-wcj-product-bulk-price-converter.php:150
|
4623 |
#: includes/class-wcj-product-by-user.php:207 includes/class-wcj-sku.php:244
|
4624 |
+
#: includes/export/class-wcj-fields-helper.php:318
|
4625 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:156
|
4626 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:329
|
4627 |
msgid "Categories"
|
4759 |
msgid "Use [wcj_product_add_new] shortcode."
|
4760 |
msgstr ""
|
4761 |
|
4762 |
+
#: includes/class-wcj-product-by-user.php:203
|
4763 |
+
#: includes/export/class-wcj-fields-helper.php:292
|
4764 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:152
|
4765 |
+
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:274
|
4766 |
+
msgid "Short Description"
|
4767 |
+
msgstr ""
|
4768 |
+
|
4769 |
#: includes/class-wcj-product-by-user.php:204
|
4770 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:153
|
4771 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:290
|
4773 |
msgstr ""
|
4774 |
|
4775 |
#: includes/class-wcj-product-by-user.php:208
|
4776 |
+
#: includes/export/class-wcj-fields-helper.php:319
|
4777 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:157
|
4778 |
#: includes/shortcodes/class-wcj-products-add-form-shortcodes.php:352
|
4779 |
msgid "Tags"
|
5611 |
#: includes/class-wcj-product-tabs.php:635
|
5612 |
#: includes/class-wcj-product-tabs.php:644
|
5613 |
#: includes/class-wcj-product-tabs.php:653
|
5614 |
+
#: includes/classes/class-wcj-module.php:424
|
5615 |
msgid "Deprecated"
|
5616 |
msgstr ""
|
5617 |
|
5806 |
msgstr ""
|
5807 |
|
5808 |
#: includes/class-wcj-purchase-data.php:49
|
5809 |
+
#: includes/class-wcj-purchase-data.php:235
|
5810 |
+
#: includes/class-wcj-purchase-data.php:390
|
5811 |
msgid "Profit"
|
5812 |
msgstr ""
|
5813 |
|
5814 |
+
#: includes/class-wcj-purchase-data.php:116
|
5815 |
+
#: includes/class-wcj-purchase-data.php:278
|
5816 |
msgid "Product cost (purchase) price"
|
5817 |
msgstr ""
|
5818 |
|
5819 |
+
#: includes/class-wcj-purchase-data.php:126
|
5820 |
+
#: includes/class-wcj-purchase-data.php:285
|
5821 |
msgid "Extra expenses (shipping etc.)"
|
5822 |
msgstr ""
|
5823 |
|
5824 |
+
#: includes/class-wcj-purchase-data.php:136
|
5825 |
+
#: includes/class-wcj-purchase-data.php:292
|
5826 |
msgid "Affiliate commission"
|
5827 |
msgstr ""
|
5828 |
|
5829 |
+
#: includes/class-wcj-purchase-data.php:168
|
5830 |
+
#: includes/class-wcj-purchase-data.php:359
|
5831 |
msgid "(Last) Purchase date"
|
5832 |
msgstr ""
|
5833 |
|
5834 |
+
#: includes/class-wcj-purchase-data.php:178
|
5835 |
+
#: includes/class-wcj-purchase-data.php:366
|
5836 |
msgid "Seller"
|
5837 |
msgstr ""
|
5838 |
|
5839 |
+
#: includes/class-wcj-purchase-data.php:188
|
5840 |
+
#: includes/class-wcj-purchase-data.php:373
|
5841 |
msgid "Purchase info"
|
5842 |
msgstr ""
|
5843 |
|
5844 |
+
#: includes/class-wcj-purchase-data.php:233
|
5845 |
msgid "Selling"
|
5846 |
msgstr ""
|
5847 |
|
5848 |
+
#: includes/class-wcj-purchase-data.php:234
|
5849 |
msgid "Buying"
|
5850 |
msgstr ""
|
5851 |
|
5852 |
+
#: includes/class-wcj-purchase-data.php:243
|
5853 |
msgid "Report"
|
5854 |
msgstr ""
|
5855 |
|
5856 |
+
#: includes/class-wcj-purchase-data.php:272
|
5857 |
msgid "Price Fields"
|
5858 |
msgstr ""
|
5859 |
|
5860 |
+
#: includes/class-wcj-purchase-data.php:274
|
5861 |
+
#: includes/class-wcj-purchase-data.php:305
|
5862 |
msgid ""
|
5863 |
"This fields will be added to product's edit page and will be included in "
|
5864 |
"product's purchase cost calculation."
|
5865 |
msgstr ""
|
5866 |
|
5867 |
+
#: includes/class-wcj-purchase-data.php:303
|
5868 |
msgid "Custom Price Fields"
|
5869 |
msgstr ""
|
5870 |
|
5871 |
+
#: includes/class-wcj-purchase-data.php:309
|
5872 |
msgid "Total Custom Price Fields"
|
5873 |
msgstr ""
|
5874 |
|
5875 |
+
#: includes/class-wcj-purchase-data.php:321
|
5876 |
msgid "Custom Price Field"
|
5877 |
msgstr ""
|
5878 |
|
5879 |
+
#: includes/class-wcj-purchase-data.php:324
|
5880 |
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-header.php:58
|
5881 |
msgid "Leave blank to disable"
|
5882 |
msgstr ""
|
5883 |
|
5884 |
+
#: includes/class-wcj-purchase-data.php:353
|
5885 |
msgid "Info Fields"
|
5886 |
msgstr ""
|
5887 |
|
5888 |
+
#: includes/class-wcj-purchase-data.php:355
|
5889 |
msgid "This fields will be added to product's edit page."
|
5890 |
msgstr ""
|
5891 |
|
5892 |
+
#: includes/class-wcj-purchase-data.php:384
|
5893 |
msgid "Orders List Custom Columns"
|
5894 |
msgstr ""
|
5895 |
|
|
|
|
|
|
|
|
|
5896 |
#: includes/class-wcj-related-products.php:26
|
5897 |
msgid ""
|
5898 |
"Change displayed WooCommerce related products number, columns, order, relate "
|
6141 |
msgid "Hide WooCommerce shipping when free is available."
|
6142 |
msgstr ""
|
6143 |
|
6144 |
+
#: includes/class-wcj-shipping.php:127
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6145 |
msgid "Booster: Hide shipping"
|
6146 |
msgstr ""
|
6147 |
|
6148 |
+
#: includes/class-wcj-shipping.php:128 includes/class-wcj-shipping.php:246
|
6149 |
msgid "Hide all when free is available"
|
6150 |
msgstr ""
|
6151 |
|
6152 |
+
#: includes/class-wcj-shipping.php:168
|
6153 |
msgid "WooCommerce > Settings > Shipping"
|
6154 |
msgstr ""
|
6155 |
|
6156 |
+
#: includes/class-wcj-shipping.php:171 includes/class-wcj-shipping.php:178
|
6157 |
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:116
|
6158 |
#: includes/shipping/class-wc-shipping-wcj-custom.php:85
|
6159 |
msgid "Custom Shipping"
|
6160 |
msgstr ""
|
6161 |
|
6162 |
+
#: includes/class-wcj-shipping.php:174
|
6163 |
msgid "This section lets you add custom shipping method."
|
6164 |
msgstr ""
|
6165 |
|
6166 |
+
#: includes/class-wcj-shipping.php:175
|
6167 |
msgid "Visit %s to set method's options."
|
6168 |
msgstr ""
|
6169 |
|
6170 |
+
#: includes/class-wcj-shipping.php:185
|
6171 |
msgid "Admin Title"
|
6172 |
msgstr ""
|
6173 |
|
6174 |
+
#: includes/class-wcj-shipping.php:187
|
6175 |
#: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:51
|
6176 |
msgid "Booster: Custom Shipping"
|
6177 |
msgstr ""
|
6178 |
|
6179 |
+
#: includes/class-wcj-shipping.php:198
|
6180 |
msgid "Custom Shipping (Legacy - without Shipping Zones)"
|
6181 |
msgstr ""
|
6182 |
|
6183 |
+
#: includes/class-wcj-shipping.php:201
|
6184 |
msgid "This section lets you set number of custom shipping methods to add."
|
6185 |
msgstr ""
|
6186 |
|
6187 |
+
#: includes/class-wcj-shipping.php:202
|
6188 |
msgid "After setting the number, visit %s to set each method options."
|
6189 |
msgstr ""
|
6190 |
|
6191 |
+
#: includes/class-wcj-shipping.php:205
|
6192 |
msgid "Custom Shipping Methods Number"
|
6193 |
msgstr ""
|
6194 |
|
6195 |
+
#: includes/class-wcj-shipping.php:217
|
6196 |
msgid "Admin Title Custom Shipping"
|
6197 |
msgstr ""
|
6198 |
|
6199 |
+
#: includes/class-wcj-shipping.php:231
|
6200 |
msgid "Hide if Free is Available"
|
6201 |
msgstr ""
|
6202 |
|
6203 |
+
#: includes/class-wcj-shipping.php:233
|
6204 |
msgid ""
|
6205 |
"This section lets you hide other shipping options when free shipping is "
|
6206 |
"available on shop frontend."
|
6207 |
msgstr ""
|
6208 |
|
6209 |
+
#: includes/class-wcj-shipping.php:245
|
6210 |
msgid "Hide shipping"
|
6211 |
msgstr ""
|
6212 |
|
6213 |
+
#: includes/class-wcj-shipping.php:259 includes/class-wcj-shipping.php:265
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6214 |
msgid "Shipping Descriptions"
|
6215 |
msgstr ""
|
6216 |
|
6217 |
+
#: includes/class-wcj-shipping.php:261
|
6218 |
msgid ""
|
6219 |
"This section will allow you to add any text (e.g. description) for shipping "
|
6220 |
"method. Text will be visible on cart and checkout pages. You can add HTML "
|
6221 |
"tags here, e.g. try \"%s\""
|
6222 |
msgstr ""
|
6223 |
|
6224 |
+
#: includes/class-wcj-shipping.php:291 includes/class-wcj-shipping.php:297
|
6225 |
msgid "Shipping Icons"
|
6226 |
msgstr ""
|
6227 |
|
6228 |
+
#: includes/class-wcj-shipping.php:293
|
6229 |
msgid ""
|
6230 |
"This section will allow you to add icons for shipping method. Icons will be "
|
6231 |
"visible on cart and checkout pages."
|
6232 |
msgstr ""
|
6233 |
|
6234 |
+
#: includes/class-wcj-shipping.php:304
|
6235 |
msgid "Icon Position"
|
6236 |
msgstr ""
|
6237 |
|
6238 |
+
#: includes/class-wcj-shipping.php:309
|
6239 |
msgid "Before label"
|
6240 |
msgstr ""
|
6241 |
|
6242 |
+
#: includes/class-wcj-shipping.php:310
|
6243 |
msgid "After label"
|
6244 |
msgstr ""
|
6245 |
|
6246 |
+
#: includes/class-wcj-shipping.php:314
|
6247 |
msgid "Icon Style"
|
6248 |
msgstr ""
|
6249 |
|
6250 |
+
#: includes/class-wcj-shipping.php:315
|
6251 |
msgid ""
|
6252 |
"You can also style icons with CSS class \"wcj_shipping_icon\", or id "
|
6253 |
"\"wcj_shipping_icon_method_id\""
|
6254 |
msgstr ""
|
6255 |
|
6256 |
+
#: includes/class-wcj-shipping.php:326
|
6257 |
+
#: includes/export/class-wcj-fields-helper.php:291
|
6258 |
+
msgid "Image URL"
|
6259 |
+
msgstr ""
|
6260 |
+
|
6261 |
+
#: includes/class-wcj-sku.php:26 includes/class-wcj-sku.php:245
|
6262 |
+
#: includes/export/class-wcj-fields-helper.php:283
|
6263 |
+
msgid "SKU"
|
6264 |
+
msgstr ""
|
6265 |
+
|
6266 |
#: includes/class-wcj-sku.php:27
|
6267 |
msgid "Generate WooCommerce SKUs automatically."
|
6268 |
msgstr ""
|
6505 |
msgid "Min quantity"
|
6506 |
msgstr ""
|
6507 |
|
6508 |
+
#: includes/class-wcj-wholesale-price.php:302
|
6509 |
+
#: includes/export/class-wcj-fields-helper.php:288
|
6510 |
+
#: includes/reports/wcj-class-reports-stock.php:321
|
6511 |
+
msgid "Price"
|
6512 |
+
msgstr ""
|
6513 |
+
|
6514 |
#: includes/class-wcj-wholesale-price.php:302
|
6515 |
#: includes/class-wcj-wholesale-price.php:337
|
6516 |
#: includes/class-wcj-wholesale-price.php:476
|
6598 |
msgid "Booster for WooCommerce basic WPML support."
|
6599 |
msgstr ""
|
6600 |
|
6601 |
+
#: includes/class-wcj-wpml.php:66 includes/classes/class-wcj-module.php:336
|
6602 |
msgid "Tools"
|
6603 |
msgstr ""
|
6604 |
|
6605 |
+
#: includes/class-wcj-wpml.php:71 includes/classes/class-wcj-module.php:342
|
6606 |
msgid "Module Tools"
|
6607 |
msgstr ""
|
6608 |
|
6614 |
msgid "File wpml-config.xml successfully regenerated!"
|
6615 |
msgstr ""
|
6616 |
|
6617 |
+
#: includes/classes/class-wcj-module.php:324
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6618 |
msgid "Back to Module Settings"
|
6619 |
msgstr ""
|
6620 |
|
6621 |
+
#: includes/classes/class-wcj-module.php:416
|
6622 |
msgid "disabled"
|
6623 |
msgstr ""
|
6624 |
|
6625 |
+
#: includes/classes/class-wcj-module.php:462
|
6626 |
msgid "Reset Settings"
|
6627 |
msgstr ""
|
6628 |
|
6629 |
+
#: includes/classes/class-wcj-module.php:468
|
6630 |
msgid "Reset Module to Default Settings"
|
6631 |
msgstr ""
|
6632 |
|
6633 |
+
#: includes/classes/class-wcj-module.php:469
|
6634 |
msgid "Reset Submodule to Default Settings"
|
6635 |
msgstr ""
|
6636 |
|
6637 |
+
#: includes/classes/class-wcj-module.php:473
|
6638 |
msgid "Reset settings"
|
6639 |
msgstr ""
|
6640 |
|
6641 |
+
#: includes/classes/class-wcj-module.php:501
|
6642 |
msgid "Module Options"
|
6643 |
msgstr ""
|
6644 |
|
6645 |
+
#: includes/classes/class-wcj-module.php:508
|
6646 |
msgid "Enable Module"
|
6647 |
msgstr ""
|
6648 |
|
7147 |
msgid "Solomon Islands dollar"
|
7148 |
msgstr ""
|
7149 |
|
7150 |
+
#: includes/currencies/wcj-currencies.php:139
|
7151 |
+
msgid "Seychellois rupee"
|
7152 |
+
msgstr ""
|
7153 |
+
|
7154 |
+
#: includes/currencies/wcj-currencies.php:140
|
7155 |
+
msgid "Sudanese pound"
|
7156 |
+
msgstr ""
|
7157 |
+
|
7158 |
+
#: includes/currencies/wcj-currencies.php:141
|
7159 |
+
msgid "Swedish Krona"
|
7160 |
+
msgstr ""
|
7161 |
+
|
7162 |
+
#: includes/currencies/wcj-currencies.php:142
|
7163 |
+
msgid "Singapore Dollar"
|
7164 |
+
msgstr ""
|
7165 |
+
|
7166 |
+
#: includes/currencies/wcj-currencies.php:143
|
7167 |
+
msgid "Saint Helena pound"
|
7168 |
+
msgstr ""
|
7169 |
+
|
7170 |
+
#: includes/currencies/wcj-currencies.php:144
|
7171 |
+
msgid "Syrian pound"
|
7172 |
+
msgstr ""
|
7173 |
+
|
7174 |
+
#: includes/currencies/wcj-currencies.php:145
|
7175 |
+
msgid "Slovak koruna"
|
7176 |
+
msgstr ""
|
7177 |
+
|
7178 |
+
#: includes/currencies/wcj-currencies.php:146
|
7179 |
+
msgid "Sierra Leonean leone"
|
7180 |
+
msgstr ""
|
7181 |
+
|
7182 |
+
#: includes/currencies/wcj-currencies.php:147
|
7183 |
+
msgid "Somali shilling"
|
7184 |
+
msgstr ""
|
7185 |
+
|
7186 |
+
#: includes/currencies/wcj-currencies.php:148
|
7187 |
+
msgid "Surinamese dollar"
|
7188 |
+
msgstr ""
|
7189 |
+
|
7190 |
+
#: includes/currencies/wcj-currencies.php:149
|
7191 |
+
msgid "Sao Tome and Principe dobra"
|
7192 |
+
msgstr ""
|
7193 |
+
|
7194 |
+
#: includes/currencies/wcj-currencies.php:150
|
7195 |
+
msgid "Swazi lilangeni"
|
7196 |
+
msgstr ""
|
7197 |
+
|
7198 |
+
#: includes/currencies/wcj-currencies.php:151
|
7199 |
+
msgid "Thai Baht"
|
7200 |
+
msgstr ""
|
7201 |
+
|
7202 |
+
#: includes/currencies/wcj-currencies.php:152
|
7203 |
+
msgid "Tajikistani somoni"
|
7204 |
+
msgstr ""
|
7205 |
+
|
7206 |
+
#: includes/currencies/wcj-currencies.php:153
|
7207 |
+
msgid "Turkmen manat"
|
7208 |
+
msgstr ""
|
7209 |
+
|
7210 |
+
#: includes/currencies/wcj-currencies.php:154
|
7211 |
+
msgid "Tunisian dinar"
|
7212 |
+
msgstr ""
|
7213 |
+
|
7214 |
+
#: includes/currencies/wcj-currencies.php:155
|
7215 |
+
msgid "Paanga"
|
7216 |
+
msgstr ""
|
7217 |
+
|
7218 |
+
#: includes/currencies/wcj-currencies.php:156
|
7219 |
+
msgid "Turkish Lira"
|
7220 |
+
msgstr ""
|
7221 |
+
|
7222 |
+
#: includes/currencies/wcj-currencies.php:157
|
7223 |
+
msgid "Trinidad and Tobago dollar"
|
7224 |
+
msgstr ""
|
7225 |
+
|
7226 |
+
#: includes/currencies/wcj-currencies.php:158
|
7227 |
+
msgid "Taiwan New Dollars"
|
7228 |
+
msgstr ""
|
7229 |
+
|
7230 |
+
#: includes/currencies/wcj-currencies.php:159
|
7231 |
+
msgid "Tanzanian shilling"
|
7232 |
+
msgstr ""
|
7233 |
+
|
7234 |
+
#: includes/currencies/wcj-currencies.php:160
|
7235 |
+
msgid "Ukrainian Hryvnia"
|
7236 |
+
msgstr ""
|
7237 |
+
|
7238 |
+
#: includes/currencies/wcj-currencies.php:161
|
7239 |
+
msgid "Ugandan shilling"
|
7240 |
+
msgstr ""
|
7241 |
+
|
7242 |
+
#: includes/currencies/wcj-currencies.php:162
|
7243 |
+
msgid "Uruguayan peso"
|
7244 |
+
msgstr ""
|
7245 |
+
|
7246 |
+
#: includes/currencies/wcj-currencies.php:163
|
7247 |
+
msgid "US Dollars"
|
7248 |
+
msgstr ""
|
7249 |
+
|
7250 |
+
#: includes/currencies/wcj-currencies.php:164
|
7251 |
+
msgid "Uzbekistani som"
|
7252 |
+
msgstr ""
|
7253 |
+
|
7254 |
+
#: includes/currencies/wcj-currencies.php:165
|
7255 |
+
msgid "Venezuelan bolivar"
|
7256 |
+
msgstr ""
|
7257 |
+
|
7258 |
+
#: includes/currencies/wcj-currencies.php:166
|
7259 |
+
msgid "Vietnamese Dong"
|
7260 |
+
msgstr ""
|
7261 |
+
|
7262 |
+
#: includes/currencies/wcj-currencies.php:167
|
7263 |
+
msgid "Vanuatu vatu"
|
7264 |
+
msgstr ""
|
7265 |
+
|
7266 |
+
#: includes/currencies/wcj-currencies.php:168
|
7267 |
+
msgid "Samoan tala"
|
7268 |
+
msgstr ""
|
7269 |
+
|
7270 |
+
#: includes/currencies/wcj-currencies.php:170
|
7271 |
+
msgid "East Caribbean dollar"
|
7272 |
+
msgstr ""
|
7273 |
+
|
7274 |
+
#: includes/currencies/wcj-currencies.php:171
|
7275 |
+
msgid "Special Drawing Rights"
|
7276 |
+
msgstr ""
|
7277 |
+
|
7278 |
+
#: includes/currencies/wcj-currencies.php:172
|
7279 |
+
msgid "West African CFA franc"
|
7280 |
+
msgstr ""
|
7281 |
+
|
7282 |
+
#: includes/currencies/wcj-currencies.php:173
|
7283 |
+
msgid "CFP franc"
|
7284 |
+
msgstr ""
|
7285 |
+
|
7286 |
+
#: includes/currencies/wcj-currencies.php:174
|
7287 |
+
msgid "South African rand"
|
7288 |
+
msgstr ""
|
7289 |
+
|
7290 |
+
#: includes/currencies/wcj-currencies.php:175
|
7291 |
+
msgid "Zambian kwacha"
|
7292 |
+
msgstr ""
|
7293 |
+
|
7294 |
+
#: includes/currencies/wcj-currencies.php:176
|
7295 |
+
msgid "Zimbabwean dollar"
|
7296 |
+
msgstr ""
|
7297 |
+
|
7298 |
+
#: includes/emails/class-wc-email-wcj-custom.php:31
|
7299 |
+
msgid ""
|
7300 |
+
"Custom emails are sent to the recipient list when selected triggers are "
|
7301 |
+
"called."
|
7302 |
+
msgstr ""
|
7303 |
+
|
7304 |
+
#: includes/emails/class-wc-email-wcj-custom.php:33
|
7305 |
+
msgid "Custom Heading"
|
7306 |
+
msgstr ""
|
7307 |
+
|
7308 |
+
#: includes/emails/class-wc-email-wcj-custom.php:34
|
7309 |
+
msgid "[{site_title}] Custom Subject - Order ({order_number}) - {order_date}"
|
7310 |
+
msgstr ""
|
7311 |
+
|
7312 |
+
#: includes/emails/class-wc-email-wcj-custom.php:251
|
7313 |
+
msgid "New order (%s)"
|
7314 |
+
msgstr ""
|
7315 |
+
|
7316 |
+
#: includes/emails/class-wc-email-wcj-custom.php:252
|
7317 |
+
msgid "Order status updated to %s"
|
7318 |
+
msgstr ""
|
7319 |
+
|
7320 |
+
#: includes/emails/class-wc-email-wcj-custom.php:255
|
7321 |
+
msgid "Order status %s to %s"
|
7322 |
+
msgstr ""
|
7323 |
+
|
7324 |
+
#: includes/emails/class-wc-email-wcj-custom.php:262
|
7325 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:61
|
7326 |
+
#: includes/shipping/class-wc-shipping-wcj-custom.php:76
|
7327 |
+
msgid "Enable/Disable"
|
7328 |
+
msgstr ""
|
7329 |
+
|
7330 |
+
#: includes/emails/class-wc-email-wcj-custom.php:264
|
7331 |
+
msgid "Enable this email notification"
|
7332 |
+
msgstr ""
|
7333 |
+
|
7334 |
+
#: includes/emails/class-wc-email-wcj-custom.php:268
|
7335 |
+
msgid "Trigger(s)"
|
7336 |
+
msgstr ""
|
7337 |
+
|
7338 |
+
#: includes/emails/class-wc-email-wcj-custom.php:272
|
7339 |
+
msgid ""
|
7340 |
+
"Please note, that all new orders in WooCommerce by default are created with "
|
7341 |
+
"Pending Payment status. If you want to change the default order status - you "
|
7342 |
+
"can use Booster's \"Order Custom Statuses\" module (in WooCommerce > "
|
7343 |
+
"Settings > Booster > Shipping & Orders > Order Custom Statuses)."
|
7344 |
+
msgstr ""
|
7345 |
+
|
7346 |
+
#: includes/emails/class-wc-email-wcj-custom.php:275
|
7347 |
+
msgid "New order (Any status)"
|
7348 |
+
msgstr ""
|
7349 |
+
|
7350 |
+
#: includes/emails/class-wc-email-wcj-custom.php:280
|
7351 |
+
msgid "Reset password notification"
|
7352 |
+
msgstr ""
|
7353 |
+
|
7354 |
+
#: includes/emails/class-wc-email-wcj-custom.php:281
|
7355 |
+
msgid "Order fully refunded notification"
|
7356 |
+
msgstr ""
|
7357 |
+
|
7358 |
+
#: includes/emails/class-wc-email-wcj-custom.php:282
|
7359 |
+
msgid "Order partially refunded notification"
|
7360 |
+
msgstr ""
|
7361 |
+
|
7362 |
+
#: includes/emails/class-wc-email-wcj-custom.php:283
|
7363 |
+
msgid "New customer note notification"
|
7364 |
+
msgstr ""
|
7365 |
+
|
7366 |
+
#: includes/emails/class-wc-email-wcj-custom.php:284
|
7367 |
+
msgid "Low stock notification"
|
7368 |
+
msgstr ""
|
7369 |
+
|
7370 |
+
#: includes/emails/class-wc-email-wcj-custom.php:285
|
7371 |
+
msgid "No stock notification"
|
7372 |
+
msgstr ""
|
7373 |
+
|
7374 |
+
#: includes/emails/class-wc-email-wcj-custom.php:286
|
7375 |
+
msgid "Product on backorder notification"
|
7376 |
+
msgstr ""
|
7377 |
+
|
7378 |
+
#: includes/emails/class-wc-email-wcj-custom.php:287
|
7379 |
+
msgid "Created customer notification"
|
7380 |
+
msgstr ""
|
7381 |
+
|
7382 |
+
#: includes/emails/class-wc-email-wcj-custom.php:295
|
7383 |
+
msgid "Recipient(s)"
|
7384 |
+
msgstr ""
|
7385 |
+
|
7386 |
+
#: includes/emails/class-wc-email-wcj-custom.php:297
|
7387 |
+
msgid ""
|
7388 |
+
"Enter recipients (comma separated) for this email. Defaults to <code>%s</"
|
7389 |
+
"code>."
|
7390 |
+
msgstr ""
|
7391 |
+
|
7392 |
+
#: includes/emails/class-wc-email-wcj-custom.php:297
|
7393 |
+
msgid "Or enter <code>%customer%</code> to send to customer billing email."
|
7394 |
+
msgstr ""
|
7395 |
+
|
7396 |
+
#: includes/emails/class-wc-email-wcj-custom.php:302
|
7397 |
+
msgid "Subject"
|
7398 |
+
msgstr ""
|
7399 |
+
|
7400 |
+
#: includes/emails/class-wc-email-wcj-custom.php:304
|
7401 |
+
msgid ""
|
7402 |
+
"This controls the email subject line. Leave blank to use the default "
|
7403 |
+
"subject: <code>%s</code>."
|
7404 |
+
msgstr ""
|
7405 |
+
|
7406 |
+
#: includes/emails/class-wc-email-wcj-custom.php:309
|
7407 |
+
msgid "Email Heading"
|
7408 |
+
msgstr ""
|
7409 |
+
|
7410 |
+
#: includes/emails/class-wc-email-wcj-custom.php:311
|
7411 |
+
msgid ""
|
7412 |
+
"This controls the main heading contained within the email notification. "
|
7413 |
+
"Leave blank to use the default heading: <code>%s</code>."
|
7414 |
+
msgstr ""
|
7415 |
+
|
7416 |
+
#: includes/emails/class-wc-email-wcj-custom.php:316
|
7417 |
+
msgid "Email type"
|
7418 |
+
msgstr ""
|
7419 |
+
|
7420 |
+
#: includes/emails/class-wc-email-wcj-custom.php:318
|
7421 |
+
msgid "Choose which format of email to send."
|
7422 |
+
msgstr ""
|
7423 |
+
|
7424 |
+
#: includes/emails/class-wc-email-wcj-custom.php:324
|
7425 |
+
msgid "HTML template"
|
7426 |
+
msgstr ""
|
7427 |
+
|
7428 |
+
#: includes/emails/class-wc-email-wcj-custom.php:326
|
7429 |
+
#: includes/emails/class-wc-email-wcj-custom.php:335
|
7430 |
+
msgid "You can use shortcodes here. E.g. Booster's order shortcodes."
|
7431 |
+
msgstr ""
|
7432 |
+
|
7433 |
+
#: includes/emails/class-wc-email-wcj-custom.php:333
|
7434 |
+
msgid "Plain text template"
|
7435 |
+
msgstr ""
|
7436 |
+
|
7437 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:178
|
7438 |
+
msgid "Cron job: exchange rates successfully updated"
|
7439 |
+
msgstr ""
|
7440 |
+
|
7441 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:180
|
7442 |
+
msgid "Cron job: exchange rates not updated, as currency_from == currency_to"
|
7443 |
+
msgstr ""
|
7444 |
+
|
7445 |
+
#: includes/exchange-rates/class-wcj-exchange-rates-crons.php:183
|
7446 |
+
msgid "Cron job: exchange rates update failed"
|
7447 |
+
msgstr ""
|
7448 |
+
|
7449 |
+
#: includes/export/class-wcj-fields-helper.php:35
|
7450 |
+
msgid "Customer Nr."
|
7451 |
+
msgstr ""
|
7452 |
+
|
7453 |
+
#: includes/export/class-wcj-fields-helper.php:36
|
7454 |
+
#: includes/export/class-wcj-fields-helper.php:132
|
7455 |
+
#: includes/export/class-wcj-fields-helper.php:217
|
7456 |
+
msgid "Billing Email"
|
7457 |
+
msgstr ""
|
7458 |
+
|
7459 |
+
#: includes/export/class-wcj-fields-helper.php:37
|
7460 |
+
#: includes/export/class-wcj-fields-helper.php:122
|
7461 |
+
#: includes/export/class-wcj-fields-helper.php:207
|
7462 |
+
msgid "Billing First Name"
|
7463 |
+
msgstr ""
|
7464 |
+
|
7465 |
+
#: includes/export/class-wcj-fields-helper.php:38
|
7466 |
+
#: includes/export/class-wcj-fields-helper.php:123
|
7467 |
+
#: includes/export/class-wcj-fields-helper.php:208
|
7468 |
+
msgid "Billing Last Name"
|
7469 |
+
msgstr ""
|
7470 |
+
|
7471 |
+
#: includes/export/class-wcj-fields-helper.php:39
|
7472 |
+
#: includes/export/class-wcj-fields-helper.php:124
|
7473 |
+
#: includes/export/class-wcj-fields-helper.php:209
|
7474 |
+
msgid "Billing Company"
|
7475 |
+
msgstr ""
|
7476 |
+
|
7477 |
+
#: includes/export/class-wcj-fields-helper.php:40
|
7478 |
+
#: includes/export/class-wcj-fields-helper.php:125
|
7479 |
+
#: includes/export/class-wcj-fields-helper.php:210
|
7480 |
+
msgid "Billing Address 1"
|
7481 |
+
msgstr ""
|
7482 |
+
|
7483 |
+
#: includes/export/class-wcj-fields-helper.php:41
|
7484 |
+
#: includes/export/class-wcj-fields-helper.php:126
|
7485 |
+
#: includes/export/class-wcj-fields-helper.php:211
|
7486 |
+
msgid "Billing Address 2"
|
7487 |
+
msgstr ""
|
7488 |
+
|
7489 |
+
#: includes/export/class-wcj-fields-helper.php:42
|
7490 |
+
#: includes/export/class-wcj-fields-helper.php:127
|
7491 |
+
#: includes/export/class-wcj-fields-helper.php:212
|
7492 |
+
msgid "Billing City"
|
7493 |
+
msgstr ""
|
7494 |
+
|
7495 |
+
#: includes/export/class-wcj-fields-helper.php:43
|
7496 |
+
#: includes/export/class-wcj-fields-helper.php:128
|
7497 |
+
#: includes/export/class-wcj-fields-helper.php:213
|
7498 |
+
msgid "Billing State"
|
7499 |
+
msgstr ""
|
7500 |
+
|
7501 |
+
#: includes/export/class-wcj-fields-helper.php:44
|
7502 |
+
#: includes/export/class-wcj-fields-helper.php:129
|
7503 |
+
#: includes/export/class-wcj-fields-helper.php:214
|
7504 |
+
msgid "Billing Postcode"
|
7505 |
+
msgstr ""
|
7506 |
+
|
7507 |
+
#: includes/export/class-wcj-fields-helper.php:45
|
7508 |
+
#: includes/export/class-wcj-fields-helper.php:130
|
7509 |
+
#: includes/export/class-wcj-fields-helper.php:215
|
7510 |
+
msgid "Billing Country"
|
7511 |
+
msgstr ""
|
7512 |
+
|
7513 |
+
#: includes/export/class-wcj-fields-helper.php:46
|
7514 |
+
#: includes/export/class-wcj-fields-helper.php:131
|
7515 |
+
#: includes/export/class-wcj-fields-helper.php:216
|
7516 |
+
msgid "Billing Phone"
|
7517 |
+
msgstr ""
|
7518 |
+
|
7519 |
+
#: includes/export/class-wcj-fields-helper.php:47
|
7520 |
+
msgid "Last Order Date"
|
7521 |
+
msgstr ""
|
7522 |
+
|
7523 |
+
#: includes/export/class-wcj-fields-helper.php:75
|
7524 |
+
msgid "Customer ID"
|
7525 |
msgstr ""
|
7526 |
|
7527 |
+
#: includes/export/class-wcj-fields-helper.php:77
|
7528 |
+
msgid "First Name"
|
7529 |
msgstr ""
|
7530 |
|
7531 |
+
#: includes/export/class-wcj-fields-helper.php:78
|
7532 |
+
msgid "Last Name"
|
7533 |
msgstr ""
|
7534 |
|
7535 |
+
#: includes/export/class-wcj-fields-helper.php:79
|
7536 |
+
msgid "Login"
|
7537 |
msgstr ""
|
7538 |
|
7539 |
+
#: includes/export/class-wcj-fields-helper.php:80
|
7540 |
+
msgid "Nicename"
|
7541 |
msgstr ""
|
7542 |
|
7543 |
+
#: includes/export/class-wcj-fields-helper.php:81
|
7544 |
+
#: includes/export/class-wcj-fields-helper.php:295
|
7545 |
+
#: includes/gateways/class-wc-gateway-wcj-custom.php:163
|
7546 |
+
msgid "URL"
|
7547 |
msgstr ""
|
7548 |
|
7549 |
+
#: includes/export/class-wcj-fields-helper.php:82
|
7550 |
+
#: includes/reports/wcj-class-reports-customers.php:94
|
7551 |
+
msgid "Registered"
|
7552 |
msgstr ""
|
7553 |
|
7554 |
+
#: includes/export/class-wcj-fields-helper.php:83
|
7555 |
+
msgid "Display Name"
|
7556 |
msgstr ""
|
7557 |
|
7558 |
+
#: includes/export/class-wcj-fields-helper.php:111
|
7559 |
+
#: includes/export/class-wcj-fields-helper.php:194
|
7560 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:254
|
7561 |
+
msgid "Order ID"
|
7562 |
msgstr ""
|
7563 |
|
7564 |
+
#: includes/export/class-wcj-fields-helper.php:112
|
7565 |
+
#: includes/export/class-wcj-fields-helper.php:195
|
7566 |
+
msgid "Order Number"
|
7567 |
msgstr ""
|
7568 |
|
7569 |
+
#: includes/export/class-wcj-fields-helper.php:113
|
7570 |
+
#: includes/export/class-wcj-fields-helper.php:196
|
7571 |
+
msgid "Order Status"
|
7572 |
msgstr ""
|
7573 |
|
7574 |
+
#: includes/export/class-wcj-fields-helper.php:114
|
7575 |
+
#: includes/export/class-wcj-fields-helper.php:197
|
7576 |
+
msgid "Order Date"
|
7577 |
msgstr ""
|
7578 |
|
7579 |
+
#: includes/export/class-wcj-fields-helper.php:115
|
7580 |
+
#: includes/export/class-wcj-fields-helper.php:198
|
7581 |
+
msgid "Order Time"
|
7582 |
msgstr ""
|
7583 |
|
7584 |
+
#: includes/export/class-wcj-fields-helper.php:116
|
7585 |
+
#: includes/export/class-wcj-fields-helper.php:199
|
7586 |
+
msgid "Order Item Count"
|
7587 |
msgstr ""
|
7588 |
|
7589 |
+
#: includes/export/class-wcj-fields-helper.php:118
|
7590 |
+
#: includes/export/class-wcj-fields-helper.php:203
|
7591 |
+
#: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:260
|
7592 |
+
msgid "Order Total"
|
7593 |
msgstr ""
|
7594 |
|
7595 |
+
#: includes/export/class-wcj-fields-helper.php:119
|
7596 |
+
#: includes/export/class-wcj-fields-helper.php:204
|
7597 |
+
msgid "Order Total Tax"
|
7598 |
msgstr ""
|
7599 |
|
7600 |
+
#: includes/export/class-wcj-fields-helper.php:120
|
7601 |
+
#: includes/export/class-wcj-fields-helper.php:205
|
7602 |
+
msgid "Order Payment Method"
|
7603 |
msgstr ""
|
7604 |
|
7605 |
+
#: includes/export/class-wcj-fields-helper.php:133
|
7606 |
+
#: includes/export/class-wcj-fields-helper.php:218
|
7607 |
+
msgid "Shipping First Name"
|
7608 |
msgstr ""
|
7609 |
|
7610 |
+
#: includes/export/class-wcj-fields-helper.php:134
|
7611 |
+
#: includes/export/class-wcj-fields-helper.php:219
|
7612 |
+
msgid "Shipping Last Name"
|
7613 |
msgstr ""
|
7614 |
|
7615 |
+
#: includes/export/class-wcj-fields-helper.php:135
|
7616 |
+
#: includes/export/class-wcj-fields-helper.php:220
|
7617 |
+
msgid "Shipping Company"
|
7618 |
msgstr ""
|
7619 |
|
7620 |
+
#: includes/export/class-wcj-fields-helper.php:136
|
7621 |
+
#: includes/export/class-wcj-fields-helper.php:221
|
7622 |
+
msgid "Shipping Address 1"
|
7623 |
msgstr ""
|
7624 |
|
7625 |
+
#: includes/export/class-wcj-fields-helper.php:137
|
7626 |
+
#: includes/export/class-wcj-fields-helper.php:222
|
7627 |
+
msgid "Shipping Address 2"
|
7628 |
msgstr ""
|
7629 |
|
7630 |
+
#: includes/export/class-wcj-fields-helper.php:138
|
7631 |
+
#: includes/export/class-wcj-fields-helper.php:223
|
7632 |
+
msgid "Shipping City"
|
7633 |
msgstr ""
|
7634 |
|
7635 |
+
#: includes/export/class-wcj-fields-helper.php:139
|
7636 |
+
#: includes/export/class-wcj-fields-helper.php:224
|
7637 |
+
msgid "Shipping State"
|
7638 |
msgstr ""
|
7639 |
|
7640 |
+
#: includes/export/class-wcj-fields-helper.php:140
|
7641 |
+
#: includes/export/class-wcj-fields-helper.php:225
|
7642 |
+
msgid "Shipping Postcode"
|
7643 |
msgstr ""
|
7644 |
|
7645 |
+
#: includes/export/class-wcj-fields-helper.php:141
|
7646 |
+
#: includes/export/class-wcj-fields-helper.php:226
|
7647 |
+
msgid "Shipping Country"
|
7648 |
msgstr ""
|
7649 |
|
7650 |
+
#: includes/export/class-wcj-fields-helper.php:143
|
7651 |
+
msgid "Item Name"
|
7652 |
msgstr ""
|
7653 |
|
7654 |
+
#: includes/export/class-wcj-fields-helper.php:144
|
7655 |
+
msgid "Item Meta"
|
7656 |
msgstr ""
|
7657 |
|
7658 |
+
#: includes/export/class-wcj-fields-helper.php:145
|
7659 |
+
msgid "Item Variation Meta"
|
7660 |
msgstr ""
|
7661 |
|
7662 |
+
#: includes/export/class-wcj-fields-helper.php:146
|
7663 |
+
msgid "Item Quantity"
|
7664 |
msgstr ""
|
7665 |
|
7666 |
+
#: includes/export/class-wcj-fields-helper.php:147
|
7667 |
+
msgid "Item Tax Class"
|
7668 |
msgstr ""
|
7669 |
|
7670 |
+
#: includes/export/class-wcj-fields-helper.php:148
|
7671 |
+
msgid "Item Product ID"
|
7672 |
msgstr ""
|
7673 |
|
7674 |
+
#: includes/export/class-wcj-fields-helper.php:149
|
7675 |
+
msgid "Item Variation ID"
|
7676 |
msgstr ""
|
7677 |
|
7678 |
+
#: includes/export/class-wcj-fields-helper.php:150
|
7679 |
+
msgid "Item Line Subtotal"
|
7680 |
msgstr ""
|
7681 |
|
7682 |
+
#: includes/export/class-wcj-fields-helper.php:151
|
7683 |
+
msgid "Item Line Total"
|
7684 |
msgstr ""
|
7685 |
|
7686 |
+
#: includes/export/class-wcj-fields-helper.php:152
|
7687 |
+
msgid "Item Line Subtotal Tax"
|
7688 |
msgstr ""
|
7689 |
|
7690 |
+
#: includes/export/class-wcj-fields-helper.php:153
|
7691 |
+
msgid "Item Line Tax"
|
7692 |
msgstr ""
|
7693 |
|
7694 |
+
#: includes/export/class-wcj-fields-helper.php:154
|
7695 |
+
msgid "Item Line Subtotal Plus Tax"
|
|
|
|
|
7696 |
msgstr ""
|
7697 |
|
7698 |
+
#: includes/export/class-wcj-fields-helper.php:155
|
7699 |
+
msgid "Item Line Total Plus Tax"
|
7700 |
msgstr ""
|
7701 |
|
7702 |
+
#: includes/export/class-wcj-fields-helper.php:156
|
7703 |
+
msgid "Item Product Input Fields"
|
7704 |
msgstr ""
|
7705 |
|
7706 |
+
#: includes/export/class-wcj-fields-helper.php:200
|
7707 |
+
msgid "Order Items"
|
7708 |
msgstr ""
|
7709 |
|
7710 |
+
#: includes/export/class-wcj-fields-helper.php:201
|
7711 |
+
msgid "Order Items Product Input Fields"
|
7712 |
msgstr ""
|
7713 |
|
7714 |
+
#: includes/export/class-wcj-fields-helper.php:281
|
7715 |
+
msgid "Product ID"
|
7716 |
msgstr ""
|
7717 |
|
7718 |
+
#: includes/export/class-wcj-fields-helper.php:284
|
7719 |
+
msgid "Total Stock"
|
|
|
|
|
7720 |
msgstr ""
|
7721 |
|
7722 |
+
#: includes/export/class-wcj-fields-helper.php:285
|
7723 |
+
msgid "Stock Quantity"
|
7724 |
msgstr ""
|
7725 |
|
7726 |
+
#: includes/export/class-wcj-fields-helper.php:296
|
7727 |
+
msgid "Shipping Class"
|
7728 |
msgstr ""
|
7729 |
|
7730 |
+
#: includes/export/class-wcj-fields-helper.php:297
|
7731 |
+
msgid "Shipping Class ID"
|
|
|
|
|
|
|
|
|
7732 |
msgstr ""
|
7733 |
|
7734 |
+
#: includes/export/class-wcj-fields-helper.php:298
|
7735 |
+
msgid "Width"
|
7736 |
msgstr ""
|
7737 |
|
7738 |
+
#: includes/export/class-wcj-fields-helper.php:299
|
7739 |
+
msgid "Length"
|
7740 |
msgstr ""
|
7741 |
|
7742 |
+
#: includes/export/class-wcj-fields-helper.php:300
|
7743 |
+
msgid "Height"
|
7744 |
msgstr ""
|
7745 |
|
7746 |
+
#: includes/export/class-wcj-fields-helper.php:301
|
7747 |
+
msgid "Weight"
|
7748 |
msgstr ""
|
7749 |
|
7750 |
+
#: includes/export/class-wcj-fields-helper.php:302
|
7751 |
+
msgid "Downloadable"
|
7752 |
msgstr ""
|
7753 |
|
7754 |
+
#: includes/export/class-wcj-fields-helper.php:303
|
7755 |
+
msgid "Virtual"
|
7756 |
msgstr ""
|
7757 |
|
7758 |
+
#: includes/export/class-wcj-fields-helper.php:304
|
7759 |
+
msgid "Sold Individually"
|
7760 |
msgstr ""
|
7761 |
|
7762 |
+
#: includes/export/class-wcj-fields-helper.php:305
|
7763 |
+
msgid "Tax Status"
|
7764 |
msgstr ""
|
7765 |
|
7766 |
+
#: includes/export/class-wcj-fields-helper.php:306
|
7767 |
+
msgid "Tax Class"
|
7768 |
msgstr ""
|
7769 |
|
7770 |
+
#: includes/export/class-wcj-fields-helper.php:307
|
7771 |
+
msgid "Manage Stock"
|
7772 |
msgstr ""
|
7773 |
|
7774 |
+
#: includes/export/class-wcj-fields-helper.php:308
|
7775 |
+
msgid "Stock Status"
|
|
|
|
|
7776 |
msgstr ""
|
7777 |
|
7778 |
+
#: includes/export/class-wcj-fields-helper.php:309
|
7779 |
+
msgid "Backorders"
|
7780 |
msgstr ""
|
7781 |
|
7782 |
+
#: includes/export/class-wcj-fields-helper.php:310
|
7783 |
+
msgid "Featured"
|
7784 |
msgstr ""
|
7785 |
|
7786 |
+
#: includes/export/class-wcj-fields-helper.php:311
|
7787 |
+
msgid "Visibility"
|
|
|
|
|
7788 |
msgstr ""
|
7789 |
|
7790 |
+
#: includes/export/class-wcj-fields-helper.php:312
|
7791 |
+
msgid "Price Including Tax"
|
7792 |
msgstr ""
|
7793 |
|
7794 |
+
#: includes/export/class-wcj-fields-helper.php:313
|
7795 |
+
msgid "Price Excluding Tax"
|
|
|
|
|
7796 |
msgstr ""
|
7797 |
|
7798 |
+
#: includes/export/class-wcj-fields-helper.php:314
|
7799 |
+
msgid "Display Price"
|
7800 |
msgstr ""
|
7801 |
|
7802 |
+
#: includes/export/class-wcj-fields-helper.php:315
|
7803 |
+
msgid "Average Rating"
|
7804 |
msgstr ""
|
7805 |
|
7806 |
+
#: includes/export/class-wcj-fields-helper.php:316
|
7807 |
+
msgid "Rating Count"
|
7808 |
msgstr ""
|
7809 |
|
7810 |
+
#: includes/export/class-wcj-fields-helper.php:317
|
7811 |
+
msgid "Review Count"
|
|
|
7812 |
msgstr ""
|
7813 |
|
7814 |
+
#: includes/export/class-wcj-fields-helper.php:320
|
7815 |
+
msgid "Dimensions"
|
7816 |
msgstr ""
|
7817 |
|
7818 |
+
#: includes/export/class-wcj-fields-helper.php:321
|
7819 |
+
msgid "Formatted Name"
|
7820 |
msgstr ""
|
7821 |
|
7822 |
+
#: includes/export/class-wcj-fields-helper.php:322
|
7823 |
+
msgid "Availability"
|
7824 |
msgstr ""
|
7825 |
|
7826 |
+
#: includes/export/class-wcj-fields-helper.php:323
|
7827 |
+
msgid "Availability Class"
|
7828 |
msgstr ""
|
7829 |
|
7830 |
#: includes/functions/wcj-country-functions.php:113
|
8803 |
msgid "Zimbabwe"
|
8804 |
msgstr ""
|
8805 |
|
8806 |
+
#: includes/functions/wcj-functions.php:609
|
8807 |
msgid "Before cart"
|
8808 |
msgstr ""
|
8809 |
|
8810 |
+
#: includes/functions/wcj-functions.php:610
|
8811 |
msgid "Before cart table"
|
8812 |
msgstr ""
|
8813 |
|
8814 |
+
#: includes/functions/wcj-functions.php:611
|
8815 |
msgid "Before cart contents"
|
8816 |
msgstr ""
|
8817 |
|
8818 |
+
#: includes/functions/wcj-functions.php:612
|
8819 |
msgid "Cart contents"
|
8820 |
msgstr ""
|
8821 |
|
8822 |
+
#: includes/functions/wcj-functions.php:613
|
8823 |
msgid "Cart coupon"
|
8824 |
msgstr ""
|
8825 |
|
8826 |
+
#: includes/functions/wcj-functions.php:614
|
8827 |
msgid "Cart actions"
|
8828 |
msgstr ""
|
8829 |
|
8830 |
+
#: includes/functions/wcj-functions.php:615
|
8831 |
msgid "After cart contents"
|
8832 |
msgstr ""
|
8833 |
|
8834 |
+
#: includes/functions/wcj-functions.php:616
|
8835 |
msgid "After cart table"
|
8836 |
msgstr ""
|
8837 |
|
8838 |
+
#: includes/functions/wcj-functions.php:617
|
8839 |
msgid "Cart collaterals"
|
8840 |
msgstr ""
|
8841 |
|
8842 |
+
#: includes/functions/wcj-functions.php:618
|
8843 |
msgid "After cart"
|
8844 |
msgstr ""
|
8845 |
|
8846 |
+
#: includes/functions/wcj-functions.php:620
|
8847 |
msgid "Before cart totals"
|
8848 |
msgstr ""
|
8849 |
|
8850 |
+
#: includes/functions/wcj-functions.php:621
|
8851 |
msgid "Cart totals: Before shipping"
|
8852 |
msgstr ""
|
8853 |
|
8854 |
+
#: includes/functions/wcj-functions.php:622
|
8855 |
msgid "Cart totals: After shipping"
|
8856 |
msgstr ""
|
8857 |
|
8858 |
+
#: includes/functions/wcj-functions.php:623
|
8859 |
msgid "Cart totals: Before order total"
|
8860 |
msgstr ""
|
8861 |
|
8862 |
+
#: includes/functions/wcj-functions.php:624
|
8863 |
msgid "Cart totals: After order total"
|
8864 |
msgstr ""
|
8865 |
|
8866 |
+
#: includes/functions/wcj-functions.php:625
|
8867 |
msgid "Proceed to checkout"
|
8868 |
msgstr ""
|
8869 |
|
8870 |
+
#: includes/functions/wcj-functions.php:626
|
8871 |
msgid "After cart totals"
|
8872 |
msgstr ""
|
8873 |
|
8874 |
+
#: includes/functions/wcj-functions.php:628
|
8875 |
msgid "Before shipping calculator"
|
8876 |
msgstr ""
|
8877 |
|
8878 |
+
#: includes/functions/wcj-functions.php:629
|
8879 |
msgid "After shipping calculator"
|
8880 |
msgstr ""
|
8881 |
|
8882 |
+
#: includes/functions/wcj-functions.php:631
|
8883 |
msgid "If cart is empty"
|
8884 |
msgstr ""
|
8885 |
|
8886 |
+
#: includes/functions/wcj-functions.php:898
|
8887 |
+
#: includes/functions/wcj-functions.php:917
|
8888 |
msgid "Guest"
|
8889 |
msgstr ""
|
8890 |
|
8891 |
+
#: includes/functions/wcj-functions.php:1159
|
8892 |
msgctxt "Order status"
|
8893 |
msgid "Pending Payment"
|
8894 |
msgstr ""
|
8895 |
|
8896 |
+
#: includes/functions/wcj-functions.php:1161
|
8897 |
msgctxt "Order status"
|
8898 |
msgid "On Hold"
|
8899 |
msgstr ""
|
9294 |
msgid "Display & Misc."
|
9295 |
msgstr ""
|
9296 |
|
9297 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:142
|
9298 |
msgid "View"
|
9299 |
msgstr ""
|
9300 |
|
9301 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:161
|
9302 |
msgid "Create"
|
9303 |
msgstr ""
|
9304 |
|
9305 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:293
|
9306 |
msgid "Admin's \"Orders\" Page"
|
9307 |
msgstr ""
|
9308 |
|
9309 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:294
|
9310 |
msgid "Add Column"
|
9311 |
msgstr ""
|
9312 |
|
9313 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:302
|
9314 |
msgid "Column Title"
|
9315 |
msgstr ""
|
9316 |
|
9317 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:327
|
9318 |
msgid "Add View Button"
|
9319 |
msgstr ""
|
9320 |
|
9321 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:334
|
9322 |
msgid "Add Create Button"
|
9323 |
msgstr ""
|
9324 |
|
9325 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:341
|
9326 |
msgid "Add Delete Button"
|
9327 |
msgstr ""
|
9328 |
|
9329 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:348
|
9330 |
msgid "Create Button Requires Confirmation"
|
9331 |
msgstr ""
|
9332 |
|
9333 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:355
|
9334 |
msgid "Delete Button Requires Confirmation"
|
9335 |
msgstr ""
|
9336 |
|
9337 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:362
|
9338 |
msgid "Customer's \"My Account\" Page"
|
9339 |
msgstr ""
|
9340 |
|
9341 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:363
|
9342 |
msgid "Add link"
|
9343 |
msgstr ""
|
9344 |
|
9345 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:371
|
9346 |
msgid "Link Text"
|
9347 |
msgstr ""
|
9348 |
|
9349 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:378
|
9350 |
msgid "Enable \"Save as\""
|
9351 |
msgstr ""
|
9352 |
|
9353 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:380
|
9354 |
msgid "Enable \"save as\" pdf instead of view pdf in browser"
|
9355 |
msgstr ""
|
9356 |
|
9357 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:387
|
9358 |
msgid "PDF File Name"
|
9359 |
msgstr ""
|
9360 |
|
9370 |
msgid "Select some gateways. Leave blank to include all."
|
9371 |
msgstr ""
|
9372 |
|
9373 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:119
|
9374 |
msgid "Admin - New Order"
|
9375 |
msgstr ""
|
9376 |
|
9377 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:120
|
9378 |
msgid "Admin - Cancelled Order"
|
9379 |
msgstr ""
|
9380 |
|
9381 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:121
|
9382 |
+
msgid "Admin - Failed Order"
|
9383 |
+
msgstr ""
|
9384 |
+
|
9385 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:122
|
9386 |
msgid "Customer - Processing Order"
|
9387 |
msgstr ""
|
9388 |
|
9389 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:123
|
9390 |
+
msgid "Customer - On-Hold Order"
|
9391 |
+
msgstr ""
|
9392 |
+
|
9393 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:124
|
9394 |
msgid "Customer - Completed Order"
|
9395 |
msgstr ""
|
9396 |
|
9397 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:125
|
9398 |
msgid "Customer - Invoice"
|
9399 |
msgstr ""
|
9400 |
|
9401 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:126
|
9402 |
msgid "Customer - Refunded Order"
|
9403 |
msgstr ""
|
9404 |
|
9405 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:127
|
9406 |
+
msgid "Customer - Note"
|
9407 |
+
msgstr ""
|
9408 |
+
|
9409 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:128
|
9410 |
+
msgid "Customer - New Account"
|
9411 |
+
msgstr ""
|
9412 |
+
|
9413 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:129
|
9414 |
+
msgid "Customer - Reset Password"
|
9415 |
+
msgstr ""
|
9416 |
+
|
9417 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:137
|
9418 |
msgid "Attach PDF to emails"
|
9419 |
msgstr ""
|
9420 |
|
9421 |
+
#: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:144
|
9422 |
msgid "Select some emails"
|
9423 |
msgstr ""
|
9424 |
|
9661 |
msgid "Total Spent"
|
9662 |
msgstr ""
|
9663 |
|
|
|
|
|
|
|
|
|
9664 |
#: includes/reports/wcj-class-reports-customers.php:133
|
9665 |
msgid "Total customers"
|
9666 |
msgstr ""
|
9698 |
msgstr ""
|
9699 |
|
9700 |
#: includes/reports/wcj-class-reports-monthly-sales.php:140
|
9701 |
+
#: includes/reports/wcj-class-reports-sales.php:174
|
9702 |
msgid "Total Sum"
|
9703 |
msgstr ""
|
9704 |
|
9738 |
msgid "Reset Currency Rates"
|
9739 |
msgstr ""
|
9740 |
|
9741 |
+
#: includes/reports/wcj-class-reports-sales.php:141
|
9742 |
msgid "Variation"
|
9743 |
msgstr ""
|
9744 |
|
9745 |
+
#: includes/reports/wcj-class-reports-sales.php:172
|
9746 |
+
msgid "Last Sale"
|
9747 |
+
msgstr ""
|
9748 |
+
|
9749 |
+
#: includes/reports/wcj-class-reports-sales.php:173
|
9750 |
msgid "Total Sales"
|
9751 |
msgstr ""
|
9752 |
|
9753 |
+
#: includes/reports/wcj-class-reports-sales.php:227
|
9754 |
+
msgid "Filter products"
|
9755 |
+
msgstr ""
|
9756 |
+
|
9757 |
+
#: includes/reports/wcj-class-reports-sales.php:232
|
9758 |
+
msgid "No sales data for current period."
|
9759 |
+
msgstr ""
|
9760 |
+
|
9761 |
#: includes/reports/wcj-class-reports-stock.php:30
|
9762 |
msgid "All Products on Stock"
|
9763 |
msgstr ""
|
9941 |
msgid "Attribute \"name\" is required!"
|
9942 |
msgstr ""
|
9943 |
|
9944 |
+
#: includes/shortcodes/class-wcj-order-items-shortcodes.php:151
|
9945 |
msgid "Standard"
|
9946 |
msgstr ""
|
9947 |
|
9948 |
+
#: includes/shortcodes/class-wcj-orders-shortcodes.php:96
|
9949 |
msgid "Dollars"
|
9950 |
msgstr ""
|
9951 |
|
9952 |
+
#: includes/shortcodes/class-wcj-orders-shortcodes.php:97
|
9953 |
msgid "Cents"
|
9954 |
msgstr ""
|
9955 |
|
10069 |
msgid "Booster - Left to Free Shipping"
|
10070 |
msgstr ""
|
10071 |
|
|
|
|
|
|
|
|
|
10072 |
#: includes/widgets/class-wcj-widget-left-to-free-shipping.php:58
|
10073 |
msgid "Content:"
|
10074 |
msgstr ""
|
10101 |
msgid "Link list"
|
10102 |
msgstr ""
|
10103 |
|
10104 |
+
#: woocommerce-jetpack.php:346
|
10105 |
+
msgid ""
|
10106 |
+
"Please upgrade <strong>Booster Plus for WooCommerce</strong> plugin to "
|
10107 |
+
"version %s. Please visit <a href=\"%s\">your account</a> on booster.io to "
|
10108 |
+
"download the latest Booster Plus version."
|
10109 |
+
msgstr ""
|
10110 |
+
|
10111 |
+
#: woocommerce-jetpack.php:366
|
10112 |
msgid ""
|
10113 |
"If you like <strong>Booster for WooCommerce</strong> please leave us a %s "
|
10114 |
"rating. Thank you, we couldn't have done it without you!"
|
10115 |
msgstr ""
|
10116 |
|
10117 |
+
#. #-#-#-#-# plugin.pot (Booster for WooCommerce 2.5.9) #-#-#-#-#
|
10118 |
#. Plugin Name of the plugin/theme
|
10119 |
+
#: woocommerce-jetpack.php:382
|
10120 |
msgid "Booster for WooCommerce"
|
10121 |
msgstr ""
|
10122 |
|
10123 |
+
#: woocommerce-jetpack.php:383
|
10124 |
msgid "Booster Settings"
|
10125 |
msgstr ""
|
10126 |
|
10127 |
+
#: woocommerce-jetpack.php:399
|
10128 |
msgid "Docs"
|
10129 |
msgstr ""
|
10130 |
|
10131 |
+
#: woocommerce-jetpack.php:402
|
10132 |
msgid "Unlock all"
|
10133 |
msgstr ""
|
10134 |
|
10135 |
+
#: woocommerce-jetpack.php:418
|
10136 |
msgid "Install Booster Plus to unlock all features"
|
10137 |
msgstr ""
|
10138 |
|
10139 |
+
#: woocommerce-jetpack.php:419
|
10140 |
msgid ""
|
10141 |
"Some settings fields are locked and you will need %s to modify all locked "
|
10142 |
"fields."
|
10143 |
msgstr ""
|
10144 |
|
10145 |
+
#: woocommerce-jetpack.php:420
|
10146 |
msgid "Buy now"
|
10147 |
msgstr ""
|
10148 |
|
10149 |
+
#: woocommerce-jetpack.php:420
|
10150 |
msgid "Visit Booster Site"
|
10151 |
msgstr ""
|
10152 |
|
10153 |
+
#: woocommerce-jetpack.php:424
|
10154 |
msgid ""
|
10155 |
"Get <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> "
|
10156 |
"to change value."
|
10157 |
msgstr ""
|
10158 |
|
10159 |
+
#: woocommerce-jetpack.php:427
|
10160 |
msgid ""
|
10161 |
"Get <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> "
|
10162 |
"to change values below."
|
10163 |
msgstr ""
|
10164 |
|
10165 |
+
#: woocommerce-jetpack.php:430
|
10166 |
msgid ""
|
10167 |
"Get <a href=\"http://booster.io/plus/\" target=\"_blank\">Booster Plus</a> "
|
10168 |
"to change values above."
|
10169 |
msgstr ""
|
10170 |
|
10171 |
+
#: woocommerce-jetpack.php:433
|
10172 |
msgid "Get Booster Plus to change value."
|
10173 |
msgstr ""
|
10174 |
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: algoritmika,anbinder
|
|
3 |
Tags: woocommerce,booster for woocommerce,woocommerce jetpack
|
4 |
Requires at least: 4.4
|
5 |
Tested up to: 4.7
|
6 |
-
Stable tag: 2.
|
7 |
License: GNU General Public License v3.0
|
8 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
9 |
|
@@ -44,7 +44,7 @@ Booster for WooCommerce is a WordPress plugin that supercharges your site with a
|
|
44 |
|
45 |
* *Bookings* - Add bookings products to WooCommerce.
|
46 |
* *Crowdfunding* - Add crowdfunding products to WooCommerce.
|
47 |
-
* *Product Add to Cart* - Set any local url to redirect to on WooCommerce Add to Cart. Automatically add to cart on product visit. Display radio buttons instead of drop box for variable products. Disable quantity input. Disable add to cart button on per product basis. Open external products on add to cart in new window.
|
48 |
* *Product Addons* - Add (paid/free/discount) addons to WooCommerce products.
|
49 |
* *Product Cost Price* - Save WooCommerce product purchase costs data for admin reports.
|
50 |
* *Product Images* - Customize WooCommerce products images, thumbnails and sale flashes.
|
@@ -54,9 +54,10 @@ Booster for WooCommerce is a WordPress plugin that supercharges your site with a
|
|
54 |
* *Product Tabs* - Add custom product tabs - globally or per product. Customize or completely remove WooCommerce default product tabs.
|
55 |
* *Product Visibility by Country* - Display WooCommerce products by customer's country.
|
56 |
* *Product Visibility by User Role* - Display WooCommerce products by customer's user role.
|
57 |
-
* *
|
|
|
58 |
* *SKU* - Generate WooCommerce SKUs automatically.
|
59 |
-
* *Sorting* - Add more WooCommerce sorting options or remove
|
60 |
* *User Products* - Let users add new WooCommerce products from frontend.
|
61 |
|
62 |
**Cart & Checkout**
|
@@ -66,7 +67,7 @@ Booster for WooCommerce is a WordPress plugin that supercharges your site with a
|
|
66 |
* *Checkout Custom Fields* - Add custom fields to WooCommerce checkout page.
|
67 |
* *Checkout Custom Info* - Add custom info to WooCommerce checkout page.
|
68 |
* *Checkout Files Upload* - Let customers upload files on (or after) WooCommerce checkout.
|
69 |
-
* *Empty Cart Button* - Add and customize "Empty Cart" button to WooCommerce cart
|
70 |
* *Mini Cart* - Customize WooCommerce mini cart widget.
|
71 |
|
72 |
**Payment Gateways**
|
@@ -75,7 +76,7 @@ Booster for WooCommerce is a WordPress plugin that supercharges your site with a
|
|
75 |
* *Gateways Currency* - Currency per WooCommerce payment gateway.
|
76 |
* *Gateways Fees and Discounts* - Enable extra fees or discounts for WooCommerce payment gateways.
|
77 |
* *Gateways Icons* - Change or completely remove icons (images) for any (default or custom) WooCommerce payment gateway.
|
78 |
-
* *Gateways Min/Max* - Add min/max amounts for WooCommerce payment gateways to show up.
|
79 |
* *Gateways by Country or State* - Set countries or states to include/exclude for WooCommerce payment gateways to show up.
|
80 |
* *Gateways by User Role* - Set user roles to include/exclude for WooCommerce payment gateways to show up.
|
81 |
* *Gateways per Product or Category* - Show WooCommerce gateway only if there is selected product or product category in cart.
|
@@ -115,6 +116,7 @@ Booster for WooCommerce is a WordPress plugin that supercharges your site with a
|
|
115 |
= More =
|
116 |
* Visit the [Booster for WooCommerce plugin page](http://booster.io/).
|
117 |
* [Compare free and Plus version](http://booster.io/booster-woocommerce-free-vs-plus/).
|
|
|
118 |
|
119 |
== Installation ==
|
120 |
|
@@ -138,6 +140,111 @@ You can see the differences between versions in this [table](http://booster.io/b
|
|
138 |
|
139 |
== Changelog ==
|
140 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
141 |
= 2.5.9 - 19/12/2016 =
|
142 |
* Dev - `WCJ_Module` - "Reset settings" button now uses JS confirmation; `wp_safe_redirect` added.
|
143 |
* Dev - Shortcodes - Orders - `[wcj_order_items_table]` - `columns` - `item_meta` column added.
|
3 |
Tags: woocommerce,booster for woocommerce,woocommerce jetpack
|
4 |
Requires at least: 4.4
|
5 |
Tested up to: 4.7
|
6 |
+
Stable tag: 2.6.0
|
7 |
License: GNU General Public License v3.0
|
8 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
9 |
|
44 |
|
45 |
* *Bookings* - Add bookings products to WooCommerce.
|
46 |
* *Crowdfunding* - Add crowdfunding products to WooCommerce.
|
47 |
+
* *Product Add to Cart* - Set any local url to redirect to on WooCommerce Add to Cart. Automatically add to cart on product visit. Display radio buttons instead of drop box for variable products. Disable quantity input. Disable add to cart button on per product basis. Open external products on add to cart in new window. Replace Add to Cart button on archives with button from single product pages.
|
48 |
* *Product Addons* - Add (paid/free/discount) addons to WooCommerce products.
|
49 |
* *Product Cost Price* - Save WooCommerce product purchase costs data for admin reports.
|
50 |
* *Product Images* - Customize WooCommerce products images, thumbnails and sale flashes.
|
54 |
* *Product Tabs* - Add custom product tabs - globally or per product. Customize or completely remove WooCommerce default product tabs.
|
55 |
* *Product Visibility by Country* - Display WooCommerce products by customer's country.
|
56 |
* *Product Visibility by User Role* - Display WooCommerce products by customer's user role.
|
57 |
+
* *Products per Page* - WooCommerce products per page.
|
58 |
+
* *Related Products* - Change displayed WooCommerce related products number, columns, order; relate by tag, category, product attribute or manually on per product basis. Hide related products completely.
|
59 |
* *SKU* - Generate WooCommerce SKUs automatically.
|
60 |
+
* *Sorting* - Add more WooCommerce sorting options; rename or remove default sorting options; rearrange sorting options on frontend.
|
61 |
* *User Products* - Let users add new WooCommerce products from frontend.
|
62 |
|
63 |
**Cart & Checkout**
|
67 |
* *Checkout Custom Fields* - Add custom fields to WooCommerce checkout page.
|
68 |
* *Checkout Custom Info* - Add custom info to WooCommerce checkout page.
|
69 |
* *Checkout Files Upload* - Let customers upload files on (or after) WooCommerce checkout.
|
70 |
+
* *Empty Cart Button* - Add (and customize) "Empty Cart" button to WooCommerce cart and checkout pages.
|
71 |
* *Mini Cart* - Customize WooCommerce mini cart widget.
|
72 |
|
73 |
**Payment Gateways**
|
76 |
* *Gateways Currency* - Currency per WooCommerce payment gateway.
|
77 |
* *Gateways Fees and Discounts* - Enable extra fees or discounts for WooCommerce payment gateways.
|
78 |
* *Gateways Icons* - Change or completely remove icons (images) for any (default or custom) WooCommerce payment gateway.
|
79 |
+
* *Gateways Min/Max Amounts* - Add min/max amounts for WooCommerce payment gateways to show up.
|
80 |
* *Gateways by Country or State* - Set countries or states to include/exclude for WooCommerce payment gateways to show up.
|
81 |
* *Gateways by User Role* - Set user roles to include/exclude for WooCommerce payment gateways to show up.
|
82 |
* *Gateways per Product or Category* - Show WooCommerce gateway only if there is selected product or product category in cart.
|
116 |
= More =
|
117 |
* Visit the [Booster for WooCommerce plugin page](http://booster.io/).
|
118 |
* [Compare free and Plus version](http://booster.io/booster-woocommerce-free-vs-plus/).
|
119 |
+
* If you wish to contribute - please visit [Booster for WooCommerce GitHub repository](https://github.com/algoritmika/woocommerce-jetpack).
|
120 |
|
121 |
== Installation ==
|
122 |
|
140 |
|
141 |
== Changelog ==
|
142 |
|
143 |
+
= 2.6.0 - 02/03/2017 =
|
144 |
+
* Dev - Dashboard - Manage Settings - Restyled.
|
145 |
+
* Dev - Dashboard - Manage Settings - "Autoload Booster's Options" option added.
|
146 |
+
* Dev - `WCJ_Module` - `create_meta_box` - Fixed `selected` for multiple `select`.
|
147 |
+
* Dev - `WCJ_Module` - `create_meta_box` - `custom_attributes` added to `select`.
|
148 |
+
* Dev - `WCJ_Module` - `create_meta_box` - Table restyled.
|
149 |
+
* Dev - German (`de_DE`) translation added.
|
150 |
+
* Dev - `output_custom_textarea` - Tooltip added.
|
151 |
+
* Dev - Compatibility issue fixed (`morewoooptions`).
|
152 |
+
* Dev - Shortcodes - `strip_tags` attribute added to all shortcodes.
|
153 |
+
* Dev - Shortcodes - `find` and `replace` attributes now accept comma separated lists.
|
154 |
+
* Dev - Shortcodes - General - `[wcj_current_datetime]` shortcode added.
|
155 |
+
* Dev - Shortcodes - General - `[wcj_current_time]` shortcode added.
|
156 |
+
* Dev - Shortcodes - General - `[wcj_current_date]` - `current_time( 'timestamp' )` added.
|
157 |
+
* Dev - Shortcodes - General - `[wcj_current_timestamp]` shortcode added.
|
158 |
+
* Dev - Shortcodes - Orders - `order_user_roles` attribute added.
|
159 |
+
* Dev - Shortcodes - Orders - `[wcj_order_customer_user_roles]` shortcode added.
|
160 |
+
* Dev - Shortcodes - Orders - `[wcj_order_customer_user]` shortcode added.
|
161 |
+
* Dev - Shortcodes - Orders - `[wcj_order_items_table]` - "product_regular_price_multiply_qty" and "product_sale_price_multiply_qty" columns added.
|
162 |
+
* Dev - Shortcodes - Products - `[wcj_product_author]` shortcode added.
|
163 |
+
* Dev - Shortcodes - Products - `[wcj_product_author_avatar]` shortcode added.
|
164 |
+
* Dev - Shortcodes - Products - `[wcj_product_author_link]` shortcode added.
|
165 |
+
* Dev - Shortcodes - Products - `[wcj_product_author_link_all_posts]` shortcode added.
|
166 |
+
* Dev - PRICES & CURRENCIES - Currency Exchange Rates - cURL fallback added.
|
167 |
+
* Dev - PRICES & CURRENCIES - Currency Exchange Rates - JS replaced with AJAX from "Grab rate" button.
|
168 |
+
* Dev - PRICES & CURRENCIES - Currency Exchange Rates - "Exchange Rates Server" selection added (and new "European Central Bank (ECB)" and "TCMB" options/servers).
|
169 |
+
* Dev - PRICES & CURRENCIES - Currency Exchange Rates - "Exchange Rates Offset" options added.
|
170 |
+
* Dev - PRICES & CURRENCIES - Currency Exchange Rates - Check for "not `manual`" is added when creating currency pairs list.
|
171 |
+
* Dev - PRICES & CURRENCIES - Currency per Product - Fallback to `$_REQUEST['product_id']` added.
|
172 |
+
* Dev - PRICES & CURRENCIES - Global Discount - Product Scope - "Only products that are not on sale" option added.
|
173 |
+
* Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Adding default values to `get_option` calls.
|
174 |
+
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - "Make Pretty Price" option added.
|
175 |
+
* Fix - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - All prices minimum values in backend set to zero.
|
176 |
+
* Fix - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Grammar errors ("to" replaced with "too") fixed.
|
177 |
+
* Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Frontend Template - Replacement values added: `%min_price_simple%`, `%max_price_simple%`, `%default_price_simple%`, `%min_price%`, `%max_price%`, `%default_price%`.
|
178 |
+
* Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - "Frontend Input Price Step" option added.
|
179 |
+
* Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - "Frontend Input Placeholder" option added.
|
180 |
+
* Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - "Frontend Input Style" option added.
|
181 |
+
* Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Minimum frontend input value set to backend's minimum or zero (if not set). Maximum - set to backend's maximum. "Enable JS Min/Max Validation" option added.
|
182 |
+
* Dev - PRICES & CURRENCIES - Product Price by Formula - "Enable Price Calculation By Formula For All Products" option added.
|
183 |
+
* Dev - PRODUCTS - Product Add to Cart - Add to Cart Button Disabling - "Disable Add to Cart Buttons on All Single Product Pages" option added.
|
184 |
+
* Dev - PRODUCTS - Product Add to Cart - Add to Cart Button Disabling - "Disable Add to Cart Buttons on All Category/Archives Pages" option added.
|
185 |
+
* Fix - PRODUCTS - Product Add to Cart - Add to Cart on Visit - Hook changed to `wp` (fixes the issue with PHP notice regarding cookies already set).
|
186 |
+
* Dev - PRODUCTS - Product Add to Cart - Add to Cart on Visit - "Per Product" option added.
|
187 |
+
* Dev - PRODUCTS - Product Add to Cart - "Replace Add to Cart Button on Archives with Single" option added.
|
188 |
+
* Dev - PRODUCTS - Product Cost Price - Admin Orders List Custom Columns - "Purchase Cost" column added.
|
189 |
+
* Dev - PRODUCTS - Product Cost Price - "Treat Variable Products as Simple Products" option added.
|
190 |
+
* Dev - PRODUCTS - Product Info - `textarea` replaced with `custom_textarea` in "Content" fields.
|
191 |
+
* Dev - PRODUCTS - Product Visibility by User Role - Optional `woocommerce_is_purchasable` and `pre_get_posts` filters added.
|
192 |
+
* Fix - PRODUCTS - Products per Page - Default value changed.
|
193 |
+
* Fix - PRODUCTS - Products per Page - `PHP_EOL` issue fixed.
|
194 |
+
* Dev - PRODUCTS - Products per Page - Initial module release (moved from Product Listings).
|
195 |
+
* Dev - PRODUCTS - Related Products - "Relate by Product Attribute" options section added.
|
196 |
+
* Dev - PRODUCTS - Related Products - "Relate Manually" option added.
|
197 |
+
* Dev - PRODUCTS - Related Products - Order by "Meta Value" and "Meta Value (Numeric)" options added.
|
198 |
+
* Dev - PRODUCTS - Related Products - `woocommerce_related_products_columns` filter added.
|
199 |
+
* Dev - PRODUCTS - Related Products - "Delete Products Transients" link added.
|
200 |
+
* Dev - PRODUCTS - Sorting - Code refactoring: "Remove All Sorting" section moved to the bottom; description updated.
|
201 |
+
* Dev - PRODUCTS - Sorting - Remove All Sorting - "Empty template" method added (for maximum compatibility); `init` hook replaced with `wp_loaded`.
|
202 |
+
* Dev - PRODUCTS - Sorting - "Rearrange Sorting" section added.
|
203 |
+
* Dev - PRODUCTS - Sorting - "Default WooCommerce Sorting" section added.
|
204 |
+
* Dev - CART & CHECKOUT - Checkout Custom Fields - `is_visible()` - `wcj_checkout_custom_field_always_visible_on_empty_cart` filter added.
|
205 |
+
* Dev - CART & CHECKOUT - Checkout Custom Info - "Order Received (Thank You) page" position added.
|
206 |
+
* Dev - PAYMENT GATEWAYS - Gateways Min/Max - "Notices on Checkout" options section added.
|
207 |
+
* Fix - SHIPPING & ORDERS - Order Custom Statuses - Tool - Add - Checking for duplicate default WooCommerce status added.
|
208 |
+
* Dev - SHIPPING & ORDERS - Order Custom Statuses - Tool - "Edit" custom status button added.
|
209 |
+
* Dev - SHIPPING & ORDERS - Order Custom Statuses - "Add Custom Statuses to Admin Order List Action Buttons" options added.
|
210 |
+
* Fix - SHIPPING & ORDERS - Order Minimum Amount - `calculate_totals()` function call added before getting cart totals.
|
211 |
+
* Dev - SHIPPING & ORDERS - Order Minimum Amount - If needed, minimum order amount recalculated by "Multicurrency (Currency Switcher)" module.
|
212 |
+
* Dev - SHIPPING & ORDERS - Order Numbers - "Enable Order Admin Search by Custom Number" option added.
|
213 |
+
* Dev - SHIPPING & ORDERS - Orders - Admin Orders List Columns Order - Filter priority changed.
|
214 |
+
* Fix - SHIPPING & ORDERS - Shipping - Custom Shipping with Zones - Weight Table Total Rows - Adding table rows on hook instead of in `init` function.
|
215 |
+
* Fix - SHIPPING & ORDERS - Shipping - Custom Shipping with Zones - `calculate_shipping()` - `get_rate_id()` added (this fixes the issue with only one custom shipping method appearing at the frontend).
|
216 |
+
* Dev - SHIPPING & ORDERS - Shipping - Shipping Icons - "Icon Visibility" option added.
|
217 |
+
* Dev - SHIPPING & ORDERS - Shipping - Shipping Descriptions - "Description Visibility" option added.
|
218 |
+
* Dev - SHIPPING & ORDERS - Shipping - "Free Shipping by Product" settings section added.
|
219 |
+
* Dev - EMAILS & MISC. - Admin Tools - "PHP Time Limit" option added. And "Admin Tools" module moved to the first position in main file's `include_modules()` function.
|
220 |
+
* Fix - EMAILS & MISC. - EU VAT Number - `validate_vat_no_soap()` - Country code lowercase not validated bug fixed.
|
221 |
+
* Fix - EMAILS & MISC. - EU VAT Number - JS fixed (https://wordpress.org/support/topic/incomplete-refresh-of-checkout-after-leaving-the-billing_eu_vat_number-input/).
|
222 |
+
* Dev - EMAILS & MISC. - EU VAT Number - "Add EU VAT Number Summary Metabox to Order Edit Page" option added.
|
223 |
+
* Dev - EMAILS & MISC. - EU VAT Number - "Progress Messages" options added.
|
224 |
+
* Dev - EMAILS & MISC. - Export - Export Orders Items - `wcj_export_orders_items_fields` filter added.
|
225 |
+
* Dev - EMAILS & MISC. - Export - Export Orders Items - `get_post_meta()` replaced with `safely_get_post_meta()`.
|
226 |
+
* Dev - EMAILS & MISC. - Export - Export Products - "Variable Products" option added (and "Parent Product ID" field added).
|
227 |
+
* Dev - EMAILS & MISC. - General - General Checkout Options - "Hide "Order Again" Button on "View Order" Page" option added.
|
228 |
+
* Dev - EMAILS & MISC. - General - General Cart Options - "Hide Coupon on Cart Page" option added.
|
229 |
+
* Dev - EMAILS & MISC. - Products XML - `strip_tags="yes"` added to all shortcodes in default item template.
|
230 |
+
* Dev - EMAILS & MISC. - Products XML - "Products Scope" option added.
|
231 |
+
* Dev - EMAILS & MISC. - Products XML - `do_shortcode` added to XML header and footer.
|
232 |
+
* Dev - EMAILS & MISC. - Products XML - "Recent file was created on ..." info added.
|
233 |
+
* Dev - EMAILS & MISC. - Products XML - "Products/Categories/Tags to Include/Exclude" options added.
|
234 |
+
* Dev - EMAILS & MISC. - Products XML - "Advanced: Block Size" option added.
|
235 |
+
* Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Include taxes" option added.
|
236 |
+
* Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Display item sales" option added.
|
237 |
+
* Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Display sales sum" option added.
|
238 |
+
* Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Display profit" option added.
|
239 |
+
* Dev - EMAILS & MISC. - Reports - Booster: Product Sales - "Filter by product title" moved to "gather product data" section.
|
240 |
+
* Tweak - Link to Booster's GitHub repository added to readme.txt.
|
241 |
+
* Tweak - Language (POT) file updated.
|
242 |
+
* Tweak - BUTTON & PRICE LABELS - Free Price Labels - Documentation link updated.
|
243 |
+
* Tweak - PRODUCTS - Related Products - Admin settings divided in sections.
|
244 |
+
* Tweak - CART & CHECKOUT - Cart - Module renamed to "Cart Custom Info". Documentation link updated.
|
245 |
+
* Tweak - CART & CHECKOUT - Empty Cart Button - Description updated.
|
246 |
+
* Tweak - SHIPPING & ORDERS - Left to Free Shipping - Admin descriptions added to "Content" fields.
|
247 |
+
|
248 |
= 2.5.9 - 19/12/2016 =
|
249 |
* Dev - `WCJ_Module` - "Reset settings" button now uses JS confirmation; `wp_safe_redirect` added.
|
250 |
* Dev - Shortcodes - Orders - `[wcj_order_items_table]` - `columns` - `item_meta` column added.
|
woocommerce-jetpack.php
CHANGED
@@ -3,12 +3,12 @@
|
|
3 |
Plugin Name: Booster for WooCommerce
|
4 |
Plugin URI: http://booster.io
|
5 |
Description: Supercharge your WooCommerce site with these awesome powerful features.
|
6 |
-
Version: 2.
|
7 |
Author: Algoritmika Ltd
|
8 |
Author URI: http://www.algoritmika.com
|
9 |
Text Domain: woocommerce-jetpack
|
10 |
Domain Path: /langs
|
11 |
-
Copyright: ©
|
12 |
License: GNU General Public License v3.0
|
13 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
14 |
*/
|
@@ -28,7 +28,7 @@ if ( ! class_exists( 'WC_Jetpack' ) ) :
|
|
28 |
* Main WC_Jetpack Class
|
29 |
*
|
30 |
* @class WC_Jetpack
|
31 |
-
* @version 2.
|
32 |
*/
|
33 |
|
34 |
final class WC_Jetpack {
|
@@ -39,7 +39,7 @@ final class WC_Jetpack {
|
|
39 |
* @var string
|
40 |
* @since 2.4.7
|
41 |
*/
|
42 |
-
public $version = '2.
|
43 |
|
44 |
/**
|
45 |
* @var WC_Jetpack The single instance of the class
|
@@ -78,7 +78,7 @@ final class WC_Jetpack {
|
|
78 |
/**
|
79 |
* WC_Jetpack Constructor.
|
80 |
*
|
81 |
-
* @version 2.
|
82 |
* @access public
|
83 |
*/
|
84 |
public function __construct() {
|
@@ -102,7 +102,15 @@ final class WC_Jetpack {
|
|
102 |
|
103 |
// Settings
|
104 |
if ( is_admin() ) {
|
105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
add_filter( 'booster_get_message', array( $this, 'get_wcj_plus_message' ), 100, 2 );
|
107 |
add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'action_links' ) );
|
108 |
add_action( 'admin_menu', array( $this, 'jetpack_menu' ), 100 );
|
@@ -522,14 +530,16 @@ final class WC_Jetpack {
|
|
522 |
/**
|
523 |
* Include modules and submodules
|
524 |
*
|
525 |
-
* @version 2.
|
526 |
*/
|
527 |
function include_modules() {
|
528 |
$modules_files = array(
|
|
|
529 |
'includes/class-wcj-price-labels.php',
|
530 |
'includes/class-wcj-call-for-price.php',
|
531 |
'includes/class-wcj-free-price.php',
|
532 |
'includes/class-wcj-product-listings.php',
|
|
|
533 |
'includes/class-wcj-sorting.php',
|
534 |
'includes/class-wcj-product-custom-info.php',
|
535 |
'includes/class-wcj-product-info.php',
|
@@ -595,7 +605,6 @@ final class WC_Jetpack {
|
|
595 |
'includes/class-wcj-eu-vat-number.php',
|
596 |
'includes/class-wcj-old-slugs.php',
|
597 |
'includes/class-wcj-reports.php',
|
598 |
-
'includes/class-wcj-admin-tools.php',
|
599 |
'includes/class-wcj-wpml.php',
|
600 |
'includes/pdf-invoices/settings/class-wcj-pdf-invoicing-numbering.php',
|
601 |
'includes/pdf-invoices/settings/class-wcj-pdf-invoicing-templates.php',
|
@@ -625,11 +634,10 @@ final class WC_Jetpack {
|
|
625 |
/**
|
626 |
* add_options.
|
627 |
*
|
628 |
-
* @version 2.
|
629 |
* @since 2.5.2
|
630 |
*/
|
631 |
function add_options() {
|
632 |
-
|
633 |
// Modules statuses
|
634 |
$submodules_classes = array(
|
635 |
'WCJ_PDF_Invoicing_Display',
|
@@ -641,34 +649,27 @@ final class WC_Jetpack {
|
|
641 |
'WCJ_PDF_Invoicing_Styling',
|
642 |
'WCJ_PDF_Invoicing_Templates',
|
643 |
);
|
644 |
-
|
645 |
foreach ( $this->modules as $module ) {
|
646 |
-
|
647 |
if ( ! in_array( get_class( $module ), $submodules_classes ) ) {
|
648 |
$status_settings = $module->add_enable_module_setting( array() );
|
649 |
$this->module_statuses[] = $status_settings[1];
|
650 |
}
|
651 |
-
|
652 |
if ( get_option( 'booster_for_woocommerce_version' ) === $this->version ) {
|
653 |
continue;
|
654 |
}
|
655 |
-
|
656 |
$values = $module->get_settings();
|
657 |
-
|
658 |
// Adding options
|
659 |
foreach ( $values as $value ) {
|
660 |
if ( isset( $value['default'] ) && isset( $value['id'] ) ) {
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
} */
|
668 |
}
|
669 |
}
|
670 |
}
|
671 |
-
|
672 |
if ( get_option( 'booster_for_woocommerce_version' ) !== $this->version ) {
|
673 |
update_option( 'booster_for_woocommerce_version', $this->version );
|
674 |
}
|
@@ -786,6 +787,7 @@ final class WC_Jetpack {
|
|
786 |
* Init WC_Jetpack when WordPress initialises.
|
787 |
*
|
788 |
* @version 2.5.7
|
|
|
789 |
*/
|
790 |
public function init() {
|
791 |
// Before init action
|
@@ -840,4 +842,16 @@ if ( ! function_exists( 'wcj_plugin_file' ) ) {
|
|
840 |
}
|
841 |
}
|
842 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
843 |
WCJ();
|
3 |
Plugin Name: Booster for WooCommerce
|
4 |
Plugin URI: http://booster.io
|
5 |
Description: Supercharge your WooCommerce site with these awesome powerful features.
|
6 |
+
Version: 2.6.0
|
7 |
Author: Algoritmika Ltd
|
8 |
Author URI: http://www.algoritmika.com
|
9 |
Text Domain: woocommerce-jetpack
|
10 |
Domain Path: /langs
|
11 |
+
Copyright: © 2017 Algoritmika Ltd.
|
12 |
License: GNU General Public License v3.0
|
13 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
14 |
*/
|
28 |
* Main WC_Jetpack Class
|
29 |
*
|
30 |
* @class WC_Jetpack
|
31 |
+
* @version 2.6.0
|
32 |
*/
|
33 |
|
34 |
final class WC_Jetpack {
|
39 |
* @var string
|
40 |
* @since 2.4.7
|
41 |
*/
|
42 |
+
public $version = '2.6.0';
|
43 |
|
44 |
/**
|
45 |
* @var WC_Jetpack The single instance of the class
|
78 |
/**
|
79 |
* WC_Jetpack Constructor.
|
80 |
*
|
81 |
+
* @version 2.6.0
|
82 |
* @access public
|
83 |
*/
|
84 |
public function __construct() {
|
102 |
|
103 |
// Settings
|
104 |
if ( is_admin() ) {
|
105 |
+
$woocommerce_get_settings_pages_booster_priority = PHP_INT_MAX;
|
106 |
+
$plugin = 'more-woocommerce-options/morewoooptions.php';
|
107 |
+
if (
|
108 |
+
in_array( $plugin, apply_filters( 'active_plugins', get_option( 'active_plugins', array() ) ) ) ||
|
109 |
+
( is_multisite() && array_key_exists( $plugin, get_site_option( 'active_sitewide_plugins', array() ) ) )
|
110 |
+
) {
|
111 |
+
$woocommerce_get_settings_pages_booster_priority = 10;
|
112 |
+
}
|
113 |
+
add_filter( 'woocommerce_get_settings_pages', array( $this, 'add_wcj_settings_tab' ), $woocommerce_get_settings_pages_booster_priority );
|
114 |
add_filter( 'booster_get_message', array( $this, 'get_wcj_plus_message' ), 100, 2 );
|
115 |
add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'action_links' ) );
|
116 |
add_action( 'admin_menu', array( $this, 'jetpack_menu' ), 100 );
|
530 |
/**
|
531 |
* Include modules and submodules
|
532 |
*
|
533 |
+
* @version 2.6.0
|
534 |
*/
|
535 |
function include_modules() {
|
536 |
$modules_files = array(
|
537 |
+
'includes/class-wcj-admin-tools.php',
|
538 |
'includes/class-wcj-price-labels.php',
|
539 |
'includes/class-wcj-call-for-price.php',
|
540 |
'includes/class-wcj-free-price.php',
|
541 |
'includes/class-wcj-product-listings.php',
|
542 |
+
'includes/class-wcj-products-per-page.php',
|
543 |
'includes/class-wcj-sorting.php',
|
544 |
'includes/class-wcj-product-custom-info.php',
|
545 |
'includes/class-wcj-product-info.php',
|
605 |
'includes/class-wcj-eu-vat-number.php',
|
606 |
'includes/class-wcj-old-slugs.php',
|
607 |
'includes/class-wcj-reports.php',
|
|
|
608 |
'includes/class-wcj-wpml.php',
|
609 |
'includes/pdf-invoices/settings/class-wcj-pdf-invoicing-numbering.php',
|
610 |
'includes/pdf-invoices/settings/class-wcj-pdf-invoicing-templates.php',
|
634 |
/**
|
635 |
* add_options.
|
636 |
*
|
637 |
+
* @version 2.6.0
|
638 |
* @since 2.5.2
|
639 |
*/
|
640 |
function add_options() {
|
|
|
641 |
// Modules statuses
|
642 |
$submodules_classes = array(
|
643 |
'WCJ_PDF_Invoicing_Display',
|
649 |
'WCJ_PDF_Invoicing_Styling',
|
650 |
'WCJ_PDF_Invoicing_Templates',
|
651 |
);
|
|
|
652 |
foreach ( $this->modules as $module ) {
|
|
|
653 |
if ( ! in_array( get_class( $module ), $submodules_classes ) ) {
|
654 |
$status_settings = $module->add_enable_module_setting( array() );
|
655 |
$this->module_statuses[] = $status_settings[1];
|
656 |
}
|
|
|
657 |
if ( get_option( 'booster_for_woocommerce_version' ) === $this->version ) {
|
658 |
continue;
|
659 |
}
|
|
|
660 |
$values = $module->get_settings();
|
|
|
661 |
// Adding options
|
662 |
foreach ( $values as $value ) {
|
663 |
if ( isset( $value['default'] ) && isset( $value['id'] ) ) {
|
664 |
+
if ( 'yes' === get_option( 'wcj_autoload_options', 'yes' ) ) {
|
665 |
+
$autoload = isset( $value['autoload'] ) ? (bool) $value['autoload'] : true;
|
666 |
+
} else {
|
667 |
+
$autoload = false;
|
668 |
+
}
|
669 |
+
add_option( $value['id'], $value['default'], '', $autoload );
|
|
|
670 |
}
|
671 |
}
|
672 |
}
|
|
|
673 |
if ( get_option( 'booster_for_woocommerce_version' ) !== $this->version ) {
|
674 |
update_option( 'booster_for_woocommerce_version', $this->version );
|
675 |
}
|
787 |
* Init WC_Jetpack when WordPress initialises.
|
788 |
*
|
789 |
* @version 2.5.7
|
790 |
+
* @todo remove this function
|
791 |
*/
|
792 |
public function init() {
|
793 |
// Before init action
|
842 |
}
|
843 |
}
|
844 |
|
845 |
+
/**
|
846 |
+
* Get the plugin url.
|
847 |
+
*
|
848 |
+
* @version 2.6.0
|
849 |
+
* @since 2.6.0
|
850 |
+
*/
|
851 |
+
if ( ! function_exists( 'wcj_plugin_url' ) ) {
|
852 |
+
function wcj_plugin_url() {
|
853 |
+
return untrailingslashit( plugin_dir_url( __FILE__ ) );
|
854 |
+
}
|
855 |
+
}
|
856 |
+
|
857 |
WCJ();
|