Booster for WooCommerce - Version 2.6.0

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 - Fixed selected for multiple select.
  • Dev - WCJ_Module - create_meta_box - custom_attributes added to select.
  • 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 and replace 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 with custom_textarea in "Content" fields.
  • Dev - PRODUCTS - Product Visibility by User Role - Optional woocommerce_is_purchasable and pre_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 with wp_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 with safely_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 Icon 128x128 Booster for WooCommerce
Version 2.6.0
Comparing to
See all releases

Code changes from version 2.5.9 to 2.6.0

Files changed (63) hide show
  1. includes/admin/class-wc-settings-jetpack.php +50 -14
  2. includes/admin/wcj-modules-cats.php +2 -1
  3. includes/class-wcj-admin-tools.php +20 -4
  4. includes/class-wcj-cart.php +4 -4
  5. includes/class-wcj-checkout-custom-fields.php +49 -29
  6. includes/class-wcj-checkout-custom-info.php +3 -2
  7. includes/class-wcj-currency-exchange-rates.php +63 -24
  8. includes/class-wcj-currency-per-product.php +10 -5
  9. includes/class-wcj-empty-cart-button.php +6 -6
  10. includes/class-wcj-eu-vat-number.php +158 -9
  11. includes/class-wcj-export-import.php +16 -4
  12. includes/class-wcj-free-price.php +3 -3
  13. includes/class-wcj-general.php +66 -3
  14. includes/class-wcj-global-discount.php +18 -6
  15. includes/class-wcj-left-to-free-shipping.php +7 -3
  16. includes/class-wcj-multicurrency-product-base-price.php +3 -2
  17. includes/class-wcj-multicurrency.php +4 -5
  18. includes/class-wcj-order-custom-statuses.php +126 -15
  19. includes/class-wcj-order-min-amount.php +16 -10
  20. includes/class-wcj-order-numbers.php +40 -4
  21. includes/class-wcj-orders.php +5 -13
  22. includes/class-wcj-payment-gateways-currency.php +2 -3
  23. includes/class-wcj-payment-gateways-min-max.php +58 -5
  24. includes/class-wcj-price-by-country.php +23 -7
  25. includes/class-wcj-product-add-to-cart.php +161 -36
  26. includes/class-wcj-product-by-user-role.php +95 -8
  27. includes/class-wcj-product-custom-info.php +5 -4
  28. includes/class-wcj-product-listings.php +5 -222
  29. includes/class-wcj-product-open-pricing.php +72 -23
  30. includes/class-wcj-product-price-by-formula.php +18 -5
  31. includes/class-wcj-products-per-page.php +204 -0
  32. includes/class-wcj-products-xml.php +203 -18
  33. includes/class-wcj-purchase-data.php +59 -24
  34. includes/class-wcj-related-products.php +285 -32
  35. includes/class-wcj-reports.php +32 -3
  36. includes/class-wcj-shipping.php +122 -5
  37. includes/class-wcj-sorting.php +229 -58
  38. includes/classes/class-wcj-module.php +12 -7
  39. includes/exchange-rates/class-wcj-exchange-rates-crons.php +162 -6
  40. includes/exchange-rates/class-wcj-exchange-rates.php +15 -6
  41. includes/export/class-wcj-exporter-orders.php +22 -7
  42. includes/export/class-wcj-exporter-products.php +177 -158
  43. includes/export/class-wcj-fields-helper.php +3 -2
  44. includes/functions/wcj-country-functions.php +13 -1
  45. includes/functions/wcj-functions.php +39 -13
  46. includes/js/ajax_exchange_rates.js +24 -0
  47. includes/js/eu-vat-number.js +68 -26
  48. includes/js/exchange_rates.js +0 -40
  49. includes/price-by-country/class-wcj-price-by-country-core.php +9 -6
  50. includes/reports/wcj-class-reports-sales.php +155 -33
  51. includes/reports/wcj-class-reports-stock.php +1 -0
  52. includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php +51 -14
  53. includes/shortcodes/class-wcj-general-shortcodes.php +40 -3
  54. includes/shortcodes/class-wcj-order-items-shortcodes.php +33 -3
  55. includes/shortcodes/class-wcj-orders-shortcodes.php +48 -3
  56. includes/shortcodes/class-wcj-products-shortcodes.php +49 -2
  57. includes/shortcodes/class-wcj-shortcodes.php +29 -2
  58. includes/templates/wcj-empty.php +0 -0
  59. langs/woocommerce-jetpack-de_DE.mo +0 -0
  60. langs/woocommerce-jetpack-de_DE.po +10815 -0
  61. langs/woocommerce-jetpack.pot +1370 -934
  62. readme.txt +113 -6
  63. 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.5.7
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.2.6
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 = '';//' <p class="description">' . $value['desc_tip'] . '</p>';
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.5.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
- echo '<p><button class="button-primary" type="submit" name="booster_export_settings">' . __( 'Export', 'woocommerce-jetpack' ) . '</button></p>';
421
- echo '<p><button class="button-primary" type="submit" name="booster_import_settings">' . __( 'Import', 'woocommerce-jetpack' ) . '</button>';
422
- echo ' ' . '<input type="file" name="booster_import_settings_file"></p>';
423
- echo '<p><button 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></p>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.3.8
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
- else {
 
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.5.9
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.5.8
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,9 +17,9 @@ class WCJ_Admin_Tools extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.8
21
  */
22
- public function __construct() {
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.5.8
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.4.6
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,14 +17,14 @@ class WCJ_Cart extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.4.6
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.5.0
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.4.8
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
- $categories_in = get_option( 'wcj_checkout_custom_field_categories_in_' . $i );
498
- if ( ! empty( $categories_in ) ) {
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.4.7
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.4.7
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.5.5
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.5.5
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 > 0 ) {
 
 
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
- for ( $i = 1; $i <= apply_filters( 'booster_get_option', 1, get_option( 'wcj_price_by_country_total_groups_number', 1 ) ); $i++ ) {
132
- $currency_to = get_option( 'wcj_price_by_country_exchange_rate_currency_group_' . $i );
133
- $settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
 
 
134
  }
135
  }
136
 
137
  if ( wcj_is_module_enabled( 'multicurrency' ) ) {
138
  // Currency Pairs - Multicurrency
139
- for ( $i = 1; $i <= apply_filters( 'booster_get_option', 2, get_option( 'wcj_multicurrency_total_number', 2 ) ); $i++ ) {
140
- $currency_to = get_option( 'wcj_multicurrency_currency_' . $i );
141
- $settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
 
 
142
  }
143
  }
144
 
145
  if ( wcj_is_module_enabled( 'multicurrency_base_price' ) ) {
146
  // Currency Pairs - Multicurrency Product Base Price
147
- for ( $i = 1; $i <= apply_filters( 'booster_get_option', 1, get_option( 'wcj_multicurrency_base_price_total_number', 1 ) ); $i++ ) {
148
- $currency_to = get_option( 'wcj_multicurrency_base_price_currency_' . $i );
149
- $settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
 
 
150
  }
151
  }
152
 
153
  if ( wcj_is_module_enabled( 'currency_per_product' ) ) {
154
  // Currency Pairs - Currency per Product
155
- for ( $i = 1; $i <= apply_filters( 'booster_get_option', 1, get_option( 'wcj_currency_per_product_total_number', 1 ) ); $i++ ) {
156
- $currency_to = get_option( 'wcj_currency_per_product_currency_' . $i );
157
- $settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
 
 
158
  }
159
  }
160
 
161
  if ( wcj_is_module_enabled( 'payment_gateways_currency' ) ) {
162
- // Currency Pairs - Gateway Currency
163
- global $woocommerce;
164
- $available_gateways = $woocommerce->payment_gateways->payment_gateways();
165
- foreach ( $available_gateways as $key => $gateway ) {
166
- $currency_to = get_option( 'wcj_gateways_currency_' . $key );
167
- if ( 'no_changes' != $currency_to ) {
168
- $settings = $this->add_currency_pair_setting( $currency_from, $currency_to, $settings );
 
 
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.5.6
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.5.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.5.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.5.6
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.5.7
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.5.7
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 page.', 'woocommerce-jetpack' );
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.5.0
70
  */
71
  function get_settings() {
72
  $settings = array(
73
  array(
74
- 'title' => __( 'Empty Cart Options', 'woocommerce-jetpack' ),
75
  'type' => 'title',
76
- 'desc' => __( 'This section lets you add and customize "Empty Cart" button to cart page.', 'woocommerce-jetpack' ),
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.5.7
8
  * @since 2.3.9
9
  * @author Algoritmika Ltd.
10
- * @todo Move (maybe) to "CART & CHECKOUT" category;
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.5.4
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.5.4
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(), false, true );
204
  wp_localize_script( 'wcj-eu-vat-number', 'ajax_object', array(
205
- 'ajax_url' => admin_url( 'admin-ajax.php' ),
 
 
 
 
 
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.5.4
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
- echo $is_valid;
 
 
 
 
 
 
 
 
237
  die();
238
  }
239
 
@@ -350,7 +455,8 @@ class WCJ_EU_VAT_Number extends WCJ_Module {
350
  /**
351
  * get_settings.
352
  *
353
- * @version 2.5.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.5.9
8
  * @since 2.5.4
9
  * @author Algoritmika Ltd.
10
- * @todo import products, (maybe) orders, customers tools;
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.5.9
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.5.9
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.5.9
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.5.8
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,7 +17,7 @@ class WCJ_General extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.8
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.5.7
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.5.7
8
  * @since 2.5.7
9
  * @author Algoritmika Ltd.
10
- * @todo products and cats/tags to include/exclude (cats to include - done); (maybe) product scope - apply only to products that are NOT on sale; regular price coefficient; fee instead of discount;
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.5.7
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.5.7
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' => __( 'All products', 'woocommerce-jetpack' ),
274
- 'only_on_sale' => __( 'Only products that are already on sale', 'woocommerce-jetpack' ),
 
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.5.9
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.5.8
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 set it empty', 'woocommerce-jetpack' ),
 
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.5.6
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.5.8
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.5.8
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.5.8
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.5.7
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.5.6
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.5.7
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.5.7
 
 
 
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() . '<br>';
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>' . __( 'Delete', 'woocommerce-jetpack' ) . '</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 ) . '">' . __( 'Delete', 'woocommerce-jetpack' ) . '</a>' . '</td>';
 
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%;"></li>
256
- <li><?php _e( 'Label', 'woocommerce-jetpack' ); ?> <input type="text" name="new_status_label" style="width:100%;"></li>
257
- <li><?php _e( 'Icon Code', 'woocommerce-jetpack' ); ?> <input type="text" name="new_status_icon_content" value="e011"><br><?php
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' ); ?> <input type="color" name="new_status_icon_color" value="#999999"></li>
260
  </ul>
261
- <input class="button-primary" type="submit" name="add_custom_status" value="<?php echo __( 'Add new custom status', 'woocommerce-jetpack' ); ?>">
 
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.5.0
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 Orders
4
  *
5
- * The WooCommerce Jetpack Orders class.
6
  *
7
- * @version 2.5.7
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.5.3
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.5.3
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.5.5
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.5.5
 
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.5.5
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,7 +17,7 @@ class WCJ_Order_Numbers extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.2
21
  */
22
  public function __construct() {
23
 
@@ -35,16 +35,45 @@ class WCJ_Order_Numbers extends WCJ_Module {
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
  }
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.5.5
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.5.7
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,7 +17,7 @@ class WCJ_Orders extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.7
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.5.3
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
- ? $this->wcj_get_country_flag_by_code( $country_code ) . ' ' . wcj_get_country_name_by_code( $country_code )
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.5.0
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.4.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.5.0
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.5.0
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', 'alg-woocommerce-fees' ),
79
- 'desc' => __( 'Exclude shipping from total cart sum, when comparing with min/max amounts.', 'alg-woocommerce-fees' ),
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.5.8
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.5.6
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.5.8
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/features/prices-and-currencies-by-customers-country" target="_blank">http://booster.io</a>', 'woocommerce-jetpack' ),
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.5.6
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.5.6
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
- if ( 'yes' === get_option( 'wcj_add_to_cart_redirect_enabled' ) ) {
39
- add_filter( 'woocommerce_add_to_cart_redirect', array( $this, 'redirect_to_url' ), 100 );
 
 
 
 
 
 
 
 
 
 
 
 
40
  }
41
 
42
- if ( 'yes' === get_option( 'wcj_add_to_cart_on_visit_enabled' ) ) {
43
- add_action( 'woocommerce_before_single_product', array( $this, 'add_to_cart_on_visit' ), 100 );
 
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 per product - Metaboxes
58
- if (
59
- 'yes' === get_option( 'wcj_add_to_cart_button_per_product_enabled', 'no' ) ||
60
- 'yes' === get_option( 'wcj_add_to_cart_button_custom_loop_url_per_product_enabled', 'no' ) ||
61
- 'yes' === get_option( 'wcj_add_to_cart_button_ajax_per_product_enabled', 'no' )
62
- ) {
63
- add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
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.5.6
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
- global $woocommerce;
312
- $product_id = get_the_ID();
313
- $found = false;
314
- //check if product already in cart
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
- // if product not found, add it
323
- if ( ! $found ) {
324
- $woocommerce->cart->add_to_cart( $product_id );
 
 
 
 
 
 
 
 
 
 
 
 
 
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.5.6
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
- 'desc' => __( 'Enable', 'woocommerce-jetpack' ),
375
  'id' => 'wcj_add_to_cart_on_visit_enabled',
376
  'default' => 'no',
377
- 'type' => 'checkbox',
 
 
 
 
 
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.5.6
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.5.6
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
- add_filter( 'woocommerce_product_is_visible', array( $this, 'product_by_user_role' ), PHP_INT_MAX, 2 );
 
 
 
 
 
 
 
 
37
  }
38
  }
39
  }
40
 
41
  /**
42
- * product_by_user_role.
43
  *
44
- * @version 2.5.6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  * @since 2.5.5
46
  */
47
- function product_by_user_role( $visible, $product_id ) {
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.5.6
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.5.3
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.5.0
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' => 'textarea',
139
- 'css' => 'width:30%;min-width:300px;height:100px;',
 
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.5.5
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,8 +17,7 @@ class WCJ_Product_Listings extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.5
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.5.5
327
  */
328
  function get_settings() {
329
- $settings = array();
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.5.5
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.5.6
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.5.6
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.4.8
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 to small!', 'woocommerce-jetpack' ) ), 'error' );
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 to big!', 'woocommerce-jetpack' ) ), 'error' );
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.5.1
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'] : get_post_meta( $the_product->id, '_' . 'wcj_product_open_price_default_price', true );
335
- // $placeholder = $the_product->get_price();
336
  $custom_attributes = '';
337
- $wc_price_decimals = wc_get_price_decimals();
338
- if ( $wc_price_decimals > 0 ) {
339
- $custom_attributes .= sprintf( 'step="0.%0' . ( $wc_price_decimals ) . 'd" ', 1 );
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
- // . 'placeholder="' . $placeholder . '" '
348
  . 'value="' . $value . '" '
349
  . $custom_attributes . '>';
350
  // Currency symbol
351
  $currency_symbol = get_woocommerce_currency_symbol();
 
 
 
 
 
 
 
 
 
 
 
 
352
  echo str_replace(
353
- array( '%frontend_label%', '%open_price_input%', '%currency_symbol%' ),
354
- array( $title, $input_field, $currency_symbol ),
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.5.1
364
  * @since 2.4.8
 
365
  */
366
  function get_settings() {
 
367
  $settings = array(
368
  array(
369
- 'title' => __( 'Labels and Messages', 'woocommerce-jetpack' ),
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' ) . ': ' . '%frontend_label%, %open_price_input%, %currency_symbol%',
 
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 to Small', 'woocommerce-jetpack' ),
397
  'id' => 'wcj_product_open_price_messages_to_small',
398
- 'default' => __( 'Entered price is to small!', 'woocommerce-jetpack' ),
399
  'type' => 'text',
400
  'css' => 'width:250px;',
401
  ),
402
  array(
403
- 'title' => __( 'Message on Price to Big', 'woocommerce-jetpack' ),
404
  'id' => 'wcj_product_open_price_messages_to_big',
405
- 'default' => __( 'Entered price is to big!', 'woocommerce-jetpack' ),
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.5.5
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.5.0
215
  * @since 2.5.0
216
  */
217
  function is_price_by_formula_product( $_product ) {
218
- return ( 'yes' === get_post_meta( $_product->id, '_' . 'wcj_product_price_by_formula_enabled', true ) ) ? true : false;
 
 
 
219
  }
220
 
221
  /**
222
  * get_meta_box_options.
223
  *
224
- * @version 2.5.0
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.5.0
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.5.7
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.5.7
129
  * @since 2.5.7
130
  */
131
  function wcj_create_products_xml() {
132
  if ( isset( $_GET['wcj_create_products_xml'] ) ) {
133
- $result = $this->create_products_xml( $_GET['wcj_create_products_xml'] );
 
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.5.7
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.5.7
153
  * @since 2.5.7
154
  */
155
  function create_products_xml( $file_num ) {
156
  $xml_items = '';
157
- $xml_header_template = get_option( 'wcj_products_xml_header_' . $file_num, '' );
158
- $xml_footer_template = get_option( 'wcj_products_xml_footer_' . $file_num, '' );
159
- $xml_item_template = get_option( 'wcj_products_xml_item_' . $file_num, '' );
 
 
 
 
 
 
 
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.5.7
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.5.9
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.5.7
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
- * @since 2.2.4
 
47
  */
48
  function add_order_columns( $columns ) {
49
- $columns['profit'] = __( 'Profit', 'woocommerce-jetpack' );
 
 
 
 
 
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.5.9
58
  * @since 2.2.4
59
  * @todo forecasted profit
60
  */
61
  function render_order_columns( $column ) {
62
- if ( 'profit' === $column ) {
63
- $total_profit = 0;
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
- $the_profit = 0;
69
- $product_id = ( isset( $item['variation_id'] ) && 0 != $item['variation_id'] ) ? $item['variation_id'] : $item['product_id'];
 
 
70
  if ( 0 != ( $purchase_price = wc_get_product_purchase_price( $product_id ) ) ) {
71
- // $line_total = ( 'yes' === get_option('woocommerce_prices_include_tax') ) ? ( $item['line_total'] + $item['line_tax'] ) : $item['line_total'];
72
- $line_total = ( $the_order->prices_include_tax ) ? ( $item['line_total'] + $item['line_tax'] ) : $item['line_total'];
73
- $the_profit = $line_total - $purchase_price * $item['qty'];
 
 
 
 
74
  } else {
75
- // $the_profit = ( $item['line_total'] + $item['line_tax'] ) * $average_profit_margin;
76
  $is_forecasted = true;
77
  }
78
- $total_profit += $the_profit;
79
  }
80
  }
81
- if ( 0 != $total_profit ) {
82
  if ( ! $is_forecasted ) echo '<span style="color:green;">';
83
- echo wc_price( $total_profit );
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.4.8
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.4.5
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.4.8
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.4.8
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.4.8
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, relate by tag and/or category, or hide related products completely.', 'woocommerce-jetpack' );
27
  $this->link = 'http://booster.io/features/woocommerce-related-products/';
28
  parent::__construct();
29
 
 
 
 
30
  if ( $this->is_enabled() ) {
31
 
32
- add_filter( 'woocommerce_related_products_args', array( $this, 'related_products_args' ), PHP_INT_MAX );
 
 
 
 
 
 
 
33
  add_filter( 'woocommerce_output_related_products_args', array( $this, 'output_related_products_args' ), PHP_INT_MAX );
 
34
 
35
- if ( 'no' === get_option( 'wcj_product_info_related_products_relate_by_category' ) ) {
 
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
- if ( 'no' === get_option( 'wcj_product_info_related_products_relate_by_tag' ) ) {
 
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
- add_action( 'woojetpack_after_settings_save', array( $this, 'delete_product_transients' ), PHP_INT_MAX, 2 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  }
50
 
51
  /**
52
- * delete_product_transients.
53
  *
54
- * @since 2.2.6
 
55
  */
56
- function delete_product_transients( $sections, $current_section ) {
57
- if ( 'related_products' === $current_section ) {
58
- wc_delete_product_transients();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  }
60
  }
61
 
62
  /**
63
- * Change number of related products on product page.
64
  *
65
- * @version 2.2.6
 
66
  */
67
  function related_products_args( $args ) {
68
- if ( 'yes' === get_option( 'wcj_product_info_related_products_hide' ) ) {
 
69
  return array();
70
  }
71
- $args['posts_per_page'] = get_option( 'wcj_product_info_related_products_num' );
72
- $args['orderby'] = get_option( 'wcj_product_info_related_products_orderby' );
73
- if ( get_option( 'wcj_product_info_related_products_orderby' ) != 'rand' ) {
74
- $args['order'] = get_option( 'wcj_product_info_related_products_order' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
  }
76
  return $args;
77
  }
78
 
79
  /**
80
- * Change number of related products on product page.
81
  *
82
- * @version 2.2.6
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.4.8
94
  */
95
  function get_settings() {
96
  $settings = array(
97
  array(
98
- 'title' => __( 'Options', 'woocommerce-jetpack' ),
99
  'type' => 'title',
100
- 'desc' => '',
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' => __( 'Random', 'woocommerce-jetpack' ),
122
- 'date' => __( 'Date', 'woocommerce-jetpack' ),
123
- 'title' => __( 'Title', 'woocommerce-jetpack' ),
 
 
124
  ),
125
  ),
 
 
 
 
 
 
 
126
  array(
127
  'title' => __( 'Order', 'woocommerce-jetpack' ),
128
- 'desc_tip' => __( 'Ignored if order by "Random" is selected above.', 'woocommerce-jetpack' ),
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' => 'wcj_product_info_related_products_options',
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.5.7
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.5.7
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 in product sales report', 'woocommerce-jetpack' ),
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.5.8
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,7 +17,7 @@ class WCJ_Shipping extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.8
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.5.6
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.5.6
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.5.6
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.5.6
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.4.8
22
  */
23
- public function __construct() {
24
 
25
  $this->id = 'sorting';
26
  $this->short_desc = __( 'Sorting', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Add more WooCommerce sorting options or remove all sorting including default.', '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' === get_option( 'wcj_more_sorting_enabled' ) ) {
34
- add_filter( 'woocommerce_get_catalog_ordering_args', array( $this, 'custom_woocommerce_get_catalog_ordering_args' ), 100 ); // Sorting
35
- add_filter( 'woocommerce_catalog_orderby', array( $this, 'custom_woocommerce_catalog_orderby' ), 100 ); // Front end
36
- add_filter( 'woocommerce_default_catalog_orderby_options', array( $this, 'custom_woocommerce_catalog_orderby' ), 100 ); // Back end (default sorting)
37
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
 
39
- if ( 'yes' === get_option( 'wcj_sorting_remove_all_enabled' ) ) {
40
- // Remove sorting
41
- add_action( apply_filters( 'booster_get_option', 'wcj_empty_action', 'init' ), array( $this, 'remove_sorting' ), 100 );
 
 
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
- * remove_sorting.
51
  *
52
- * @version 2.2.9
 
53
  */
54
- public function remove_sorting() {
55
- remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
56
- remove_action( 'mpcth_before_shop_loop', 'woocommerce_catalog_ordering', 40 ); // Blaszok theme
 
 
57
  }
58
 
59
  /*
60
- * Add Remove All Sorting checkbox to WooCommerce > Settings > Products.
 
 
 
61
  */
62
- function add_remove_sorting_checkbox( $settings ) {
63
- $updated_settings = array();
64
- foreach ( $settings as $section ) {
65
- if ( isset( $section['id'] ) && 'woocommerce_cart_redirect_after_add' == $section['id'] ) {
66
- $updated_settings[] = array(
67
- 'title' => __( 'WooJetpack: Remove All Sorting', 'woocommerce-jetpack' ),
68
- 'id' => 'wcj_sorting_remove_all_enabled',
69
- 'type' => 'checkbox',
70
- 'default' => 'no',
71
- 'desc' => __( 'Completely remove sorting from the shop front end', 'woocommerce-jetpack' ),
72
- 'custom_attributes' => apply_filters( 'booster_get_message', '', 'disabled' ),
73
- 'desc_tip' => apply_filters( 'booster_get_message', '', 'desc' ),
74
- );
 
75
  }
76
- $updated_settings[] = $section;
77
  }
78
- return $updated_settings;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  }
80
 
81
  /*
82
  * maybe_add_sorting.
83
  *
84
- * @since 2.2.4
 
85
  */
86
- private function maybe_add_sorting( $sortby, $option_name, $key ) {
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.4.8
161
  */
162
  function get_settings() {
163
  $settings = array(
164
  array(
165
- 'title' => __( 'Remove All Sorting', 'woocommerce-jetpack' ),
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.5.9
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
- * @since 2.5.7
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="2" style="text-align:left;">' . $option['title'] . '</th>';
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 .= selected( $single_option_value, $select_option_key, false );
 
 
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.5.5
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,7 +17,7 @@ class WCJ_Exchange_Rates_Crons {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.5
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.5.5
61
- * @return float rate on success, else 0
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
- $exchange_rate = json_decode( file_get_contents( $url ) );
 
 
 
 
 
 
 
 
 
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.5.3
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.5.2
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -28,7 +28,7 @@ class WCJ_Exchange_Rates {
28
  /**
29
  * register_script.
30
  *
31
- * @version 2.5.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', trailingslashit( WCJ()->plugin_url() ) . 'includes/js/exchange_rates.js', array( 'jquery' ), false, true );
 
 
 
46
  }
47
  }
48
 
49
  /**
50
  * enqueue_exchange_rates_script.
51
  *
52
- * @version 2.5.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( $value['value_title'] ); ?>"
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.5.9
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.5.9
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[] = get_post_meta( $order_id, $additional_field_value, true );
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.5.9
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[] = get_post_meta( $order_id, $additional_field_value, true );
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[] = get_post_meta( $product_id, $additional_field_value, true );
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.5.9
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.5.9
63
  * @since 2.5.3
64
- * @todo export variations; product attributes;
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
- $row = array();
105
- foreach( $fields_ids as $field_id ) {
106
- switch ( $field_id ) {
107
- case 'product-id':
108
- $row[] = $product_id;
109
- break;
110
- case 'product-name':
111
- $row[] = $_product->get_title();
112
- break;
113
- case 'product-sku':
114
- $row[] = $_product->get_sku();
115
- break;
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
- // Additional Fields
247
- $total_number = apply_filters( 'booster_get_option', 1, get_option( 'wcj_export_products_fields_additional_total_number', 1 ) );
248
- for ( $i = 1; $i <= $total_number; $i++ ) {
249
- if ( 'yes' === get_option( 'wcj_export_products_fields_additional_enabled_' . $i, 'no' ) ) {
250
- if ( '' != ( $additional_field_value = get_option( 'wcj_export_products_fields_additional_value_' . $i, '' ) ) ) {
251
- if ( 'meta' === get_option( 'wcj_export_products_fields_additional_type_' . $i, 'meta' ) ) {
252
- $row[] = get_post_meta( $product_id, $additional_field_value, true );
 
 
 
 
 
 
 
253
  } else {
254
- global $post;
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
- $data[] = $row;
 
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.5.9
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.5.9
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.4.4
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.5.9
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.5.3
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.4.4
799
  */
800
  if ( ! function_exists( 'wcj_get_products' ) ) {
801
- function wcj_get_products( $products = array() ) {
802
  $offset = 0;
803
- $block_size = 96;
804
  while( true ) {
805
  $args = array(
806
  'post_type' => 'product',
807
- 'post_status' => 'any',
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() ) break;
815
- while ( $loop->have_posts() ) : $loop->the_post();
816
- $products[ strval( $loop->post->ID ) ] = get_the_title( $loop->post->ID );
817
- endwhile;
 
 
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.5.7
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.4
5
  */
6
  jQuery( function( $ ) {
7
- $( 'form.checkout' ).on( 'blur change', 'input[name="billing_eu_vat_number"]', function(event) {
8
- // $( 'form.checkout' ).on( 'click', 'a[name="billing_eu_vat_number_verify"]', function(event) {
9
- event.stopImmediatePropagation();
10
- // event.preventDefault();
11
- $('p[id="billing_eu_vat_number_field"]').removeClass('woocommerce-invalid');
12
- $('p[id="billing_eu_vat_number_field"]').removeClass('woocommerce-validated');
13
- var wcj_eu_vat_number_to_check = $('input[name="billing_eu_vat_number"]').val();
14
- if (''!=wcj_eu_vat_number_to_check) {
15
- //Validating EU VAT Number through AJAX call
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  var data = {
17
  'action': 'wcj_validate_eu_vat_number',
18
- 'wcj_eu_vat_number_to_check': wcj_eu_vat_number_to_check,
19
  };
20
- jQuery.post(ajax_object.ajax_url, data, function(response) {
21
- if ('1'==response) {
22
- $('p[id="billing_eu_vat_number_field"]').addClass('woocommerce-validated');
23
- } else {
24
- $('p[id="billing_eu_vat_number_field"]').addClass('woocommerce-invalid');
25
- }
26
- console.log('triggering update_checkout');//TODO: double update_checkout issue.
27
- $('body').trigger('update_checkout');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  });
29
  } else {
30
- //Empty
31
- if ($('p[id="billing_eu_vat_number_field"]').hasClass('validate-required')) {
32
- //Required
33
- $('p[id="billing_eu_vat_number_field"]').addClass('woocommerce-invalid');
 
 
 
34
  } else {
35
- //Not required
36
- $('p[id="billing_eu_vat_number_field"]').addClass('woocommerce-validated');
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.5.7
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.5.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' ) ) {
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.5.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' ),
329
- get_option( 'wcj_price_by_country_local_enabled' ),
 
 
 
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.5.8
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,11 +17,11 @@ class WCJ_Reports_Sales {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.3.0
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.5.8
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 Sales', 'woocommerce-jetpack' ),
174
- __( 'Total Sum', 'woocommerce-jetpack' )
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['total_sum'] )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 = 'black';
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
- $table_data[] = $the_row;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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="' . $_GET['page'] . '" />';
225
- $filter_form .= '<input type="hidden" name="tab" value="' . $_GET['tab'] . '" />';
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&section=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.5.7
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.5.6
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.5.7
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.5.7
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.5.6
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->{$option_name_weight} ) {
200
- return $this->{$option_name_cost};
201
  }
202
  }
203
- return $this->{$option_name_cost}; // fallback - last row
204
  }
205
 
206
  /**
207
  * calculate_shipping function.
208
  *
209
- * @version 2.5.6
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->id,
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.5.9
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,12 +17,15 @@ class WCJ_General_Shortcodes extends WCJ_Shortcodes {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.8
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.5.9
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.5.9
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.5.9
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.5.9
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,7 +17,7 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.8
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.5.7
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.5.8
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -17,11 +17,15 @@ class WCJ_Products_Shortcodes extends WCJ_Shortcodes {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 2.5.7
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.5.7
8
  * @author Algoritmika Ltd.
9
  */
10
 
@@ -59,7 +59,7 @@ class WCJ_Shortcodes {
59
  /**
60
  * wcj_shortcode.
61
  *
62
- * @version 2.5.7
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 "&#197;land Islands"
745
+ msgstr "&#197;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&Ccedil;ao"
781
+ msgstr "Cura&Ccedil;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&eacute;lemy"
889
+ msgstr "Saint Barth&eacute;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&atilde;o Tom&eacute; and Pr&iacute;ncipe"
917
+ msgstr "S&atilde;o Tom&eacute; and Pr&iacute;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&ndash;%2$s"
4012
+ msgstr "%1$s&ndash;%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&hellip;"
9758
+ msgstr "Wähle ein Land&hellip;"
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.7\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce-"
7
  "jetpack\n"
8
- "POT-Creation-Date: 2016-11-27 17:49:55+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,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:182
33
- #: includes/classes/class-wcj-module.php:371
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:401
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:510
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:58
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:81
207
  msgid "Cart & Checkout"
208
  msgstr ""
209
 
210
- #: includes/admin/wcj-modules-cats.php:95
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:110
218
  msgid "Shipping & Orders"
219
  msgstr ""
220
 
221
- #: includes/admin/wcj-modules-cats.php:124
222
  msgid "PDF Invoicing & Packing Slips"
223
  msgstr ""
224
 
225
- #: includes/admin/wcj-modules-cats.php:140
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:464 includes/class-wcj-shipping.php:496
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:116
402
- #: includes/class-wcj-admin-tools.php:123
 
 
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-multicurrency.php:390
408
- #: includes/class-wcj-multicurrency.php:398
 
 
 
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:749
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:277
445
- #: includes/class-wcj-purchase-data.php:284
446
- #: includes/class-wcj-purchase-data.php:291
447
- #: includes/class-wcj-purchase-data.php:358
448
- #: includes/class-wcj-purchase-data.php:365
449
- #: includes/class-wcj-purchase-data.php:372
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:243 includes/class-wcj-shipping.php:330
455
- #: includes/class-wcj-shipping.php:362 includes/class-wcj-shipping.php:400
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:344
462
  msgid "Enable"
463
  msgstr ""
464
 
@@ -518,50 +521,74 @@ msgstr ""
518
  msgid "Log"
519
  msgstr ""
520
 
521
- #: includes/class-wcj-admin-tools.php:43
522
  msgid "Current PHP memory limit: %s."
523
  msgstr ""
524
 
525
- #: includes/class-wcj-admin-tools.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
526
  msgid "Log deleted successfully."
527
  msgstr ""
528
 
529
- #: includes/class-wcj-admin-tools.php:62
530
  msgid "Delete Log"
531
  msgstr ""
532
 
533
- #: includes/class-wcj-admin-tools.php:97
534
  msgid "NOT DEFINED"
535
  msgstr ""
536
 
537
- #: includes/class-wcj-admin-tools.php:110
538
  msgid "Admin Tools Options"
539
  msgstr ""
540
 
541
- #: includes/class-wcj-admin-tools.php:115
542
  msgid "Logging"
543
  msgstr ""
544
 
545
- #: includes/class-wcj-admin-tools.php:122
546
  msgid "Debug"
547
  msgstr ""
548
 
549
- #: includes/class-wcj-admin-tools.php:129
550
  msgid "PHP Memory Limit"
551
  msgstr ""
552
 
553
- #: includes/class-wcj-admin-tools.php:130
554
  msgid "megabytes."
555
  msgstr ""
556
 
557
- #: includes/class-wcj-admin-tools.php:131
558
  msgid "Set zero to disable."
559
  msgstr ""
560
 
561
- #: includes/class-wcj-admin-tools.php:146
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 includes/class-wcj-shipping.php:337
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:623
 
 
 
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:423
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:611
741
- #: includes/class-wcj-export-import.php:873
 
 
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:617
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:832 includes/class-wcj-general.php:147
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:389 includes/class-wcj-sku.php:400
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-export-import.php:774
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:424
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 includes/class-wcj-shipping.php:425
1134
  msgid "Shipping"
1135
  msgstr ""
1136
 
1137
  #: includes/class-wcj-checkout-custom-fields.php:838
1138
- #: includes/class-wcj-export-import.php:160
 
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:627
1192
  #: includes/class-wcj-empty-cart-button.php:115
1193
- #: includes/class-wcj-shipping.php:422
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:423
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:426
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:427
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:428
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:429
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:628
1229
  #: includes/class-wcj-empty-cart-button.php:123
1230
- #: includes/class-wcj-shipping.php:430
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:609
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:694
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:687
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:717
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:702
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:709
1280
  msgid "Please select file to upload!"
1281
  msgstr ""
1282
 
1283
- #: includes/class-wcj-checkout-files-upload.php:440
1284
- #: includes/class-wcj-checkout-files-upload.php:441
1285
- #: includes/class-wcj-checkout-files-upload.php:672
1286
  msgid "Upload"
1287
  msgstr ""
1288
 
1289
- #: includes/class-wcj-checkout-files-upload.php:466
1290
- #: includes/class-wcj-checkout-files-upload.php:467
1291
- #: includes/class-wcj-checkout-files-upload.php:679
1292
  msgid "Remove"
1293
  msgstr ""
1294
 
1295
- #: includes/class-wcj-checkout-files-upload.php:588
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:369
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:593
1314
  #: includes/class-wcj-products-xml.php:202
1315
  msgid "Total Files"
1316
  msgstr ""
1317
 
1318
- #: includes/class-wcj-checkout-files-upload.php:629
1319
  msgid "Do not add on checkout"
1320
  msgstr ""
1321
 
1322
- #: includes/class-wcj-checkout-files-upload.php:634
1323
  msgid "Position order"
1324
  msgstr ""
1325
 
1326
- #: includes/class-wcj-checkout-files-upload.php:643
1327
  msgid "Add to Thank You page"
1328
  msgstr ""
1329
 
1330
- #: includes/class-wcj-checkout-files-upload.php:649
1331
  msgid "Add to My Account page"
1332
  msgstr ""
1333
 
1334
- #: includes/class-wcj-checkout-files-upload.php:654
1335
- #: includes/class-wcj-checkout-files-upload.php:798
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:655
1343
  msgid "Leave blank to disable label"
1344
  msgstr ""
1345
 
1346
- #: includes/class-wcj-checkout-files-upload.php:657
1347
  msgid "Please select file to upload"
1348
  msgstr ""
1349
 
1350
- #: includes/class-wcj-checkout-files-upload.php:662
1351
  msgid "Accepted file types"
1352
  msgstr ""
1353
 
1354
- #: includes/class-wcj-checkout-files-upload.php:663
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:670
1361
  msgid "Label: Upload button"
1362
  msgstr ""
1363
 
1364
- #: includes/class-wcj-checkout-files-upload.php:677
1365
  msgid "Label: Remove button"
1366
  msgstr ""
1367
 
1368
- #: includes/class-wcj-checkout-files-upload.php:684
1369
  msgid "Notice: Wrong file type"
1370
  msgstr ""
1371
 
1372
- #: includes/class-wcj-checkout-files-upload.php:685
1373
- #: includes/class-wcj-checkout-files-upload.php:700
1374
- #: includes/class-wcj-checkout-files-upload.php:715
1375
  msgid "%s will be replaced with file name"
1376
  msgstr ""
1377
 
1378
- #: includes/class-wcj-checkout-files-upload.php:692
1379
  msgid "Notice: File is required"
1380
  msgstr ""
1381
 
1382
- #: includes/class-wcj-checkout-files-upload.php:699
1383
  msgid "Notice: File was successfully uploaded"
1384
  msgstr ""
1385
 
1386
- #: includes/class-wcj-checkout-files-upload.php:707
1387
  msgid "Notice: No file selected"
1388
  msgstr ""
1389
 
1390
- #: includes/class-wcj-checkout-files-upload.php:714
1391
  msgid "Notice: File was successfully removed"
1392
  msgstr ""
1393
 
1394
- #: includes/class-wcj-checkout-files-upload.php:723
1395
  msgid "PRODUCTS to show this field"
1396
  msgstr ""
1397
 
1398
- #: includes/class-wcj-checkout-files-upload.php:724
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:733
1405
  msgid "CATEGORIES to show this field"
1406
  msgstr ""
1407
 
1408
- #: includes/class-wcj-checkout-files-upload.php:734
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:743
1415
  msgid "TAGS to show this field"
1416
  msgstr ""
1417
 
1418
- #: includes/class-wcj-checkout-files-upload.php:744
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:761
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1425
  #: includes/class-wcj-product-input-fields.php:247
1426
  msgid "Emails Options"
1427
  msgstr ""
1428
 
1429
- #: includes/class-wcj-checkout-files-upload.php:766
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:767
1435
- #: includes/class-wcj-checkout-files-upload.php:774
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:773
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:786
1447
  msgid "Form Template Options"
1448
  msgstr ""
1449
 
1450
- #: includes/class-wcj-checkout-files-upload.php:791
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:799
1457
  msgid "Replaced values: %field_id%, %field_label%, %required_html%."
1458
  msgstr ""
1459
 
1460
- #: includes/class-wcj-checkout-files-upload.php:806
1461
- #: includes/class-wcj-export-import.php:871
 
 
1462
  msgid "Field"
1463
  msgstr ""
1464
 
1465
- #: includes/class-wcj-checkout-files-upload.php:807
1466
  msgid "Replaced values: %field_html%, %button_html%."
1467
  msgstr ""
1468
 
1469
- #: includes/class-wcj-checkout-files-upload.php:814
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:393
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:454
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:374
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:438
1665
  #: includes/class-wcj-price-by-country.php:338
1666
- #: includes/class-wcj-price-formats.php:135
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:379
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:380
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:383
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:383
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:408
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:414
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:283
1798
  #: includes/emails/class-wc-email-wcj-custom.php:30
1799
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:127
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 Products"
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:118
 
1997
  msgid "Filter by Billing Country"
1998
  msgstr ""
1999
 
2000
- #: includes/class-wcj-export-import.php:119
2001
  msgid "Filter by Product Title"
2002
  msgstr ""
2003
 
2004
- #: includes/class-wcj-export-import.php:133 includes/class-wcj-orders.php:407
2005
- #: includes/reports/wcj-class-reports-sales.php:201
2006
  msgid "Filter"
2007
  msgstr ""
2008
 
2009
- #: includes/class-wcj-export-import.php:148
2010
- #: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:254
2011
- msgid "Order ID"
2012
  msgstr ""
2013
 
2014
- #: includes/class-wcj-export-import.php:149
2015
- msgid "Order Number"
2016
  msgstr ""
2017
 
2018
- #: includes/class-wcj-export-import.php:150
2019
- msgid "Order Status"
2020
  msgstr ""
2021
 
2022
- #: includes/class-wcj-export-import.php:151
2023
- msgid "Order Date"
2024
  msgstr ""
2025
 
2026
- #: includes/class-wcj-export-import.php:152
2027
- msgid "Order Time"
2028
  msgstr ""
2029
 
2030
- #: includes/class-wcj-export-import.php:153
2031
- msgid "Order Item Count"
2032
  msgstr ""
2033
 
2034
- #: includes/class-wcj-export-import.php:154
2035
- msgid "Order Items"
2036
  msgstr ""
2037
 
2038
- #: includes/class-wcj-export-import.php:155
2039
- msgid "Order Items Product Input Fields"
2040
  msgstr ""
2041
 
2042
- #: includes/class-wcj-export-import.php:156 includes/class-wcj-orders.php:235
2043
- #: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:261
2044
- msgid "Order Currency"
2045
  msgstr ""
2046
 
2047
- #: includes/class-wcj-export-import.php:157
2048
- #: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:260
2049
- msgid "Order Total"
 
 
 
2050
  msgstr ""
2051
 
2052
- #: includes/class-wcj-export-import.php:158
2053
- msgid "Order Total Tax"
2054
  msgstr ""
2055
 
2056
- #: includes/class-wcj-export-import.php:159
2057
- msgid "Order Payment Method"
 
 
 
 
 
 
 
 
 
 
 
 
2058
  msgstr ""
2059
 
2060
- #: includes/class-wcj-export-import.php:161
2061
- msgid "Billing First Name"
 
 
 
 
 
 
 
 
 
 
2062
  msgstr ""
2063
 
2064
- #: includes/class-wcj-export-import.php:162
2065
- msgid "Billing Last Name"
 
2066
  msgstr ""
2067
 
2068
- #: includes/class-wcj-export-import.php:163
2069
- msgid "Billing Company"
 
 
 
 
2070
  msgstr ""
2071
 
2072
- #: includes/class-wcj-export-import.php:164
2073
- msgid "Billing Address 1"
 
 
2074
  msgstr ""
2075
 
2076
- #: includes/class-wcj-export-import.php:165
2077
- msgid "Billing Address 2"
2078
  msgstr ""
2079
 
2080
- #: includes/class-wcj-export-import.php:166
2081
- msgid "Billing City"
2082
  msgstr ""
2083
 
2084
- #: includes/class-wcj-export-import.php:167
2085
- msgid "Billing State"
2086
  msgstr ""
2087
 
2088
- #: includes/class-wcj-export-import.php:168
2089
- msgid "Billing Postcode"
2090
  msgstr ""
2091
 
2092
- #: includes/class-wcj-export-import.php:169
2093
- msgid "Billing Country"
 
2094
  msgstr ""
2095
 
2096
- #: includes/class-wcj-export-import.php:170
2097
- msgid "Billing Phone"
 
 
2098
  msgstr ""
2099
 
2100
- #: includes/class-wcj-export-import.php:171
2101
- msgid "Billing Email"
 
2102
  msgstr ""
2103
 
2104
- #: includes/class-wcj-export-import.php:172
2105
- msgid "Shipping First Name"
2106
  msgstr ""
2107
 
2108
- #: includes/class-wcj-export-import.php:173
2109
- msgid "Shipping Last Name"
2110
  msgstr ""
2111
 
2112
- #: includes/class-wcj-export-import.php:174
2113
- msgid "Shipping Company"
2114
  msgstr ""
2115
 
2116
- #: includes/class-wcj-export-import.php:175
2117
- msgid "Shipping Address 1"
 
 
2118
  msgstr ""
2119
 
2120
- #: includes/class-wcj-export-import.php:176
2121
- msgid "Shipping Address 2"
2122
  msgstr ""
2123
 
2124
- #: includes/class-wcj-export-import.php:177
2125
- msgid "Shipping City"
2126
  msgstr ""
2127
 
2128
- #: includes/class-wcj-export-import.php:178
2129
- msgid "Shipping State"
2130
  msgstr ""
2131
 
2132
- #: includes/class-wcj-export-import.php:179
2133
- msgid "Shipping Postcode"
2134
  msgstr ""
2135
 
2136
- #: includes/class-wcj-export-import.php:180
2137
- msgid "Shipping Country"
2138
  msgstr ""
2139
 
2140
- #: includes/class-wcj-export-import.php:235
2141
- msgid "Product ID"
2142
  msgstr ""
2143
 
2144
- #: includes/class-wcj-export-import.php:236 includes/class-wcj-general.php:129
2145
- #: includes/class-wcj-general.php:143
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-export-import.php:237 includes/class-wcj-sku.php:26
2152
- #: includes/class-wcj-sku.php:245
2153
- msgid "SKU"
 
2154
  msgstr ""
2155
 
2156
- #: includes/class-wcj-export-import.php:238
2157
- msgid "Total Stock"
2158
  msgstr ""
2159
 
2160
- #: includes/class-wcj-export-import.php:239
2161
- msgid "Stock Quantity"
2162
  msgstr ""
2163
 
2164
- #: includes/class-wcj-export-import.php:240
2165
- #: includes/class-wcj-multicurrency.php:76
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-export-import.php:241
2175
- #: includes/class-wcj-multicurrency.php:85
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-export-import.php:242
2185
- #: includes/class-wcj-wholesale-price.php:302
2186
- #: includes/reports/wcj-class-reports-stock.php:321
2187
- msgid "Price"
2188
  msgstr ""
2189
 
2190
- #: includes/class-wcj-export-import.php:243
2191
- #: includes/class-wcj-export-import.php:884
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-export-import.php:245
2203
- #: includes/class-wcj-shipping.php:524
2204
- msgid "Image URL"
2205
  msgstr ""
2206
 
2207
- #: includes/class-wcj-export-import.php:246
2208
- #: includes/class-wcj-product-by-user.php:203
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-export-import.php:249
2215
- #: includes/gateways/class-wc-gateway-wcj-custom.php:163
2216
- msgid "URL"
2217
  msgstr ""
2218
 
2219
- #: includes/class-wcj-export-import.php:250
2220
- msgid "Shipping Class"
2221
  msgstr ""
2222
 
2223
- #: includes/class-wcj-export-import.php:251
2224
- msgid "Shipping Class ID"
2225
  msgstr ""
2226
 
2227
- #: includes/class-wcj-export-import.php:252
2228
- msgid "Width"
2229
  msgstr ""
2230
 
2231
- #: includes/class-wcj-export-import.php:253
2232
- msgid "Length"
 
 
2233
  msgstr ""
2234
 
2235
- #: includes/class-wcj-export-import.php:254
2236
- msgid "Height"
2237
  msgstr ""
2238
 
2239
- #: includes/class-wcj-export-import.php:255
2240
- msgid "Weight"
2241
  msgstr ""
2242
 
2243
- #: includes/class-wcj-export-import.php:256
2244
- msgid "Downloadable"
2245
  msgstr ""
2246
 
2247
- #: includes/class-wcj-export-import.php:257
2248
- msgid "Virtual"
2249
  msgstr ""
2250
 
2251
- #: includes/class-wcj-export-import.php:258
2252
- msgid "Sold Individually"
2253
  msgstr ""
2254
 
2255
- #: includes/class-wcj-export-import.php:259
2256
- msgid "Tax Status"
2257
  msgstr ""
2258
 
2259
- #: includes/class-wcj-export-import.php:260
2260
- msgid "Tax Class"
2261
  msgstr ""
2262
 
2263
- #: includes/class-wcj-export-import.php:261
2264
- msgid "Manage Stock"
2265
  msgstr ""
2266
 
2267
- #: includes/class-wcj-export-import.php:262
2268
- msgid "Stock Status"
2269
  msgstr ""
2270
 
2271
- #: includes/class-wcj-export-import.php:263
2272
- msgid "Backorders"
2273
  msgstr ""
2274
 
2275
- #: includes/class-wcj-export-import.php:264
2276
- msgid "Featured"
 
 
2277
  msgstr ""
2278
 
2279
- #: includes/class-wcj-export-import.php:265
2280
- msgid "Visibility"
 
 
 
2281
  msgstr ""
2282
 
2283
- #: includes/class-wcj-export-import.php:303
2284
- msgid "Download CSV"
 
2285
  msgstr ""
2286
 
2287
- #: includes/class-wcj-export-import.php:357
2288
- msgid "Customer ID"
 
 
 
 
 
2289
  msgstr ""
2290
 
2291
- #: includes/class-wcj-export-import.php:358
2292
- msgid "Customer Email"
2293
  msgstr ""
2294
 
2295
- #: includes/class-wcj-export-import.php:359
2296
- msgid "Customer First Name"
2297
  msgstr ""
2298
 
2299
- #: includes/class-wcj-export-import.php:360
2300
- msgid "Customer Last Name"
2301
  msgstr ""
2302
 
2303
- #: includes/class-wcj-export-import.php:773
2304
- msgid "Nr."
 
 
 
 
2305
  msgstr ""
2306
 
2307
- #: includes/class-wcj-export-import.php:775
2308
- msgid "First Name"
 
2309
  msgstr ""
2310
 
2311
- #: includes/class-wcj-export-import.php:776
2312
- msgid "Last Name"
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:333
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:332
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-mini-cart.php:26
2658
- msgid "Mini Cart"
 
2659
  msgstr ""
2660
 
2661
- #: includes/class-wcj-mini-cart.php:27
2662
- msgid "Customize WooCommerce mini cart widget."
2663
  msgstr ""
2664
 
2665
- #: includes/class-wcj-mini-cart.php:74
2666
- msgid "Mini Cart Custom Info Blocks"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2667
  msgstr ""
2668
 
2669
- #: includes/class-wcj-mini-cart.php:119 includes/class-wcj-shipping.php:384
 
 
 
 
 
2670
  msgid "Before mini cart"
2671
  msgstr ""
2672
 
2673
- #: includes/class-wcj-mini-cart.php:120 includes/class-wcj-shipping.php:385
 
2674
  msgid "Before buttons"
2675
  msgstr ""
2676
 
2677
- #: includes/class-wcj-mini-cart.php:121 includes/class-wcj-shipping.php:386
 
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:355
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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:389
2727
  msgid "Multicurrency on per Product Basis"
2728
  msgstr ""
2729
 
2730
- #: includes/class-wcj-multicurrency.php:391
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:397
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:410
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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:466
2747
  msgid "Role Defaults"
2748
  msgstr ""
2749
 
2750
- #: includes/class-wcj-multicurrency.php:468
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:473
2759
  msgid "Roles"
2760
  msgstr ""
2761
 
2762
- #: includes/class-wcj-multicurrency.php:474
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:497
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:1092
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:1094
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:1095
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:1096
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:1097
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:384
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:710
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:720
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:690
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:700
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:392
3652
- msgid "Hide Disabled Docs Settings"
 
 
 
 
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:114
3899
  msgid "Formats"
3900
  msgstr ""
3901
 
3902
- #: includes/class-wcj-price-formats.php:119
3903
  msgid "Total Number"
3904
  msgstr ""
3905
 
3906
- #: includes/class-wcj-price-formats.php:134
3907
  msgid "Format"
3908
  msgstr ""
3909
 
3910
- #: includes/class-wcj-price-formats.php:143
3911
  msgid "Currency Position"
3912
  msgstr ""
3913
 
3914
- #: includes/class-wcj-price-formats.php:148
3915
  msgid "Left"
3916
  msgstr ""
3917
 
3918
- #: includes/class-wcj-price-formats.php:149
3919
  msgid "Right"
3920
  msgstr ""
3921
 
3922
- #: includes/class-wcj-price-formats.php:150
3923
  msgid "Left with space"
3924
  msgstr ""
3925
 
3926
- #: includes/class-wcj-price-formats.php:151
3927
  msgid "Right with space"
3928
  msgstr ""
3929
 
3930
- #: includes/class-wcj-price-formats.php:156
3931
  msgid "Thousand Separator"
3932
  msgstr ""
3933
 
3934
- #: includes/class-wcj-price-formats.php:163
3935
  msgid "Decimal Separator"
3936
  msgstr ""
3937
 
3938
- #: includes/class-wcj-price-formats.php:170
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:624
4039
  msgid "Custom Price Labels - Globally"
4040
  msgstr ""
4041
 
4042
- #: includes/class-wcj-price-labels.php:626
4043
  msgid "This section lets you set price labels for all products globally."
4044
  msgstr ""
4045
 
4046
- #: includes/class-wcj-price-labels.php:630
4047
  msgid "Add before the price"
4048
  msgstr ""
4049
 
4050
- #: includes/class-wcj-price-labels.php:631
4051
  msgid "Enter text to add before all products prices. Leave blank to disable."
4052
  msgstr ""
4053
 
4054
- #: includes/class-wcj-price-labels.php:640
4055
  msgid "Add after the price"
4056
  msgstr ""
4057
 
4058
- #: includes/class-wcj-price-labels.php:641
4059
  msgid "Enter text to add after all products prices. Leave blank to disable."
4060
  msgstr ""
4061
 
4062
- #: includes/class-wcj-price-labels.php:648
4063
  msgid "Add between regular and sale prices"
4064
  msgstr ""
4065
 
4066
- #: includes/class-wcj-price-labels.php:649
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:658
4072
  msgid "Remove from price"
4073
  msgstr ""
4074
 
4075
- #: includes/class-wcj-price-labels.php:660
4076
  msgid "Enter text to remove from all products prices. Leave blank to disable."
4077
  msgstr ""
4078
 
4079
- #: includes/class-wcj-price-labels.php:669
4080
  msgid "Replace in price"
4081
  msgstr ""
4082
 
4083
- #: includes/class-wcj-price-labels.php:670
4084
  msgid "Enter text to replace in all products prices. Leave blank to disable."
4085
  msgstr ""
4086
 
4087
- #: includes/class-wcj-price-labels.php:681
4088
  msgid "Enter text to replace with. Leave blank to disable."
4089
  msgstr ""
4090
 
4091
- #: includes/class-wcj-price-labels.php:691
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:701
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:711
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:721
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:730
4116
  msgid "Product Types - Include"
4117
  msgstr ""
4118
 
4119
- #: includes/class-wcj-price-labels.php:731
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:737
4126
  msgid "Variable product's variation"
4127
  msgstr ""
4128
 
4129
- #: includes/class-wcj-price-labels.php:744
4130
  msgid "Custom Price Labels - Per Product"
4131
  msgstr ""
4132
 
4133
- #: includes/class-wcj-price-labels.php:750
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:338
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:432
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:233
5726
- #: includes/class-wcj-purchase-data.php:388
5727
  msgid "Profit"
5728
  msgstr ""
5729
 
5730
- #: includes/class-wcj-purchase-data.php:114
5731
- #: includes/class-wcj-purchase-data.php:276
5732
  msgid "Product cost (purchase) price"
5733
  msgstr ""
5734
 
5735
- #: includes/class-wcj-purchase-data.php:124
5736
- #: includes/class-wcj-purchase-data.php:283
5737
  msgid "Extra expenses (shipping etc.)"
5738
  msgstr ""
5739
 
5740
- #: includes/class-wcj-purchase-data.php:134
5741
- #: includes/class-wcj-purchase-data.php:290
5742
  msgid "Affiliate commission"
5743
  msgstr ""
5744
 
5745
- #: includes/class-wcj-purchase-data.php:166
5746
- #: includes/class-wcj-purchase-data.php:357
5747
  msgid "(Last) Purchase date"
5748
  msgstr ""
5749
 
5750
- #: includes/class-wcj-purchase-data.php:176
5751
- #: includes/class-wcj-purchase-data.php:364
5752
  msgid "Seller"
5753
  msgstr ""
5754
 
5755
- #: includes/class-wcj-purchase-data.php:186
5756
- #: includes/class-wcj-purchase-data.php:371
5757
  msgid "Purchase info"
5758
  msgstr ""
5759
 
5760
- #: includes/class-wcj-purchase-data.php:231
5761
  msgid "Selling"
5762
  msgstr ""
5763
 
5764
- #: includes/class-wcj-purchase-data.php:232
5765
  msgid "Buying"
5766
  msgstr ""
5767
 
5768
- #: includes/class-wcj-purchase-data.php:241
5769
  msgid "Report"
5770
  msgstr ""
5771
 
5772
- #: includes/class-wcj-purchase-data.php:270
5773
  msgid "Price Fields"
5774
  msgstr ""
5775
 
5776
- #: includes/class-wcj-purchase-data.php:272
5777
- #: includes/class-wcj-purchase-data.php:303
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:301
5784
  msgid "Custom Price Fields"
5785
  msgstr ""
5786
 
5787
- #: includes/class-wcj-purchase-data.php:307
5788
  msgid "Total Custom Price Fields"
5789
  msgstr ""
5790
 
5791
- #: includes/class-wcj-purchase-data.php:319
5792
  msgid "Custom Price Field"
5793
  msgstr ""
5794
 
5795
- #: includes/class-wcj-purchase-data.php:322
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:351
5801
  msgid "Info Fields"
5802
  msgstr ""
5803
 
5804
- #: includes/class-wcj-purchase-data.php:353
5805
  msgid "This fields will be added to product's edit page."
5806
  msgstr ""
5807
 
5808
- #: includes/class-wcj-purchase-data.php:382
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:30
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:192 includes/class-wcj-shipping.php:310
6081
  msgid "Hide all when free is available"
6082
  msgstr ""
6083
 
6084
- #: includes/class-wcj-shipping.php:232
6085
  msgid "WooCommerce > Settings > Shipping"
6086
  msgstr ""
6087
 
6088
- #: includes/class-wcj-shipping.php:235 includes/class-wcj-shipping.php:242
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:238
6095
  msgid "This section lets you add custom shipping method."
6096
  msgstr ""
6097
 
6098
- #: includes/class-wcj-shipping.php:239
6099
  msgid "Visit %s to set method's options."
6100
  msgstr ""
6101
 
6102
- #: includes/class-wcj-shipping.php:249
6103
  msgid "Admin Title"
6104
  msgstr ""
6105
 
6106
- #: includes/class-wcj-shipping.php:251
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:262
6112
  msgid "Custom Shipping (Legacy - without Shipping Zones)"
6113
  msgstr ""
6114
 
6115
- #: includes/class-wcj-shipping.php:265
6116
  msgid "This section lets you set number of custom shipping methods to add."
6117
  msgstr ""
6118
 
6119
- #: includes/class-wcj-shipping.php:266
6120
  msgid "After setting the number, visit %s to set each method options."
6121
  msgstr ""
6122
 
6123
- #: includes/class-wcj-shipping.php:269
6124
  msgid "Custom Shipping Methods Number"
6125
  msgstr ""
6126
 
6127
- #: includes/class-wcj-shipping.php:281
6128
  msgid "Admin Title Custom Shipping"
6129
  msgstr ""
6130
 
6131
- #: includes/class-wcj-shipping.php:295
6132
  msgid "Hide if Free is Available"
6133
  msgstr ""
6134
 
6135
- #: includes/class-wcj-shipping.php:297
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:309
6142
  msgid "Hide shipping"
6143
  msgstr ""
6144
 
6145
- #: includes/class-wcj-shipping.php:321
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:459
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:489 includes/class-wcj-shipping.php:495
6209
  msgid "Shipping Icons"
6210
  msgstr ""
6211
 
6212
- #: includes/class-wcj-shipping.php:491
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:502
6219
  msgid "Icon Position"
6220
  msgstr ""
6221
 
6222
- #: includes/class-wcj-shipping.php:507
6223
  msgid "Before label"
6224
  msgstr ""
6225
 
6226
- #: includes/class-wcj-shipping.php:508
6227
  msgid "After label"
6228
  msgstr ""
6229
 
6230
- #: includes/class-wcj-shipping.php:512
6231
  msgid "Icon Style"
6232
  msgstr ""
6233
 
6234
- #: includes/class-wcj-shipping.php:513
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:344
6570
  msgid "Tools"
6571
  msgstr ""
6572
 
6573
- #: includes/class-wcj-wpml.php:71 includes/classes/class-wcj-module.php:350
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:106
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:424
6599
  msgid "disabled"
6600
  msgstr ""
6601
 
6602
- #: includes/classes/class-wcj-module.php:470
6603
  msgid "Reset Settings"
6604
  msgstr ""
6605
 
6606
- #: includes/classes/class-wcj-module.php:476
6607
  msgid "Reset Module to Default Settings"
6608
  msgstr ""
6609
 
6610
- #: includes/classes/class-wcj-module.php:477
6611
  msgid "Reset Submodule to Default Settings"
6612
  msgstr ""
6613
 
6614
- #: includes/classes/class-wcj-module.php:480
6615
  msgid "Reset settings"
6616
  msgstr ""
6617
 
6618
- #: includes/classes/class-wcj-module.php:514
6619
  msgid "Module Options"
6620
  msgstr ""
6621
 
6622
- #: includes/classes/class-wcj-module.php:521
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/currencies/wcj-currencies.php:140
7132
- msgid "Sudanese pound"
7133
  msgstr ""
7134
 
7135
- #: includes/currencies/wcj-currencies.php:141
7136
- msgid "Swedish Krona"
7137
  msgstr ""
7138
 
7139
- #: includes/currencies/wcj-currencies.php:142
7140
- msgid "Singapore Dollar"
7141
  msgstr ""
7142
 
7143
- #: includes/currencies/wcj-currencies.php:143
7144
- msgid "Saint Helena pound"
7145
  msgstr ""
7146
 
7147
- #: includes/currencies/wcj-currencies.php:144
7148
- msgid "Syrian pound"
 
 
7149
  msgstr ""
7150
 
7151
- #: includes/currencies/wcj-currencies.php:145
7152
- msgid "Slovak koruna"
 
7153
  msgstr ""
7154
 
7155
- #: includes/currencies/wcj-currencies.php:146
7156
- msgid "Sierra Leonean leone"
7157
  msgstr ""
7158
 
7159
- #: includes/currencies/wcj-currencies.php:147
7160
- msgid "Somali shilling"
 
 
7161
  msgstr ""
7162
 
7163
- #: includes/currencies/wcj-currencies.php:148
7164
- msgid "Surinamese dollar"
 
7165
  msgstr ""
7166
 
7167
- #: includes/currencies/wcj-currencies.php:149
7168
- msgid "Sao Tome and Principe dobra"
 
7169
  msgstr ""
7170
 
7171
- #: includes/currencies/wcj-currencies.php:150
7172
- msgid "Swazi lilangeni"
 
7173
  msgstr ""
7174
 
7175
- #: includes/currencies/wcj-currencies.php:151
7176
- msgid "Thai Baht"
 
7177
  msgstr ""
7178
 
7179
- #: includes/currencies/wcj-currencies.php:152
7180
- msgid "Tajikistani somoni"
 
7181
  msgstr ""
7182
 
7183
- #: includes/currencies/wcj-currencies.php:153
7184
- msgid "Turkmen manat"
 
 
7185
  msgstr ""
7186
 
7187
- #: includes/currencies/wcj-currencies.php:154
7188
- msgid "Tunisian dinar"
 
7189
  msgstr ""
7190
 
7191
- #: includes/currencies/wcj-currencies.php:155
7192
- msgid "Paanga"
 
7193
  msgstr ""
7194
 
7195
- #: includes/currencies/wcj-currencies.php:156
7196
- msgid "Turkish Lira"
 
7197
  msgstr ""
7198
 
7199
- #: includes/currencies/wcj-currencies.php:157
7200
- msgid "Trinidad and Tobago dollar"
 
7201
  msgstr ""
7202
 
7203
- #: includes/currencies/wcj-currencies.php:158
7204
- msgid "Taiwan New Dollars"
 
7205
  msgstr ""
7206
 
7207
- #: includes/currencies/wcj-currencies.php:159
7208
- msgid "Tanzanian shilling"
 
7209
  msgstr ""
7210
 
7211
- #: includes/currencies/wcj-currencies.php:160
7212
- msgid "Ukrainian Hryvnia"
 
7213
  msgstr ""
7214
 
7215
- #: includes/currencies/wcj-currencies.php:161
7216
- msgid "Ugandan shilling"
 
7217
  msgstr ""
7218
 
7219
- #: includes/currencies/wcj-currencies.php:162
7220
- msgid "Uruguayan peso"
 
7221
  msgstr ""
7222
 
7223
- #: includes/currencies/wcj-currencies.php:163
7224
- msgid "US Dollars"
 
7225
  msgstr ""
7226
 
7227
- #: includes/currencies/wcj-currencies.php:164
7228
- msgid "Uzbekistani som"
 
7229
  msgstr ""
7230
 
7231
- #: includes/currencies/wcj-currencies.php:165
7232
- msgid "Venezuelan bolivar"
7233
  msgstr ""
7234
 
7235
- #: includes/currencies/wcj-currencies.php:166
7236
- msgid "Vietnamese Dong"
7237
  msgstr ""
7238
 
7239
- #: includes/currencies/wcj-currencies.php:167
7240
- msgid "Vanuatu vatu"
7241
  msgstr ""
7242
 
7243
- #: includes/currencies/wcj-currencies.php:168
7244
- msgid "Samoan tala"
7245
  msgstr ""
7246
 
7247
- #: includes/currencies/wcj-currencies.php:170
7248
- msgid "East Caribbean dollar"
7249
  msgstr ""
7250
 
7251
- #: includes/currencies/wcj-currencies.php:171
7252
- msgid "Special Drawing Rights"
7253
  msgstr ""
7254
 
7255
- #: includes/currencies/wcj-currencies.php:172
7256
- msgid "West African CFA franc"
7257
  msgstr ""
7258
 
7259
- #: includes/currencies/wcj-currencies.php:173
7260
- msgid "CFP franc"
7261
  msgstr ""
7262
 
7263
- #: includes/currencies/wcj-currencies.php:174
7264
- msgid "South African rand"
7265
  msgstr ""
7266
 
7267
- #: includes/currencies/wcj-currencies.php:175
7268
- msgid "Zambian kwacha"
7269
  msgstr ""
7270
 
7271
- #: includes/currencies/wcj-currencies.php:176
7272
- msgid "Zimbabwean dollar"
7273
  msgstr ""
7274
 
7275
- #: includes/emails/class-wc-email-wcj-custom.php:31
7276
- msgid ""
7277
- "Custom emails are sent to the recipient list when selected triggers are "
7278
- "called."
7279
  msgstr ""
7280
 
7281
- #: includes/emails/class-wc-email-wcj-custom.php:33
7282
- msgid "Custom Heading"
7283
  msgstr ""
7284
 
7285
- #: includes/emails/class-wc-email-wcj-custom.php:34
7286
- msgid "[{site_title}] Custom Subject - Order ({order_number}) - {order_date}"
7287
  msgstr ""
7288
 
7289
- #: includes/emails/class-wc-email-wcj-custom.php:251
7290
- msgid "New order (%s)"
7291
  msgstr ""
7292
 
7293
- #: includes/emails/class-wc-email-wcj-custom.php:252
7294
- msgid "Order status updated to %s"
7295
  msgstr ""
7296
 
7297
- #: includes/emails/class-wc-email-wcj-custom.php:255
7298
- msgid "Order status %s to %s"
7299
  msgstr ""
7300
 
7301
- #: includes/emails/class-wc-email-wcj-custom.php:262
7302
- #: includes/gateways/class-wc-gateway-wcj-custom.php:61
7303
- #: includes/shipping/class-wc-shipping-wcj-custom.php:76
7304
- msgid "Enable/Disable"
7305
  msgstr ""
7306
 
7307
- #: includes/emails/class-wc-email-wcj-custom.php:264
7308
- msgid "Enable this email notification"
7309
  msgstr ""
7310
 
7311
- #: includes/emails/class-wc-email-wcj-custom.php:268
7312
- msgid "Trigger(s)"
7313
  msgstr ""
7314
 
7315
- #: includes/emails/class-wc-email-wcj-custom.php:272
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/emails/class-wc-email-wcj-custom.php:275
7324
- msgid "New order (Any status)"
7325
  msgstr ""
7326
 
7327
- #: includes/emails/class-wc-email-wcj-custom.php:280
7328
- msgid "Reset password notification"
7329
  msgstr ""
7330
 
7331
- #: includes/emails/class-wc-email-wcj-custom.php:281
7332
- msgid "Order fully refunded notification"
7333
  msgstr ""
7334
 
7335
- #: includes/emails/class-wc-email-wcj-custom.php:282
7336
- msgid "Order partially refunded notification"
7337
  msgstr ""
7338
 
7339
- #: includes/emails/class-wc-email-wcj-custom.php:283
7340
- msgid "New customer note notification"
7341
  msgstr ""
7342
 
7343
- #: includes/emails/class-wc-email-wcj-custom.php:284
7344
- msgid "Low stock notification"
7345
  msgstr ""
7346
 
7347
- #: includes/emails/class-wc-email-wcj-custom.php:285
7348
- msgid "No stock notification"
7349
  msgstr ""
7350
 
7351
- #: includes/emails/class-wc-email-wcj-custom.php:286
7352
- msgid "Product on backorder notification"
7353
  msgstr ""
7354
 
7355
- #: includes/emails/class-wc-email-wcj-custom.php:287
7356
- msgid "Created customer notification"
7357
  msgstr ""
7358
 
7359
- #: includes/emails/class-wc-email-wcj-custom.php:295
7360
- msgid "Recipient(s)"
7361
  msgstr ""
7362
 
7363
- #: includes/emails/class-wc-email-wcj-custom.php:297
7364
- msgid ""
7365
- "Enter recipients (comma separated) for this email. Defaults to <code>%s</"
7366
- "code>."
7367
  msgstr ""
7368
 
7369
- #: includes/emails/class-wc-email-wcj-custom.php:297
7370
- msgid "Or enter <code>%customer%</code> to send to customer billing email."
7371
  msgstr ""
7372
 
7373
- #: includes/emails/class-wc-email-wcj-custom.php:302
7374
- msgid "Subject"
7375
  msgstr ""
7376
 
7377
- #: includes/emails/class-wc-email-wcj-custom.php:304
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/emails/class-wc-email-wcj-custom.php:309
7384
- msgid "Email Heading"
7385
  msgstr ""
7386
 
7387
- #: includes/emails/class-wc-email-wcj-custom.php:311
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/emails/class-wc-email-wcj-custom.php:316
7394
- msgid "Email type"
7395
  msgstr ""
7396
 
7397
- #: includes/emails/class-wc-email-wcj-custom.php:318
7398
- msgid "Choose which format of email to send."
7399
  msgstr ""
7400
 
7401
- #: includes/emails/class-wc-email-wcj-custom.php:324
7402
- msgid "HTML template"
7403
  msgstr ""
7404
 
7405
- #: includes/emails/class-wc-email-wcj-custom.php:326
7406
- #: includes/emails/class-wc-email-wcj-custom.php:335
7407
- msgid "You can use shortcodes here. E.g. Booster's order shortcodes."
7408
  msgstr ""
7409
 
7410
- #: includes/emails/class-wc-email-wcj-custom.php:333
7411
- msgid "Plain text template"
7412
  msgstr ""
7413
 
7414
- #: includes/exchange-rates/class-wcj-exchange-rates-crons.php:178
7415
- msgid "Cron job: exchange rates successfully updated"
7416
  msgstr ""
7417
 
7418
- #: includes/exchange-rates/class-wcj-exchange-rates-crons.php:180
7419
- msgid "Cron job: exchange rates not updated, as currency_from == currency_to"
7420
  msgstr ""
7421
 
7422
- #: includes/exchange-rates/class-wcj-exchange-rates-crons.php:183
7423
- msgid "Cron job: exchange rates update failed"
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:541
8403
  msgid "Before cart"
8404
  msgstr ""
8405
 
8406
- #: includes/functions/wcj-functions.php:542
8407
  msgid "Before cart table"
8408
  msgstr ""
8409
 
8410
- #: includes/functions/wcj-functions.php:543
8411
  msgid "Before cart contents"
8412
  msgstr ""
8413
 
8414
- #: includes/functions/wcj-functions.php:544
8415
  msgid "Cart contents"
8416
  msgstr ""
8417
 
8418
- #: includes/functions/wcj-functions.php:545
8419
  msgid "Cart coupon"
8420
  msgstr ""
8421
 
8422
- #: includes/functions/wcj-functions.php:546
8423
  msgid "Cart actions"
8424
  msgstr ""
8425
 
8426
- #: includes/functions/wcj-functions.php:547
8427
  msgid "After cart contents"
8428
  msgstr ""
8429
 
8430
- #: includes/functions/wcj-functions.php:548
8431
  msgid "After cart table"
8432
  msgstr ""
8433
 
8434
- #: includes/functions/wcj-functions.php:549
8435
  msgid "Cart collaterals"
8436
  msgstr ""
8437
 
8438
- #: includes/functions/wcj-functions.php:550
8439
  msgid "After cart"
8440
  msgstr ""
8441
 
8442
- #: includes/functions/wcj-functions.php:552
8443
  msgid "Before cart totals"
8444
  msgstr ""
8445
 
8446
- #: includes/functions/wcj-functions.php:553
8447
  msgid "Cart totals: Before shipping"
8448
  msgstr ""
8449
 
8450
- #: includes/functions/wcj-functions.php:554
8451
  msgid "Cart totals: After shipping"
8452
  msgstr ""
8453
 
8454
- #: includes/functions/wcj-functions.php:555
8455
  msgid "Cart totals: Before order total"
8456
  msgstr ""
8457
 
8458
- #: includes/functions/wcj-functions.php:556
8459
  msgid "Cart totals: After order total"
8460
  msgstr ""
8461
 
8462
- #: includes/functions/wcj-functions.php:557
8463
  msgid "Proceed to checkout"
8464
  msgstr ""
8465
 
8466
- #: includes/functions/wcj-functions.php:558
8467
  msgid "After cart totals"
8468
  msgstr ""
8469
 
8470
- #: includes/functions/wcj-functions.php:560
8471
  msgid "Before shipping calculator"
8472
  msgstr ""
8473
 
8474
- #: includes/functions/wcj-functions.php:561
8475
  msgid "After shipping calculator"
8476
  msgstr ""
8477
 
8478
- #: includes/functions/wcj-functions.php:563
8479
  msgid "If cart is empty"
8480
  msgstr ""
8481
 
8482
- #: includes/functions/wcj-functions.php:830
8483
- #: includes/functions/wcj-functions.php:849
8484
  msgid "Guest"
8485
  msgstr ""
8486
 
8487
- #: includes/functions/wcj-functions.php:1091
8488
  msgctxt "Order status"
8489
  msgid "Pending Payment"
8490
  msgstr ""
8491
 
8492
- #: includes/functions/wcj-functions.php:1093
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:107
8894
  msgid "View"
8895
  msgstr ""
8896
 
8897
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:126
8898
  msgid "Create"
8899
  msgstr ""
8900
 
8901
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:258
8902
  msgid "Admin's \"Orders\" Page"
8903
  msgstr ""
8904
 
8905
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:259
8906
  msgid "Add Column"
8907
  msgstr ""
8908
 
8909
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:267
8910
  msgid "Column Title"
8911
  msgstr ""
8912
 
8913
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:292
8914
  msgid "Add View Button"
8915
  msgstr ""
8916
 
8917
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:299
8918
  msgid "Add Create Button"
8919
  msgstr ""
8920
 
8921
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:306
8922
  msgid "Add Delete Button"
8923
  msgstr ""
8924
 
8925
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:313
8926
  msgid "Create Button Requires Confirmation"
8927
  msgstr ""
8928
 
8929
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:320
8930
  msgid "Delete Button Requires Confirmation"
8931
  msgstr ""
8932
 
8933
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:327
8934
  msgid "Customer's \"My Account\" Page"
8935
  msgstr ""
8936
 
8937
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:328
8938
  msgid "Add link"
8939
  msgstr ""
8940
 
8941
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:336
8942
  msgid "Link Text"
8943
  msgstr ""
8944
 
8945
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:343
8946
  msgid "Enable \"Save as\""
8947
  msgstr ""
8948
 
8949
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-display.php:345
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:352
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:118
8970
  msgid "Admin - New Order"
8971
  msgstr ""
8972
 
8973
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:119
8974
  msgid "Admin - Cancelled Order"
8975
  msgstr ""
8976
 
8977
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:120
 
 
 
 
8978
  msgid "Customer - Processing Order"
8979
  msgstr ""
8980
 
8981
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:121
 
 
 
 
8982
  msgid "Customer - Completed Order"
8983
  msgstr ""
8984
 
8985
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:122
8986
  msgid "Customer - Invoice"
8987
  msgstr ""
8988
 
8989
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:123
8990
  msgid "Customer - Refunded Order"
8991
  msgstr ""
8992
 
8993
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:131
 
 
 
 
 
 
 
 
 
 
 
 
8994
  msgid "Attach PDF to emails"
8995
  msgstr ""
8996
 
8997
- #: includes/pdf-invoices/settings/class-wcj-pdf-invoicing-emails.php:138
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:130
9321
  msgid "Variation"
9322
  msgstr ""
9323
 
9324
- #: includes/reports/wcj-class-reports-sales.php:156
 
 
 
 
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:148
9512
  msgid "Standard"
9513
  msgstr ""
9514
 
9515
- #: includes/shortcodes/class-wcj-orders-shortcodes.php:95
9516
  msgid "Dollars"
9517
  msgstr ""
9518
 
9519
- #: includes/shortcodes/class-wcj-orders-shortcodes.php:96
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:369
 
 
 
 
 
 
 
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.7) #-#-#-#-#
9682
  #. Plugin Name of the plugin/theme
9683
- #: woocommerce-jetpack.php:385
9684
  msgid "Booster for WooCommerce"
9685
  msgstr ""
9686
 
9687
- #: woocommerce-jetpack.php:386
9688
  msgid "Booster Settings"
9689
  msgstr ""
9690
 
9691
- #: woocommerce-jetpack.php:402
9692
  msgid "Docs"
9693
  msgstr ""
9694
 
9695
- #: woocommerce-jetpack.php:405
9696
  msgid "Unlock all"
9697
  msgstr ""
9698
 
9699
- #: woocommerce-jetpack.php:421
9700
  msgid "Install Booster Plus to unlock all features"
9701
  msgstr ""
9702
 
9703
- #: woocommerce-jetpack.php:422
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:423
9710
  msgid "Buy now"
9711
  msgstr ""
9712
 
9713
- #: woocommerce-jetpack.php:423
9714
  msgid "Visit Booster Site"
9715
  msgstr ""
9716
 
9717
- #: woocommerce-jetpack.php:427
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:430
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:433
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:436
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.5.9
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
- * *Related Products* - Change displayed WooCommerce related products number, columns, order, relate by tag and/or category, or hide related products completely.
 
58
  * *SKU* - Generate WooCommerce SKUs automatically.
59
- * *Sorting* - Add more WooCommerce sorting options or remove all sorting including default.
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 page.
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.5.9
7
  Author: Algoritmika Ltd
8
  Author URI: http://www.algoritmika.com
9
  Text Domain: woocommerce-jetpack
10
  Domain Path: /langs
11
- Copyright: © 2016 Algoritmika Ltd.
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.5.9
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.5.9';
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.5.9
82
  * @access public
83
  */
84
  public function __construct() {
@@ -102,7 +102,15 @@ final class WC_Jetpack {
102
 
103
  // Settings
104
  if ( is_admin() ) {
105
- add_filter( 'woocommerce_get_settings_pages', array( $this, 'add_wcj_settings_tab' ), PHP_INT_MAX );
 
 
 
 
 
 
 
 
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.5.9
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.5.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
- $autoload = isset( $value['autoload'] ) ? (bool) $value['autoload'] : true;
663
- add_option( $value['id'], $value['default'], '', ( $autoload ? 'yes' : 'no' ) );
664
-
665
- /* if ( $this->is_wpml_value( $module, $value ) ) {
666
- $wpml_keys[] = $value['id'];
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();