Version Description
Release Date - 2020-08-18 * (PRO) FEATURE: Filter 'wjecf_free_products_to_apply_for_coupon' * (PRO) FEATURE: Filter 'wjecf_bogo_products_to_apply_for_coupon'
Download this release
Release Info
Developer | josk79 |
Plugin | WooCommerce Extended Coupon Features |
Version | 3.2.1 |
Comparing to | |
See all releases |
Code changes from version 3.1.4 to 3.2.1
- includes/class-wjecf-controller.php +170 -41
- includes/class-wjecf-options.php +1 -5
- includes/plugins/WJECF_Admin.php +89 -22
- includes/plugins/WJECF_Admin_Data_Update.php +57 -1
- includes/plugins/WJECF_Debug.php +15 -10
- languages/woocommerce-jos-autocoupon-nl_NL.mo +0 -0
- languages/woocommerce-jos-autocoupon-nl_NL.po +79 -275
- languages/woocommerce-jos-autocoupon.pot +818 -832
- readme.txt +15 -2
- woocommerce-jos-autocoupon.php +3 -3
includes/class-wjecf-controller.php
CHANGED
@@ -250,6 +250,7 @@ class WJECF_Controller {
|
|
250 |
$this->validate_min_max_quantity( $coupon, $wc_discounts );
|
251 |
$this->validate_min_max_subtotal( $coupon, $wc_discounts );
|
252 |
$this->validate_shipping_method( $coupon );
|
|
|
253 |
$this->validate_payment_method( $coupon );
|
254 |
$this->validate_customer( $coupon );
|
255 |
|
@@ -422,13 +423,16 @@ class WJECF_Controller {
|
|
422 |
}
|
423 |
|
424 |
$subtotal = $this->get_subtotal_of_matching_products( $coupon, $wc_discounts );
|
425 |
-
|
426 |
-
if ( $min_matching_product_subtotal > 0.0
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
|
|
|
|
|
|
432 |
}
|
433 |
if ( $max_matching_product_subtotal > 0.0 && $subtotal > $max_matching_product_subtotal ) {
|
434 |
throw new Exception(
|
@@ -437,10 +441,50 @@ class WJECF_Controller {
|
|
437 |
self::E_WC_COUPON_MAX_MATCHING_SUBTOTAL_NOT_MET
|
438 |
);
|
439 |
}
|
|
|
440 |
|
441 |
-
|
442 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
443 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
444 |
}
|
445 |
|
446 |
/**
|
@@ -449,21 +493,69 @@ class WJECF_Controller {
|
|
449 |
* @param WC_Coupon $coupon
|
450 |
* @return void
|
451 |
*/
|
452 |
-
private function
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
467 |
}
|
468 |
}
|
469 |
}
|
@@ -475,18 +567,17 @@ class WJECF_Controller {
|
|
475 |
* @return void
|
476 |
*/
|
477 |
private function validate_payment_method( $coupon ) {
|
478 |
-
//============================
|
479 |
-
//Test restricted payment methods
|
480 |
$payment_method_ids = $this->get_coupon_payment_method_ids( $coupon );
|
481 |
-
if (
|
482 |
-
|
|
|
483 |
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
}
|
491 |
}
|
492 |
|
@@ -507,9 +598,8 @@ class WJECF_Controller {
|
|
507 |
//NOTE: If both customer id and role restrictions are provided, the coupon matches if either the id or the role matches
|
508 |
$coupon_customer_ids = $this->get_coupon_customer_ids( $coupon );
|
509 |
$coupon_customer_roles = $this->get_coupon_customer_roles( $coupon );
|
510 |
-
if (
|
511 |
$user = wp_get_current_user();
|
512 |
-
|
513 |
//If both fail we invalidate. Otherwise it's ok
|
514 |
if ( ! in_array( $user->ID, $coupon_customer_ids ) && ! array_intersect( $user->roles, $coupon_customer_roles ) ) {
|
515 |
throw new Exception(
|
@@ -523,10 +613,8 @@ class WJECF_Controller {
|
|
523 |
//============================
|
524 |
//Test excluded user roles
|
525 |
$coupon_excluded_customer_roles = $this->get_coupon_excluded_customer_roles( $coupon );
|
526 |
-
if (
|
527 |
$user = wp_get_current_user();
|
528 |
-
|
529 |
-
//Excluded customer roles
|
530 |
if ( array_intersect( $user->roles, $coupon_excluded_customer_roles ) ) {
|
531 |
throw new Exception(
|
532 |
/* translators: 1: coupon code */
|
@@ -659,13 +747,54 @@ class WJECF_Controller {
|
|
659 |
|
660 |
/**
|
661 |
* Get array of the selected shipping methods ids.
|
|
|
662 |
* @param WC_Coupon|string $coupon The coupon code or a WC_Coupon object
|
663 |
* @return array Id's of the shipping methods or an empty array.
|
664 |
*/
|
665 |
public function get_coupon_shipping_method_ids( $coupon ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
666 |
$coupon = WJECF_WC()->get_coupon( $coupon );
|
667 |
-
$
|
668 |
-
return is_array( $
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
669 |
}
|
670 |
|
671 |
/**
|
250 |
$this->validate_min_max_quantity( $coupon, $wc_discounts );
|
251 |
$this->validate_min_max_subtotal( $coupon, $wc_discounts );
|
252 |
$this->validate_shipping_method( $coupon );
|
253 |
+
$this->validate_excluded_shipping_method( $coupon );
|
254 |
$this->validate_payment_method( $coupon );
|
255 |
$this->validate_customer( $coupon );
|
256 |
|
423 |
}
|
424 |
|
425 |
$subtotal = $this->get_subtotal_of_matching_products( $coupon, $wc_discounts );
|
426 |
+
|
427 |
+
if ( $min_matching_product_subtotal > 0.0 ) {
|
428 |
+
if ( $subtotal < $min_matching_product_subtotal ) {
|
429 |
+
throw new Exception(
|
430 |
+
/* translators: 1: minimum subtotal */
|
431 |
+
sprintf( __( 'The minimum subtotal of the matching products for this coupon is %s.', 'woocommerce-jos-autocoupon' ), wc_price( $min_matching_product_subtotal ) ),
|
432 |
+
self::E_WC_COUPON_MIN_MATCHING_SUBTOTAL_NOT_MET
|
433 |
+
);
|
434 |
+
}
|
435 |
+
$this->limit_multiplier( $coupon, floor( $subtotal / $min_matching_product_subtotal ) );
|
436 |
}
|
437 |
if ( $max_matching_product_subtotal > 0.0 && $subtotal > $max_matching_product_subtotal ) {
|
438 |
throw new Exception(
|
441 |
self::E_WC_COUPON_MAX_MATCHING_SUBTOTAL_NOT_MET
|
442 |
);
|
443 |
}
|
444 |
+
}
|
445 |
|
446 |
+
/**
|
447 |
+
* Validate shipping method. An Exception will be thrown if the coupon does not apply.
|
448 |
+
*
|
449 |
+
* @param WC_Coupon $coupon
|
450 |
+
* @return void
|
451 |
+
*/
|
452 |
+
private function validate_shipping_method( $coupon ) {
|
453 |
+
$restrictions = $this->get_coupon_shipping_restrictions( $coupon );
|
454 |
+
if ( empty( $restrictions ) ) {
|
455 |
+
return;
|
456 |
}
|
457 |
+
|
458 |
+
$grouped = $this->group_shipping_restrictions( $restrictions );
|
459 |
+
|
460 |
+
foreach( $grouped as $group => $ids ) {
|
461 |
+
switch ( $group ) {
|
462 |
+
case 'zone':
|
463 |
+
if ( $this->matches_shipping_zone( $ids ) ) return;
|
464 |
+
break;
|
465 |
+
case 'method':
|
466 |
+
if ( $this->matches_shipping_method( $ids ) ) return;
|
467 |
+
break;
|
468 |
+
case 'instance':
|
469 |
+
if ( $this->matches_shipping_instance( $ids ) ) return;
|
470 |
+
break;
|
471 |
+
default:
|
472 |
+
$this->log( 'warning', "Unknown shipping restriction type '{$group}'" );
|
473 |
+
}
|
474 |
+
}
|
475 |
+
|
476 |
+
if ( array_key_exists( 'zone', $grouped ) && ! array_intersect( array_keys( $grouped ), [ 'method', 'instance' ] ) ) {
|
477 |
+
throw new Exception(
|
478 |
+
__( 'The coupon is not valid for your region.', 'woocommerce-jos-autocoupon' ),
|
479 |
+
self::E_WC_COUPON_SHIPPING_ZONE_NOT_MET
|
480 |
+
);
|
481 |
+
}
|
482 |
+
|
483 |
+
throw new Exception(
|
484 |
+
__( 'The coupon is not valid for the currently selected shipping method.', 'woocommerce-jos-autocoupon' ),
|
485 |
+
self::E_WC_COUPON_SHIPPING_METHOD_NOT_MET
|
486 |
+
);
|
487 |
+
|
488 |
}
|
489 |
|
490 |
/**
|
493 |
* @param WC_Coupon $coupon
|
494 |
* @return void
|
495 |
*/
|
496 |
+
private function validate_excluded_shipping_method( $coupon ) {
|
497 |
+
$restrictions = $this->get_coupon_excluded_shipping_restrictions( $coupon );
|
498 |
+
if ( empty( $restrictions ) ) {
|
499 |
+
return;
|
500 |
+
}
|
501 |
+
|
502 |
+
$grouped = $this->group_shipping_restrictions( $restrictions );
|
503 |
+
|
504 |
+
foreach( $grouped as $group => $ids ) {
|
505 |
+
switch ( $group ) {
|
506 |
+
case 'zone':
|
507 |
+
if ( $this->matches_shipping_zone( $ids ) ) {
|
508 |
+
throw new Exception(
|
509 |
+
__( 'The coupon is not valid for your region.', 'woocommerce-jos-autocoupon' ),
|
510 |
+
self::E_WC_COUPON_SHIPPING_ZONE_NOT_MET
|
511 |
+
);
|
512 |
+
}
|
513 |
+
break;
|
514 |
+
case 'method':
|
515 |
+
if ( $this->matches_shipping_method( $ids ) ) {
|
516 |
+
throw new Exception(
|
517 |
+
__( 'The coupon is not valid for the currently selected shipping method.', 'woocommerce-jos-autocoupon' ),
|
518 |
+
self::E_WC_COUPON_SHIPPING_METHOD_NOT_MET
|
519 |
+
);
|
520 |
+
}
|
521 |
+
break;
|
522 |
+
case 'instance':
|
523 |
+
if ( $this->matches_shipping_instance( $ids ) ) {
|
524 |
+
throw new Exception(
|
525 |
+
__( 'The coupon is not valid for the currently selected shipping method.', 'woocommerce-jos-autocoupon' ),
|
526 |
+
self::E_WC_COUPON_SHIPPING_METHOD_NOT_MET
|
527 |
+
);
|
528 |
+
}
|
529 |
+
break;
|
530 |
+
default:
|
531 |
+
$this->log( 'warning', "Unknown shipping restriction type '{$group}'" );
|
532 |
+
}
|
533 |
+
}
|
534 |
+
}
|
535 |
+
|
536 |
+
private function matches_shipping_method( $coupon_shipping_methods ) {
|
537 |
+
return ! empty( array_intersect( wc_get_chosen_shipping_method_ids(), $coupon_shipping_methods ) );
|
538 |
+
}
|
539 |
+
|
540 |
+
private function matches_shipping_zone( $coupon_shipping_zones ) {
|
541 |
+
$packages = WC()->cart->get_shipping_packages();
|
542 |
+
foreach( $packages as $package ) {
|
543 |
+
$zone_id = WC_Shipping_Zones::get_zone_matching_package( $package )->get_id();
|
544 |
+
|
545 |
+
if ( in_array( $zone_id, $coupon_shipping_zones ) ) {
|
546 |
+
return true;
|
547 |
+
}
|
548 |
+
}
|
549 |
+
return false;
|
550 |
+
}
|
551 |
+
|
552 |
+
private function matches_shipping_instance( $coupon_shipping_instance_ids ) {
|
553 |
+
$instances = WC()->session->get( 'chosen_shipping_methods' ); // e.g. [ 'local_pickup:1', 'flat_rate:2' ]
|
554 |
+
foreach( $instances as $instance ) {
|
555 |
+
$split = explode( ':', $instance );
|
556 |
+
$instance_id = end( $split );
|
557 |
+
if ( in_array( $instance_id, $coupon_shipping_instance_ids ) ) {
|
558 |
+
return true;
|
559 |
}
|
560 |
}
|
561 |
}
|
567 |
* @return void
|
568 |
*/
|
569 |
private function validate_payment_method( $coupon ) {
|
|
|
|
|
570 |
$payment_method_ids = $this->get_coupon_payment_method_ids( $coupon );
|
571 |
+
if ( empty( $payment_method_ids ) ) {
|
572 |
+
return;
|
573 |
+
}
|
574 |
|
575 |
+
$chosen_payment_method = WC()->session->get( 'chosen_payment_method' );
|
576 |
+
if ( ! in_array( $chosen_payment_method, $payment_method_ids ) ) {
|
577 |
+
throw new Exception(
|
578 |
+
__( 'The coupon is not valid for the currently selected payment method.', 'woocommerce-jos-autocoupon' ),
|
579 |
+
self::E_WC_COUPON_PAYMENT_METHOD_NOT_MET
|
580 |
+
);
|
581 |
}
|
582 |
}
|
583 |
|
598 |
//NOTE: If both customer id and role restrictions are provided, the coupon matches if either the id or the role matches
|
599 |
$coupon_customer_ids = $this->get_coupon_customer_ids( $coupon );
|
600 |
$coupon_customer_roles = $this->get_coupon_customer_roles( $coupon );
|
601 |
+
if ( ! empty( $coupon_customer_ids ) || ! empty( $coupon_customer_roles ) ) {
|
602 |
$user = wp_get_current_user();
|
|
|
603 |
//If both fail we invalidate. Otherwise it's ok
|
604 |
if ( ! in_array( $user->ID, $coupon_customer_ids ) && ! array_intersect( $user->roles, $coupon_customer_roles ) ) {
|
605 |
throw new Exception(
|
613 |
//============================
|
614 |
//Test excluded user roles
|
615 |
$coupon_excluded_customer_roles = $this->get_coupon_excluded_customer_roles( $coupon );
|
616 |
+
if ( ! empty( $coupon_excluded_customer_roles ) ) {
|
617 |
$user = wp_get_current_user();
|
|
|
|
|
618 |
if ( array_intersect( $user->roles, $coupon_excluded_customer_roles ) ) {
|
619 |
throw new Exception(
|
620 |
/* translators: 1: coupon code */
|
747 |
|
748 |
/**
|
749 |
* Get array of the selected shipping methods ids.
|
750 |
+
* @deprecated 3.2.0
|
751 |
* @param WC_Coupon|string $coupon The coupon code or a WC_Coupon object
|
752 |
* @return array Id's of the shipping methods or an empty array.
|
753 |
*/
|
754 |
public function get_coupon_shipping_method_ids( $coupon ) {
|
755 |
+
//Get all the coupon_shipping_ids that start with 'method:' and truncate the 'method:'-part
|
756 |
+
$restrictions = $this->get_coupon_shipping_restrictions();
|
757 |
+
$grouped = $this->group_shipping_restrictions( $restrictions );
|
758 |
+
return isset( $grouped['method'] ) ? $grouped['method'] : '';
|
759 |
+
}
|
760 |
+
|
761 |
+
/**
|
762 |
+
* Get array of the selected shipping zones, methods or instance ids.
|
763 |
+
* @param WC_Coupon|string $coupon The coupon code or a WC_Coupon object
|
764 |
+
* @return array Id's or an empty array. Id's are prefixed by 'zone:', 'instance:' or 'method:'
|
765 |
+
*/
|
766 |
+
public function get_coupon_shipping_restrictions( $coupon ) {
|
767 |
$coupon = WJECF_WC()->get_coupon( $coupon );
|
768 |
+
$value = WJECF()->sanitizer()->sanitize( $coupon->get_meta( '_wjecf_shipping_restrictions' ), 'clean' );
|
769 |
+
return is_array( $value ) ? $value : [];
|
770 |
+
}
|
771 |
+
|
772 |
+
/**
|
773 |
+
* Groups the restrictions by the part before the ':' of every restriction.
|
774 |
+
*
|
775 |
+
* @param string[] $restrictions E.g. [ 'zone:1', 'method:flat_rate', 'method:local_pickup' ]
|
776 |
+
* @return array Grouped array, e.g. [ 'zone' : ['1'], 'method' : ['flat_rate', 'local_pickup'] ]
|
777 |
+
*/
|
778 |
+
private function group_shipping_restrictions( $restrictions ) {
|
779 |
+
$grouped = [];
|
780 |
+
foreach( $restrictions as $restriction ) {
|
781 |
+
$split = explode( ':', $restriction, 2 );
|
782 |
+
if ( count( $split ) === 2 ) {
|
783 |
+
$grouped[ $split[0] ][] = $split[1];
|
784 |
+
}
|
785 |
+
}
|
786 |
+
return $grouped;
|
787 |
+
}
|
788 |
+
|
789 |
+
/**
|
790 |
+
* Get array of the excluded shipping zones, methods or instance ids.
|
791 |
+
* @param WC_Coupon|string $coupon The coupon code or a WC_Coupon object
|
792 |
+
* @return array Id's or an empty array. Id's are prefixed by 'zone:', 'instance:' or 'method:'
|
793 |
+
*/
|
794 |
+
public function get_coupon_excluded_shipping_restrictions( $coupon ) {
|
795 |
+
$coupon = WJECF_WC()->get_coupon( $coupon );
|
796 |
+
$value = WJECF()->sanitizer()->sanitize( $coupon->get_meta( '_wjecf_excluded_shipping_restrictions' ), 'clean' );
|
797 |
+
return is_array( $value ) ? $value : [];
|
798 |
}
|
799 |
|
800 |
/**
|
includes/class-wjecf-options.php
CHANGED
@@ -6,18 +6,14 @@
|
|
6 |
*/
|
7 |
class WJECF_Options {
|
8 |
|
9 |
-
|
10 |
private $options = null; // [ 'key' => 'value' ]
|
11 |
private $defaults = array(); // [ 'key' => 'value' ]
|
12 |
-
|
13 |
private $option_name;
|
14 |
|
15 |
/**
|
16 |
-
* Description
|
17 |
* @param string $option_name
|
18 |
* @param array $defaults Default values
|
19 |
-
* @param bool $auto_reload_on_save If true, the options shall be reloaded after
|
20 |
-
* @return type
|
21 |
*/
|
22 |
public function __construct( $option_name, $defaults = array(), $auto_reload_on_save = true ) {
|
23 |
$this->option_name = $option_name;
|
6 |
*/
|
7 |
class WJECF_Options {
|
8 |
|
|
|
9 |
private $options = null; // [ 'key' => 'value' ]
|
10 |
private $defaults = array(); // [ 'key' => 'value' ]
|
|
|
11 |
private $option_name;
|
12 |
|
13 |
/**
|
|
|
14 |
* @param string $option_name
|
15 |
* @param array $defaults Default values
|
16 |
+
* @param bool $auto_reload_on_save If true, the options shall be reloaded after save
|
|
|
17 |
*/
|
18 |
public function __construct( $option_name, $defaults = array(), $auto_reload_on_save = true ) {
|
19 |
$this->option_name = $option_name;
|
includes/plugins/WJECF_Admin.php
CHANGED
@@ -266,28 +266,7 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Admin' ) ) {
|
|
266 |
|
267 |
echo '<h3>' . esc_html( __( 'Checkout', 'woocommerce-jos-autocoupon' ) ) . "</h3>\n";
|
268 |
|
269 |
-
|
270 |
-
// Shipping methods
|
271 |
-
?>
|
272 |
-
<p class="form-field"><label for="wjecf_shipping_methods"><?php _e( 'Shipping methods', 'woocommerce-jos-autocoupon' ); ?></label>
|
273 |
-
<select id="wjecf_shipping_methods" name="_wjecf_shipping_methods[]" style="width: 50%;" class="wc-enhanced-select" multiple="multiple" data-placeholder="<?php _e( 'Any shipping method', 'woocommerce-jos-autocoupon' ); ?>">
|
274 |
-
<?php
|
275 |
-
$coupon_shipping_method_ids = WJECF()->get_coupon_shipping_method_ids( $thepostid );
|
276 |
-
$shipping_methods = WC()->shipping->load_shipping_methods();
|
277 |
-
|
278 |
-
if ( $shipping_methods ) {
|
279 |
-
foreach ( $shipping_methods as $shipping_method ) {
|
280 |
-
echo '<option value="' . esc_attr( $shipping_method->id ) . '"' . selected( in_array( $shipping_method->id, $coupon_shipping_method_ids ), true, false ) . '>' . esc_html( $shipping_method->method_title ) . '</option>';
|
281 |
-
}
|
282 |
-
}
|
283 |
-
?>
|
284 |
-
</select><?php echo WJECF_Admin_Html::wc_help_tip( __( 'One of these shipping methods must be selected in order for this coupon to be valid.', 'woocommerce-jos-autocoupon' ) ); ?>
|
285 |
-
</p>
|
286 |
-
<?php
|
287 |
-
|
288 |
-
if ( WJECF()->is_pro() ) {
|
289 |
-
WJECF()->render_admin_shipping_zones( $thepostid );
|
290 |
-
}
|
291 |
|
292 |
//=============================
|
293 |
// Payment methods
|
@@ -311,6 +290,91 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Admin' ) ) {
|
|
311 |
<?php
|
312 |
}
|
313 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
314 |
public function admin_coupon_metabox_customer( $thepostid, $post ) {
|
315 |
|
316 |
//=============================
|
@@ -399,6 +463,9 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Admin' ) ) {
|
|
399 |
'_wjecf_customer_ids' => 'int,',
|
400 |
'_wjecf_customer_roles' => 'clean',
|
401 |
'_wjecf_excluded_customer_roles' => 'clean',
|
|
|
|
|
|
|
402 |
);
|
403 |
|
404 |
//Espagueti
|
266 |
|
267 |
echo '<h3>' . esc_html( __( 'Checkout', 'woocommerce-jos-autocoupon' ) ) . "</h3>\n";
|
268 |
|
269 |
+
$this->render_admin_shipping_methods( $thepostid );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
270 |
|
271 |
//=============================
|
272 |
// Payment methods
|
290 |
<?php
|
291 |
}
|
292 |
|
293 |
+
/**
|
294 |
+
* Render the 'Shipping zones, instances and methods'-input
|
295 |
+
*
|
296 |
+
* @param int $postid
|
297 |
+
* @return void
|
298 |
+
*/
|
299 |
+
private function render_admin_shipping_methods( $postid ) {
|
300 |
+
|
301 |
+
$optgroups = []; // [ 'Group title' => [ 'id' => 'Title', ], ]
|
302 |
+
|
303 |
+
$zones = WC_Shipping_Zones::get_zones();
|
304 |
+
if ( ! empty( $zones ) ) {
|
305 |
+
$options = []; // id => title
|
306 |
+
foreach( $zones as $zone_id => $zone ) {
|
307 |
+
$options[ 'zone:' . $zone_id ] = $zone['zone_name'];
|
308 |
+
foreach( $zone['shipping_methods'] as $method ) {
|
309 |
+
$options[ 'instance:' . $method->get_instance_id() ] = ' ' . $zone['zone_name'] . " - " . $method->get_title();
|
310 |
+
}
|
311 |
+
}
|
312 |
+
$optgroups[ 'zones' ] = $options;
|
313 |
+
}
|
314 |
+
|
315 |
+
$shipping_methods = WC()->shipping->load_shipping_methods();
|
316 |
+
if ( ! empty( $shipping_methods ) ) {
|
317 |
+
$options = []; // id => title
|
318 |
+
foreach ( $shipping_methods as $shipping_method ) {
|
319 |
+
$options[ 'method:' . $shipping_method->id ] = $shipping_method->method_title;
|
320 |
+
}
|
321 |
+
$optgroups[ 'methods' ] = $options;
|
322 |
+
}
|
323 |
+
|
324 |
+
?>
|
325 |
+
<p class="form-field">
|
326 |
+
<label for="wjecf_shipping_restrictions"><?php esc_html_e( 'Shipping methods', 'woocommerce-jos-autocoupon' ); ?></label>
|
327 |
+
<select id="wjecf_shipping_restrictions" name="_wjecf_shipping_restrictions[]" style="width: 50%;" class="wc-enhanced-select" multiple="multiple" data-placeholder="<?php
|
328 |
+
esc_attr_e( 'Any shipping zone or method', 'woocommerce-jos-autocoupon' );
|
329 |
+
?>">
|
330 |
+
<?php
|
331 |
+
$selected = WJECF()->get_coupon_shipping_restrictions( $postid );
|
332 |
+
$this->render_shipping_options( $optgroups, $selected );
|
333 |
+
?>
|
334 |
+
</select>
|
335 |
+
<?php echo WJECF_Admin_Html::wc_help_tip( __( 'The coupon only applies to the selected zones or shipping methods.', 'woocommerce-jos-autocoupon' ) ); ?>
|
336 |
+
</p>
|
337 |
+
|
338 |
+
<p class="form-field">
|
339 |
+
<label for="wjecf_excluded_shipping_restrictions"><?php esc_html_e( 'Excluded shipping methods', 'woocommerce-jos-autocoupon' ); ?></label>
|
340 |
+
<select id="wjecf_excluded_shipping_restrictions" name="_wjecf_excluded_shipping_restrictions[]" style="width: 50%;" class="wc-enhanced-select" multiple="multiple" data-placeholder="<?php
|
341 |
+
esc_attr_e( 'Any shipping zone or method', 'woocommerce-jos-autocoupon' );
|
342 |
+
?>">
|
343 |
+
<?php
|
344 |
+
$selected = WJECF()->get_coupon_excluded_shipping_restrictions( $postid );
|
345 |
+
$this->render_shipping_options( $optgroups, $selected, 'disabled' );
|
346 |
+
?>
|
347 |
+
</select>
|
348 |
+
<?php echo WJECF_Admin_Html::wc_help_tip( __( 'The coupon does not apply to the selected zones or shipping methods.', 'woocommerce-jos-autocoupon' ) ); ?>
|
349 |
+
</p>
|
350 |
+
<?php
|
351 |
+
}
|
352 |
+
|
353 |
+
private function render_shipping_options( $optgroups, $selected = [] ) {
|
354 |
+
$titles = [
|
355 |
+
'zones' => __( 'Zones and shipping methods', 'woocommerce-jos-autocoupon' ),
|
356 |
+
'methods' => __( 'Global shipping methods', 'woocommerce-jos-autocoupon' ),
|
357 |
+
];
|
358 |
+
foreach( $optgroups as $id => $options ) {
|
359 |
+
$title = $titles[ $id ];
|
360 |
+
|
361 |
+
$disabled = $id === 'zones' && ! WJECF()->is_pro();
|
362 |
+
if ( $disabled ) {
|
363 |
+
$title = sprintf( __( '%s (only available in PRO version)', 'woocommerce-jos-autocoupon' ), $title );
|
364 |
+
}
|
365 |
+
|
366 |
+
echo '<optgroup label="' . esc_attr( $title ) . '">';
|
367 |
+
foreach( $options as $id => $title ) {
|
368 |
+
echo '<option value="' . esc_attr( $id ) . '"'
|
369 |
+
. selected( in_array( $id, $selected ), true, false )
|
370 |
+
. ( $disabled ? ' disabled' : '' )
|
371 |
+
. '>' . esc_html( $title )
|
372 |
+
. '</option>';
|
373 |
+
}
|
374 |
+
echo '</optgroup>';
|
375 |
+
}
|
376 |
+
}
|
377 |
+
|
378 |
public function admin_coupon_metabox_customer( $thepostid, $post ) {
|
379 |
|
380 |
//=============================
|
463 |
'_wjecf_customer_ids' => 'int,',
|
464 |
'_wjecf_customer_roles' => 'clean',
|
465 |
'_wjecf_excluded_customer_roles' => 'clean',
|
466 |
+
//3.2.0
|
467 |
+
'_wjecf_shipping_restrictions' => 'clean',
|
468 |
+
'_wjecf_excluded_shipping_restrictions' => 'clean',
|
469 |
);
|
470 |
|
471 |
//Espagueti
|
includes/plugins/WJECF_Admin_Data_Update.php
CHANGED
@@ -58,7 +58,63 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Admin_Data_Update' ) ) {
|
|
58 |
$current_version = 3;
|
59 |
}
|
60 |
|
61 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
WJECF_ADMIN()->enqueue_notice( __( 'Please note, you\'re using an older version of this plugin, while the data was upgraded to a newer version.', 'woocommerce-jos-autocoupon' ), 'notice-warning' );
|
63 |
}
|
64 |
|
58 |
$current_version = 3;
|
59 |
}
|
60 |
|
61 |
+
//DB_VERSION 4: Since 3.2.0
|
62 |
+
if ( $current_version < 4 ) {
|
63 |
+
$delete_meta_ids = [];
|
64 |
+
|
65 |
+
//Convert shipping methods and zones
|
66 |
+
$coupon_shipping_restrictions = []; // [ post_id => [], ...]
|
67 |
+
$rows = $wpdb->get_results(
|
68 |
+
"SELECT meta_value, post_id, meta_key, meta_id FROM {$wpdb->postmeta} WHERE meta_key = '_wjecf_shipping_methods'"
|
69 |
+
);
|
70 |
+
foreach( $rows as $row ) {
|
71 |
+
$delete_meta_ids[] = $row->meta_id;
|
72 |
+
$values = maybe_unserialize( trim( $row->meta_value ) );
|
73 |
+
foreach( $values as $value ) {
|
74 |
+
$coupon_shipping_restrictions[ $row->post_id ][] = 'method:' . $value;
|
75 |
+
}
|
76 |
+
}
|
77 |
+
$rows = $wpdb->get_results(
|
78 |
+
"SELECT meta_value, post_id, meta_key, meta_id FROM {$wpdb->postmeta} WHERE meta_key = '_wjecf_shipping_zones'"
|
79 |
+
);
|
80 |
+
foreach( $rows as $row ) {
|
81 |
+
$delete_meta_ids[] = $row->meta_id;
|
82 |
+
$values = WJECF()->sanitizer()->sanitize( $row->meta_value, 'int[]' );
|
83 |
+
foreach( $values as $value ) {
|
84 |
+
$coupon_shipping_restrictions[ $row->post_id ][] = 'zone:' . $value;
|
85 |
+
}
|
86 |
+
}
|
87 |
+
|
88 |
+
foreach( $coupon_shipping_restrictions as $post_id => $value ) {
|
89 |
+
add_post_meta( $post_id, '_wjecf_shipping_restrictions', $value, true );
|
90 |
+
}
|
91 |
+
|
92 |
+
//Convert excluded shipping zones
|
93 |
+
$coupon_excluded_shipping_restrictions = []; // [ post_id => [], ...]
|
94 |
+
$rows = $wpdb->get_results(
|
95 |
+
"SELECT meta_value, post_id, meta_key, meta_id FROM {$wpdb->postmeta} WHERE meta_key = '_wjecf_excluded_shipping_zones'"
|
96 |
+
);
|
97 |
+
foreach( $rows as $row ) {
|
98 |
+
$delete_meta_ids[] = $row->meta_id;
|
99 |
+
$values = WJECF()->sanitizer()->sanitize( $row->meta_value, 'int[]' );
|
100 |
+
foreach( $values as $value ) {
|
101 |
+
$coupon_excluded_shipping_restrictions[ $row->post_id ][] = 'zone:' . $value;
|
102 |
+
}
|
103 |
+
}
|
104 |
+
|
105 |
+
foreach( $coupon_excluded_shipping_restrictions as $post_id => $value ) {
|
106 |
+
add_post_meta( $post_id, '_wjecf_excluded_shipping_restrictions', $value, true );
|
107 |
+
}
|
108 |
+
|
109 |
+
if ( ! empty( $delete_meta_ids ) ) {
|
110 |
+
$wpdb->query(
|
111 |
+
"DELETE FROM {$wpdb->postmeta} WHERE meta_id IN (" . implode( ',', $delete_meta_ids ) . ")"
|
112 |
+
);
|
113 |
+
}
|
114 |
+
$current_version = 4;
|
115 |
+
}
|
116 |
+
|
117 |
+
if ( $current_version > 4 ) {
|
118 |
WJECF_ADMIN()->enqueue_notice( __( 'Please note, you\'re using an older version of this plugin, while the data was upgraded to a newer version.', 'woocommerce-jos-autocoupon' ), 'notice-warning' );
|
119 |
}
|
120 |
|
includes/plugins/WJECF_Debug.php
CHANGED
@@ -55,11 +55,10 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Debug' ) ) {
|
|
55 |
echo '<h3>' . esc_html( __( 'Debug', 'woocommerce-jos-autocoupon' ) ) . "</h3>\n";
|
56 |
|
57 |
$coupon_code = WJECF_WC()->get_coupon( $post )->get_code();
|
58 |
-
$url = add_query_arg( array( 'wjecf_dump' => $coupon_code ), get_site_url() );
|
59 |
$text = __( 'Coupon data as json', 'woocommerce-jos-autocoupon' );
|
60 |
-
|
61 |
-
printf( '<a href="%s" target="_blank">%s</a>', $url, $text );
|
62 |
-
echo '</p>';
|
63 |
}
|
64 |
|
65 |
/**
|
@@ -167,17 +166,23 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Debug' ) ) {
|
|
167 |
// ========================
|
168 |
|
169 |
private function log_the_request() {
|
170 |
-
if (
|
171 |
-
$
|
|
|
|
|
172 |
} elseif ( WJECF()->is_request( 'ajax' ) ) {
|
173 |
-
$
|
174 |
} elseif ( WJECF()->is_request( 'admin' ) ) {
|
175 |
-
$
|
|
|
|
|
176 |
} else {
|
177 |
-
$
|
178 |
}
|
179 |
|
180 |
-
$
|
|
|
|
|
181 |
}
|
182 |
|
183 |
private $debug_mode = false;
|
55 |
echo '<h3>' . esc_html( __( 'Debug', 'woocommerce-jos-autocoupon' ) ) . "</h3>\n";
|
56 |
|
57 |
$coupon_code = WJECF_WC()->get_coupon( $post )->get_code();
|
58 |
+
$url = add_query_arg( array( 'wjecf_dump' => urlencode( $coupon_code ) ), get_site_url() );
|
59 |
$text = __( 'Coupon data as json', 'woocommerce-jos-autocoupon' );
|
60 |
+
|
61 |
+
printf( '<p><a href="%s" target="_blank">%s</a></p>', esc_attr( $url ), $text );
|
|
|
62 |
}
|
63 |
|
64 |
/**
|
166 |
// ========================
|
167 |
|
168 |
private function log_the_request() {
|
169 |
+
if ( defined( 'WP_CLI' ) ) {
|
170 |
+
$request_type = 'cli';
|
171 |
+
} elseif ( WJECF()->is_request( 'cron' ) ) {
|
172 |
+
$request_type = 'cron';
|
173 |
} elseif ( WJECF()->is_request( 'ajax' ) ) {
|
174 |
+
$request_type = 'ajax';
|
175 |
} elseif ( WJECF()->is_request( 'admin' ) ) {
|
176 |
+
$request_type = 'admin';
|
177 |
+
} elseif ( WJECF()->is_request( 'frontend' ) ) {
|
178 |
+
$request_type = 'frontend';
|
179 |
} else {
|
180 |
+
$request_type = 'api';
|
181 |
}
|
182 |
|
183 |
+
$request_method = isset( $_SERVER['REQUEST_METHOD'] ) ? $_SERVER['REQUEST_METHOD'] : '?';
|
184 |
+
$request_uri = isset( $_SERVER['REQUEST_URI'] ) ? $_SERVER['REQUEST_URI'] : '?';
|
185 |
+
$this->log( 'debug', '======== ' . $request_method . ': ' . $request_type . ' ' . $request_uri . ' ========' );
|
186 |
}
|
187 |
|
188 |
private $debug_mode = false;
|
languages/woocommerce-jos-autocoupon-nl_NL.mo
CHANGED
Binary file
|
languages/woocommerce-jos-autocoupon-nl_NL.po
CHANGED
@@ -6,18 +6,20 @@ msgstr ""
|
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/woocommerce-auto-"
|
7 |
"added-coupons\n"
|
8 |
"POT-Creation-Date: 2019-02-14 21:03+0100\n"
|
9 |
-
"PO-Revision-Date:
|
10 |
-
"Last-Translator: \n"
|
11 |
-
"Language-Team: \n"
|
12 |
"Language: nl_NL\n"
|
13 |
"MIME-Version: 1.0\n"
|
14 |
"Content-Type: text/plain; charset=UTF-8\n"
|
15 |
"Content-Transfer-Encoding: 8bit\n"
|
16 |
-
"X-Generator:
|
17 |
"X-Poedit-KeywordsList: __;_e\n"
|
18 |
"X-Poedit-Basepath: ..\n"
|
19 |
"X-Poedit-SearchPath-0: .\n"
|
20 |
"X-Poedit-SearchPathExcluded-0: docs\n"
|
|
|
|
|
21 |
|
22 |
#: includes/abstract-wjecf-plugin.php:57
|
23 |
#, php-format
|
@@ -25,6 +27,8 @@ msgid ""
|
|
25 |
"WooCommerce Extended Coupon Features version %1$s is required. You have "
|
26 |
"version %2$s"
|
27 |
msgstr ""
|
|
|
|
|
28 |
|
29 |
#: includes/class-wjecf-admin-html.php:30
|
30 |
#, php-format
|
@@ -43,7 +47,7 @@ msgstr "Klanten"
|
|
43 |
#: includes/class-wjecf-controller.php:92
|
44 |
#, php-format
|
45 |
msgid "Failed loading plugin %1$s: %2$s."
|
46 |
-
msgstr ""
|
47 |
|
48 |
#: includes/class-wjecf-controller.php:386
|
49 |
#, php-format
|
@@ -107,15 +111,15 @@ msgstr "Diversen"
|
|
107 |
|
108 |
#: includes/plugins/WJECF_Admin.php:158
|
109 |
msgid "Do you like WooCommerce Extended Coupon Features?"
|
110 |
-
msgstr ""
|
111 |
|
112 |
#: includes/plugins/WJECF_Admin.php:159
|
113 |
msgid "You will love the PRO version!"
|
114 |
-
msgstr ""
|
115 |
|
116 |
#: includes/plugins/WJECF_Admin.php:161
|
117 |
msgid "Get the PRO version"
|
118 |
-
msgstr ""
|
119 |
|
120 |
#: includes/plugins/WJECF_Admin.php:164
|
121 |
msgid "Documentation"
|
@@ -148,8 +152,8 @@ msgid ""
|
|
148 |
"Use AND if ALL of the products must be in the cart to use this coupon "
|
149 |
"(instead of only one of the products)."
|
150 |
msgstr ""
|
151 |
-
"Gebruik ALLE als alle producten in het
|
152 |
-
"
|
153 |
|
154 |
#: includes/plugins/WJECF_Admin.php:203
|
155 |
msgid "Categories Operator"
|
@@ -161,7 +165,7 @@ msgid ""
|
|
161 |
"this coupon (instead of only one from one of the categories)."
|
162 |
msgstr ""
|
163 |
"Gebruik ALLE als alle producten uit alle opgegeven categorieën in het "
|
164 |
-
"
|
165 |
"categorieën)."
|
166 |
|
167 |
#: includes/plugins/WJECF_Admin.php:220
|
@@ -180,7 +184,7 @@ msgid ""
|
|
180 |
msgstr ""
|
181 |
"Minimum aantal producten wat aan de product- of categorierestricties voldoet "
|
182 |
"(zie tab 'gebruiksbeperkingen'). Als geen product- of categorierestrictie is "
|
183 |
-
"opgegeven worden alle producten in de
|
184 |
|
185 |
#: includes/plugins/WJECF_Admin.php:232
|
186 |
msgid "Maximum quantity of matching products"
|
@@ -198,7 +202,7 @@ msgid ""
|
|
198 |
msgstr ""
|
199 |
"Maximum aantal producten wat aan de product- of categorierestricties voldoet "
|
200 |
"(zie tab 'gebruiksbeperkingen'). Als geen product- of categorierestrictie is "
|
201 |
-
"opgegeven worden alle producten in de
|
202 |
|
203 |
#: includes/plugins/WJECF_Admin.php:244
|
204 |
msgid "Minimum subtotal of matching products"
|
@@ -212,7 +216,7 @@ msgstr ""
|
|
212 |
"Minimum subtotaal van de producten welke aan de product- of "
|
213 |
"categorierestricties voldoet (zie tab 'gebruiksbeperkingen'). Als geen "
|
214 |
"product- of categorierestrictie is opgegeven wordt het subtotaal van alle "
|
215 |
-
"producten in de
|
216 |
|
217 |
#: includes/plugins/WJECF_Admin.php:256
|
218 |
msgid "Maximum subtotal of matching products"
|
@@ -226,7 +230,7 @@ msgstr ""
|
|
226 |
"Maximum subtotaal van de producten welke aan de product- of "
|
227 |
"categorierestricties voldoet (zie tab 'gebruiksbeperkingen'). Als geen "
|
228 |
"product- of categorierestrictie is opgegeven wordt het subtotaal van alle "
|
229 |
-
"producten in de
|
230 |
|
231 |
#: includes/plugins/WJECF_Admin.php:272
|
232 |
msgid "Shipping methods"
|
@@ -329,6 +333,8 @@ msgid ""
|
|
329 |
"Coupons are disabled. Please enable them on the <a href=\"%s\">WooCommerce "
|
330 |
"Settings page</a>."
|
331 |
msgstr ""
|
|
|
|
|
332 |
|
333 |
#: includes/plugins/WJECF_Admin_Settings.php:41
|
334 |
#: includes/plugins/WJECF_Admin_Settings.php:42
|
@@ -379,7 +385,7 @@ msgid ""
|
|
379 |
"Allow coupons to be automatically applied to the cart when restrictions are "
|
380 |
"met or by url."
|
381 |
msgstr ""
|
382 |
-
"Toestaan om coupons automatisch aan de
|
383 |
"de voorwaarden wordt voldaan of met een url."
|
384 |
|
385 |
#: includes/plugins/WJECF_Autocoupon.php:81
|
@@ -403,17 +409,17 @@ msgstr "Verwijderen toestaan van 'Auto Coupons'"
|
|
403 |
|
404 |
#: includes/plugins/WJECF_Autocoupon.php:122
|
405 |
msgid "Checkout order review"
|
406 |
-
msgstr ""
|
407 |
|
408 |
#: includes/plugins/WJECF_Autocoupon.php:130
|
409 |
msgid "High performance mode"
|
410 |
-
msgstr ""
|
411 |
|
412 |
#: includes/plugins/WJECF_Autocoupon.php:165
|
413 |
msgid ""
|
414 |
"Check this box to allow the customer to remove 'Auto Coupons' from the cart."
|
415 |
msgstr ""
|
416 |
-
"Aanvinken om toe te staan dat de klant 'Auto Coupons' uit de
|
417 |
"verwijderen."
|
418 |
|
419 |
#: includes/plugins/WJECF_Autocoupon.php:187
|
@@ -422,26 +428,35 @@ msgid ""
|
|
422 |
"customer's cart is detected. When unchecked, valid 'Auto Coupons' will be "
|
423 |
"updated at every request. Default: Enabled."
|
424 |
msgstr ""
|
|
|
|
|
|
|
|
|
425 |
|
426 |
#: includes/plugins/WJECF_Autocoupon.php:205
|
427 |
msgid "Update order review on billing email change"
|
428 |
-
msgstr ""
|
429 |
|
430 |
#: includes/plugins/WJECF_Autocoupon.php:210
|
431 |
msgid ""
|
432 |
"Use this for Auto Coupons that are restricted by email address or usage "
|
433 |
"limit per user. Default: Disabled."
|
434 |
msgstr ""
|
|
|
|
|
|
|
435 |
|
436 |
#: includes/plugins/WJECF_Autocoupon.php:229
|
437 |
msgid "Update order review on payment method change"
|
438 |
-
msgstr ""
|
439 |
|
440 |
#: includes/plugins/WJECF_Autocoupon.php:234
|
441 |
msgid ""
|
442 |
"Use this for Auto Coupons that are restricted by payment method. Default: "
|
443 |
"Disabled."
|
444 |
msgstr ""
|
|
|
|
|
445 |
|
446 |
#: includes/plugins/WJECF_Autocoupon.php:259
|
447 |
#: includes/plugins/WJECF_Autocoupon.php:269
|
@@ -459,10 +474,10 @@ msgid ""
|
|
459 |
"enter a description when you check this box, the description will be shown "
|
460 |
"in the customer's cart if the coupon is applied."
|
461 |
msgstr ""
|
462 |
-
"
|
463 |
-
"voorwaarden wordt voldaan.
|
464 |
-
"
|
465 |
-
"kortingsbon wordt
|
466 |
|
467 |
#: includes/plugins/WJECF_Autocoupon.php:325
|
468 |
msgid "Priority"
|
@@ -528,21 +543,23 @@ msgstr "Helaas, coupon \"%s\" is alleen geldig bij je eerste bestelling."
|
|
528 |
#: pro/class-wjecf-pro-controller.php:138
|
529 |
#: pro/class-wjecf-pro-controller.php:143
|
530 |
msgid "Custom error message"
|
531 |
-
msgstr ""
|
532 |
|
533 |
#: pro/class-wjecf-pro-controller.php:144
|
534 |
msgid ""
|
535 |
"This message will be displayed when the customer tries to apply this coupon "
|
536 |
"when it is invalid. Leave empty to use the default message."
|
537 |
msgstr ""
|
|
|
|
|
538 |
|
539 |
#: pro/class-wjecf-pro-controller.php:155
|
540 |
msgid "Discount on cart with excluded products"
|
541 |
-
msgstr "Korting op
|
542 |
|
543 |
#: pro/class-wjecf-pro-controller.php:162
|
544 |
msgid "Allow discount on cart with excluded items"
|
545 |
-
msgstr "Korting toestaan op
|
546 |
|
547 |
#: pro/class-wjecf-pro-controller.php:163
|
548 |
msgid ""
|
@@ -550,6 +567,9 @@ msgid ""
|
|
550 |
"excluded items are in the cart. Useful when using the subtotal/quantity of "
|
551 |
"matching products for a cart discount."
|
552 |
msgstr ""
|
|
|
|
|
|
|
553 |
|
554 |
#: pro/class-wjecf-pro-controller.php:176
|
555 |
msgid "First purchase only"
|
@@ -557,8 +577,8 @@ msgstr "Alleen bij eerste bestelling"
|
|
557 |
|
558 |
#: pro/class-wjecf-pro-controller.php:177
|
559 |
msgid ""
|
560 |
-
"Check this box to limit this coupon to the first purchase of a customer "
|
561 |
-
"
|
562 |
msgstr ""
|
563 |
"Aanvinken als deze coupon alleen geldig is bij de eerste bestelling van de "
|
564 |
"klant (gecontroleerd bij factuur-emailadres of gebruikers-id)"
|
@@ -607,8 +627,8 @@ msgid ""
|
|
607 |
"You will not receive automatic updates. Please enter a valid licence key <a "
|
608 |
"href=\"%s\">here</a>."
|
609 |
msgstr ""
|
610 |
-
"Je zult geen automatische updates ontvangen. Vul s.v.p. <a href=\"%s\">
|
611 |
-
"a> een juiste licentiecode in."
|
612 |
|
613 |
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:276
|
614 |
#, php-format
|
@@ -678,7 +698,7 @@ msgid ""
|
|
678 |
"Allow coupons that are invalid upon application to be applied to the cart "
|
679 |
"once they become valid."
|
680 |
msgstr ""
|
681 |
-
"Toestaan dat een coupon aan de
|
682 |
"aan de voorwaarden wordt voldaan. De korting wordt pas toegewezen wanneer "
|
683 |
"aan de voorwaarden wordt voldaan."
|
684 |
|
@@ -693,8 +713,8 @@ msgid ""
|
|
693 |
"met, a message will be displayed. Once the conditions are met it will be "
|
694 |
"applied automatically."
|
695 |
msgstr ""
|
696 |
-
"Wanneer de klant een coupon welke nog niet geldig is aan de
|
697 |
-
"
|
698 |
"wordt voldaan wordt de coupon toegewezen."
|
699 |
|
700 |
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:54
|
@@ -707,7 +727,7 @@ msgid ""
|
|
707 |
"is not yet valid."
|
708 |
msgstr ""
|
709 |
"Deze boodschap wordt getoond wanneer de klant een coupon welke nog niet "
|
710 |
-
"geldig is aan de
|
711 |
|
712 |
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:56
|
713 |
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:145
|
@@ -724,7 +744,7 @@ msgstr "Coupon '%s' toegepast."
|
|
724 |
|
725 |
#: pro/plugins/WJECF_Pro_Free_Products/WJECF_Pro_Free_Products.php:18
|
726 |
msgid "Allow free products to be added to the cart."
|
727 |
-
msgstr "Toestaan dat gratis producten aan de
|
728 |
|
729 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:19
|
730 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:36
|
@@ -738,12 +758,12 @@ msgstr "Gratis producten"
|
|
738 |
msgid ""
|
739 |
"Free products that will be added to the cart when this coupon is applied."
|
740 |
msgstr ""
|
741 |
-
"Gratis producten welke aan de
|
742 |
"toegepast."
|
743 |
|
744 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:97
|
745 |
msgid "Customer must select"
|
746 |
-
msgstr ""
|
747 |
|
748 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:98
|
749 |
msgid "Check this box if the customer must choose from the free products."
|
@@ -780,8 +800,8 @@ msgstr "1+1 gratis voor overeengekomen producten"
|
|
780 |
|
781 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:134
|
782 |
msgid ""
|
783 |
-
"Buy one or more of any of the matching products (see 'Usage Restriction'-"
|
784 |
-
"
|
785 |
"every matching item in the cart."
|
786 |
msgstr ""
|
787 |
"Koop één of meer van de overeenkomende producten en ontvang er één gratis. "
|
@@ -842,8 +862,8 @@ msgid ""
|
|
842 |
"Here you can exclude certain products from being discounted (Only applies to "
|
843 |
"Cart % Discount, Product Discount, Product % Discount)"
|
844 |
msgstr ""
|
845 |
-
"Hier kun je producten uitsluiten van korting (Geldt alleen voor
|
846 |
-
"
|
847 |
|
848 |
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:523
|
849 |
msgid ""
|
@@ -856,7 +876,7 @@ msgstr ""
|
|
856 |
|
857 |
#: pro/plugins/WJECF_Pro_Product_Filter.php:13
|
858 |
msgid "Advanced matching queries for products."
|
859 |
-
msgstr ""
|
860 |
|
861 |
#: pro/plugins/WJECF_Pro_Product_Filter.php:244
|
862 |
msgid "Custom Fields Operator"
|
@@ -867,7 +887,7 @@ msgid ""
|
|
867 |
"Use AND if all of the custom fields must be in the cart to use this coupon "
|
868 |
"(instead of only one of the custom fields)."
|
869 |
msgstr ""
|
870 |
-
"Gebruik ALLE als alle extra velden in het
|
871 |
"plaats van één van de extra velden)."
|
872 |
|
873 |
#: pro/plugins/WJECF_Pro_Product_Filter.php:258
|
@@ -893,6 +913,15 @@ msgid ""
|
|
893 |
"\t'roc%' matches 'Rock' and also 'Rock the house', but not 'Bedrock'\n"
|
894 |
"\t'/^rock$/i' matches 'Rock' but not 'Rock the house'"
|
895 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
896 |
|
897 |
#: pro/plugins/WJECF_Pro_Product_Filter.php:297
|
898 |
msgid "— Select —"
|
@@ -905,7 +934,7 @@ msgstr "Je kunt een gratis product uitkiezen."
|
|
905 |
#: woocommerce-jos-autocoupon-pro.php:61
|
906 |
#, php-format
|
907 |
msgid "This plugin requires %1$s, please install it."
|
908 |
-
msgstr ""
|
909 |
|
910 |
#: woocommerce-jos-autocoupon-pro.php:67
|
911 |
#, php-format
|
@@ -914,236 +943,11 @@ msgid ""
|
|
914 |
"%3$s. Please update %1$s or install a version of WooCommerce Extended Coupon "
|
915 |
"Features prior to %4$s."
|
916 |
msgstr ""
|
|
|
|
|
|
|
917 |
|
918 |
#: woocommerce-jos-autocoupon-pro.php:86
|
919 |
msgid ""
|
920 |
"Multiple instances of the plugin are detected. Please disable one of them."
|
921 |
-
msgstr ""
|
922 |
-
|
923 |
-
#~ msgid ""
|
924 |
-
#~ "WooCommerce Extended Coupon Features version %s is required. You have "
|
925 |
-
#~ "version %s"
|
926 |
-
#~ msgstr ""
|
927 |
-
#~ "WooCommerce Extended Coupon Features versie %s is vereist. Huidige "
|
928 |
-
#~ "versie: %s"
|
929 |
-
|
930 |
-
#~ msgid "Free shipping coupon"
|
931 |
-
#~ msgstr "Gratis verzending kortingsbon"
|
932 |
-
|
933 |
-
#~ msgid ""
|
934 |
-
#~ "WooCommerce Extended Coupon Features is disabled because WooCommerce "
|
935 |
-
#~ "could not be detected."
|
936 |
-
#~ msgstr ""
|
937 |
-
#~ "WooCommerce Extended Coupon Features is uitgeschakeld omdat WooCommerce "
|
938 |
-
#~ "niet kon worden gedetecteerd."
|
939 |
-
|
940 |
-
#~ msgid "Choose an option"
|
941 |
-
#~ msgstr "Kies een optie"
|
942 |
-
|
943 |
-
#~ msgid ""
|
944 |
-
#~ "<strong>WooCommerce Extended Coupon Features:</strong> You are using an "
|
945 |
-
#~ "old version of WooCommerce. Updating of WooCommerce is recommended as "
|
946 |
-
#~ "using an outdated version might cause unexpected behaviour in combination "
|
947 |
-
#~ "with modern plugins."
|
948 |
-
#~ msgstr ""
|
949 |
-
#~ "<strong>WooCommerce Extended Coupon Features:</strong> Je gebruikt een "
|
950 |
-
#~ "oudere versie van WooCommerce. Het actualiseren van WooCommerce is "
|
951 |
-
#~ "aangeraden omdat het gebruik van een oude versie met moderne plugins "
|
952 |
-
#~ "onverwachte resultaten met zich mee kan brengen."
|
953 |
-
|
954 |
-
#~ msgid "Do you find WooCommerce Extended Coupon Features useful?"
|
955 |
-
#~ msgstr "Vindt u WooCommerce Extended Coupon Features handig?"
|
956 |
-
|
957 |
-
#~ msgid "Express your gratitude"
|
958 |
-
#~ msgstr "Toon uw waardering"
|
959 |
-
|
960 |
-
#~ msgid "Donate to the developer"
|
961 |
-
#~ msgstr "Doneer aan de ontwikkelaar"
|
962 |
-
|
963 |
-
#~ msgid ""
|
964 |
-
#~ "Check this box to allow a 'Cart Discount' coupon to be applied even when "
|
965 |
-
#~ "excluded items are in the cart (see tab 'usage restriction')."
|
966 |
-
#~ msgstr ""
|
967 |
-
#~ "Aanvinken om een 'Winkelwagen korting'-coupon ook te accepteren als er "
|
968 |
-
#~ "uitgesloten producten in de winkelwagen aanwezig zijn (zie tab "
|
969 |
-
#~ "'gebruiksbeperking')."
|
970 |
-
|
971 |
-
#~ msgid "Select one"
|
972 |
-
#~ msgstr "Kies één"
|
973 |
-
|
974 |
-
#~ msgid "EXPERIMENTAL: "
|
975 |
-
#~ msgstr "EXPERIMENTEEL:"
|
976 |
-
|
977 |
-
#~ msgid ""
|
978 |
-
#~ "If multiple lines are entered, only one of them needs to match. A whole "
|
979 |
-
#~ "word case insensitive match is executed by default and % can be used as "
|
980 |
-
#~ "wildcard. If a line starts with a forward slash (/) it is treated as a "
|
981 |
-
#~ "regular expression. NOTE: Regular expression matches are case sensitive "
|
982 |
-
#~ "by default; append flag i to the regular expression for a case "
|
983 |
-
#~ "insensitive match. \n"
|
984 |
-
#~ "Examples:\n"
|
985 |
-
#~ "'roc%' matches 'Rock' and also 'Rock the house', but not 'Bedrock'\n"
|
986 |
-
#~ "'/^rock$/i' matches 'Rock' but not 'Rock the house'"
|
987 |
-
#~ msgstr ""
|
988 |
-
#~ "Indien meerdere regels worden opgegeven, hoeft slechts aan één te worden "
|
989 |
-
#~ "voldaan. Standaard wordt gezocht naar hele woorden, niet "
|
990 |
-
#~ "hoofdlettergevoelig. Eventueel kan % als jokerteken worden gebruikt. "
|
991 |
-
#~ "Wanneer een regel met slash (/) begint wordt deze als reguliere expressie "
|
992 |
-
#~ "geïnterpreteerd. LET OP: Reguliere expressies zijn standaard wel "
|
993 |
-
#~ "hoofdlettergevoelig; voeg flag 'i' toe om niet hoofdlettergevoelig te "
|
994 |
-
#~ "zoeken. \n"
|
995 |
-
#~ "Voorbeelden:\n"
|
996 |
-
#~ "'roc%' accepteert 'Rock' en ook 'Rock the house', maar niet 'Bedrock'\n"
|
997 |
-
#~ "'/^rock$/i' accepteert 'Rock' maar niet 'Rock the house'"
|
998 |
-
|
999 |
-
#~ msgid ""
|
1000 |
-
#~ "<strong>WooCommerce Extended Coupon Features:</strong> Please note, "
|
1001 |
-
#~ "you're using an older version of this plugin, while the data was upgraded "
|
1002 |
-
#~ "to a newer version."
|
1003 |
-
#~ msgstr ""
|
1004 |
-
#~ "<strong>WooCommerce Extended Coupon Features:</strong> Je gebruikt een "
|
1005 |
-
#~ "oudere versie van deze plugin, terwijl de data is opgewaardeerd naar een "
|
1006 |
-
#~ "nieuwere versie."
|
1007 |
-
|
1008 |
-
#~ msgid ""
|
1009 |
-
#~ "<strong>WooCommerce Extended Coupon Features:</strong> Data succesfully "
|
1010 |
-
#~ "upgraded to the newest version."
|
1011 |
-
#~ msgstr ""
|
1012 |
-
#~ "<strong>WooCommerce Extended Coupon Features:</strong> Gegevens "
|
1013 |
-
#~ "opgewaardeerd naar de nieuwste versie."
|
1014 |
-
|
1015 |
-
#~ msgid "Limit discount to only certain products in the cart."
|
1016 |
-
#~ msgstr "Limiteer korting tot bepaalde producten in de winkelwagen."
|
1017 |
-
|
1018 |
-
#~ msgid ""
|
1019 |
-
#~ "Automatically upgrade data when a new version of this plugin is installed."
|
1020 |
-
#~ msgstr ""
|
1021 |
-
#~ "Automatisch updaten wanneer een nieuwe versie van deze plugin beschikbaar "
|
1022 |
-
#~ "is."
|
1023 |
-
|
1024 |
-
#~ msgid "an unexpected error occured"
|
1025 |
-
#~ msgstr "er heeft een onbekende fout opgetreden"
|
1026 |
-
|
1027 |
-
#~ msgid "License key"
|
1028 |
-
#~ msgstr "Licentiecode"
|
1029 |
-
|
1030 |
-
#~ msgid "Products"
|
1031 |
-
#~ msgstr "Producten"
|
1032 |
-
|
1033 |
-
#~ msgid "Allow when minimum spend not reached"
|
1034 |
-
#~ msgstr "Toestaan wanneer minimale besteding nog niet is behaald."
|
1035 |
-
|
1036 |
-
#~ msgid ""
|
1037 |
-
#~ "Check this box to allow the coupon to be in the cart even when minimum "
|
1038 |
-
#~ "spend (see tab 'usage restriction') is not reached. Value of the discount "
|
1039 |
-
#~ "will be 0 until minimum spend is reached."
|
1040 |
-
#~ msgstr ""
|
1041 |
-
#~ "Aanvinken als de coupon in de winkelwagen mag zitten zelfs als minimale "
|
1042 |
-
#~ "besteding nog niet is gehaald. De coupon zal een waarde van 0 hebben tot "
|
1043 |
-
#~ "de minimale besteding is bereikt."
|
1044 |
-
|
1045 |
-
#~ msgid "Please select your free gift."
|
1046 |
-
#~ msgstr "Kies een gratis artikel."
|
1047 |
-
|
1048 |
-
#~ msgid "AND Products (not OR)"
|
1049 |
-
#~ msgstr "ALLE Producten (niet OF)"
|
1050 |
-
|
1051 |
-
#~ msgid ""
|
1052 |
-
#~ "Check this box if ALL of the products (see tab 'usage restriction') must "
|
1053 |
-
#~ "be in the cart to use this coupon (instead of only one of the products)."
|
1054 |
-
#~ msgstr ""
|
1055 |
-
#~ "Aanvinken als ALLE producten (zie tab 'gebruiksbeperkingen') in de "
|
1056 |
-
#~ "winkelwagen moeten zitten om deze kortingsbon te kunnen gebruiken (in "
|
1057 |
-
#~ "plaats van één van de producten)."
|
1058 |
-
|
1059 |
-
#~ msgid "AND Categories (not OR)"
|
1060 |
-
#~ msgstr "ALLE Categorieën (niet OF)"
|
1061 |
-
|
1062 |
-
#~ msgid ""
|
1063 |
-
#~ "Check this box if products from ALL of the categories (see tab 'usage "
|
1064 |
-
#~ "restriction') must be in the cart to use this coupon (instead of only one "
|
1065 |
-
#~ "from one of the categories)."
|
1066 |
-
#~ msgstr ""
|
1067 |
-
#~ "Aanvinken als producten van ALLE categorieën (zie tab "
|
1068 |
-
#~ "'gebruiksbeperkingen') in de winkelwagen moeten zitten om deze "
|
1069 |
-
#~ "kortingsbon te kunnen gebruiken (in plaats van een product van één van de "
|
1070 |
-
#~ "categorieën)."
|
1071 |
-
|
1072 |
-
#~ msgid ""
|
1073 |
-
#~ "<strong>WooCommerce Extended Coupon Features:</strong> You are using a "
|
1074 |
-
#~ "WooCommerce version prior to 2.3.0. Updating of WooCommerce is "
|
1075 |
-
#~ "recommended as using an outdated version might cause unexpected behaviour "
|
1076 |
-
#~ "in combination with modern plugins."
|
1077 |
-
#~ msgstr ""
|
1078 |
-
#~ "<strong>WooCommerce Extended Coupon Features:</strong> Je gebruikt een "
|
1079 |
-
#~ "WooCommerce versie ouder dan 2.3.0. Updaten van WooCommerce wordt "
|
1080 |
-
#~ "aangeraden."
|
1081 |
-
|
1082 |
-
#~ msgid ""
|
1083 |
-
#~ "Check this box if ALL of the products (see tab 'usage restriction') must "
|
1084 |
-
#~ "be in the cart to use this coupon (in stead of only one of the products)."
|
1085 |
-
#~ msgstr ""
|
1086 |
-
#~ "Aanvinken als ALLE producten (zie tab 'gebruiksbeperkingen') in de "
|
1087 |
-
#~ "winkelwagen moeten zitten om deze kortingsbon te kunnen gebruiken (in "
|
1088 |
-
#~ "plaats van één van de producten)."
|
1089 |
-
|
1090 |
-
#~ msgid "Extended Coupon Features"
|
1091 |
-
#~ msgstr "Uitgebreide Kortingsbon Functies"
|
1092 |
-
|
1093 |
-
#~ msgid "Extended features"
|
1094 |
-
#~ msgstr "Uitgebreide functies"
|
1095 |
-
|
1096 |
-
#~ msgid "Allow if minimum spend not reached"
|
1097 |
-
#~ msgstr "Toestaan als minimale besteding niet is bereikt"
|
1098 |
-
|
1099 |
-
#~ msgid ""
|
1100 |
-
#~ "Check this box to allow the coupon to be in the cart even if minimum "
|
1101 |
-
#~ "spend (see tab 'usage restriction') is not reached. Value of the discount "
|
1102 |
-
#~ "will be 0 until minimum spend is reached."
|
1103 |
-
#~ msgstr ""
|
1104 |
-
#~ "Aanvinken als de kortingsbon ook in de winkelwagen mag zitten als "
|
1105 |
-
#~ "'minimale besteding' nog niet is bereikt."
|
1106 |
-
|
1107 |
-
#~ msgid "Customers"
|
1108 |
-
#~ msgstr "Klanten"
|
1109 |
-
|
1110 |
-
#~ msgid "Coupon only applies to these customers."
|
1111 |
-
#~ msgstr "Kortingsbon is alleen geldig voor deze klanten."
|
1112 |
-
|
1113 |
-
#~ msgid "Customer roles"
|
1114 |
-
#~ msgstr "Klantrollen"
|
1115 |
-
|
1116 |
-
#~ msgid ""
|
1117 |
-
#~ "The customer must have one of these roles in order for this coupon to be "
|
1118 |
-
#~ "valid."
|
1119 |
-
#~ msgstr ""
|
1120 |
-
#~ "Dat klant moet een van deze rollen hebben om de kortingsbon te kunnen "
|
1121 |
-
#~ "gebruiken."
|
1122 |
-
|
1123 |
-
#~ msgid "Excluded customer roles"
|
1124 |
-
#~ msgstr "Uitgesloten klantrollen"
|
1125 |
-
|
1126 |
-
#~ msgid ""
|
1127 |
-
#~ "The customer must not have one of these roles in order for this coupon to "
|
1128 |
-
#~ "be valid."
|
1129 |
-
#~ msgstr ""
|
1130 |
-
#~ "De klant mag geen van deze rollen hebben om de kortingsbon te kunnen "
|
1131 |
-
#~ "gebruiken."
|
1132 |
-
|
1133 |
-
#~ msgid ""
|
1134 |
-
#~ "Automatically add the coupon to the cart if the restrictions are met. "
|
1135 |
-
#~ "Please enter a description when you check this box, the description will "
|
1136 |
-
#~ "be shown in the customers cart if the coupon is applied."
|
1137 |
-
#~ msgstr ""
|
1138 |
-
#~ "Voeg de kortingsbon automatisch toe aan het winkelwagentje als aan alle "
|
1139 |
-
#~ "voorwaarden wordt voldaan. Vult u a.u.b. een omschrijving in als u deze "
|
1140 |
-
#~ "optie aanvinkt, de omschrijving zal aan de klant worden getoond wanneer "
|
1141 |
-
#~ "de kortingsbon wordt toegevoegd."
|
1142 |
-
|
1143 |
-
#~ msgid ""
|
1144 |
-
#~ "Check this box if ALL of the products (see above) must be in the cart to "
|
1145 |
-
#~ "use this coupon (in stead of only one of the products)."
|
1146 |
-
#~ msgstr ""
|
1147 |
-
#~ "Aanvinken als ALLE producten (zie boven) in de winkelwagen moeten zitten "
|
1148 |
-
#~ "om deze kortingsbon te kunnen gebruiken (in plaats van één van de "
|
1149 |
-
#~ "producten)."
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/woocommerce-auto-"
|
7 |
"added-coupons\n"
|
8 |
"POT-Creation-Date: 2019-02-14 21:03+0100\n"
|
9 |
+
"PO-Revision-Date: 2020-05-01 14:20+0000\n"
|
10 |
+
"Last-Translator: Jos Koenis\n"
|
11 |
+
"Language-Team: Dutch\n"
|
12 |
"Language: nl_NL\n"
|
13 |
"MIME-Version: 1.0\n"
|
14 |
"Content-Type: text/plain; charset=UTF-8\n"
|
15 |
"Content-Transfer-Encoding: 8bit\n"
|
16 |
+
"X-Generator: Loco https://localise.biz/\n"
|
17 |
"X-Poedit-KeywordsList: __;_e\n"
|
18 |
"X-Poedit-Basepath: ..\n"
|
19 |
"X-Poedit-SearchPath-0: .\n"
|
20 |
"X-Poedit-SearchPathExcluded-0: docs\n"
|
21 |
+
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
22 |
+
"X-Loco-Version: 2.3.3; wp-5.4"
|
23 |
|
24 |
#: includes/abstract-wjecf-plugin.php:57
|
25 |
#, php-format
|
27 |
"WooCommerce Extended Coupon Features version %1$s is required. You have "
|
28 |
"version %2$s"
|
29 |
msgstr ""
|
30 |
+
"WooCommerce Extended Coupon Features versie %1$s is vereist. Je hebt versie "
|
31 |
+
"%2$s"
|
32 |
|
33 |
#: includes/class-wjecf-admin-html.php:30
|
34 |
#, php-format
|
47 |
#: includes/class-wjecf-controller.php:92
|
48 |
#, php-format
|
49 |
msgid "Failed loading plugin %1$s: %2$s."
|
50 |
+
msgstr "Laden van plugin %1$s: %2$s is mislukt."
|
51 |
|
52 |
#: includes/class-wjecf-controller.php:386
|
53 |
#, php-format
|
111 |
|
112 |
#: includes/plugins/WJECF_Admin.php:158
|
113 |
msgid "Do you like WooCommerce Extended Coupon Features?"
|
114 |
+
msgstr "Vind je WooCommerce Extended Coupon Features leuk?"
|
115 |
|
116 |
#: includes/plugins/WJECF_Admin.php:159
|
117 |
msgid "You will love the PRO version!"
|
118 |
+
msgstr "Je zult de PRO versie fantastisch vinden!"
|
119 |
|
120 |
#: includes/plugins/WJECF_Admin.php:161
|
121 |
msgid "Get the PRO version"
|
122 |
+
msgstr "Verkrijg de PRO versie"
|
123 |
|
124 |
#: includes/plugins/WJECF_Admin.php:164
|
125 |
msgid "Documentation"
|
152 |
"Use AND if ALL of the products must be in the cart to use this coupon "
|
153 |
"(instead of only one of the products)."
|
154 |
msgstr ""
|
155 |
+
"Gebruik ALLE als alle producten in het winkelmandje moeten zitten (in plaats "
|
156 |
+
"van één producten)."
|
157 |
|
158 |
#: includes/plugins/WJECF_Admin.php:203
|
159 |
msgid "Categories Operator"
|
165 |
"this coupon (instead of only one from one of the categories)."
|
166 |
msgstr ""
|
167 |
"Gebruik ALLE als alle producten uit alle opgegeven categorieën in het "
|
168 |
+
"winkelmandje moeten zitten (in plaats van een product van één van de "
|
169 |
"categorieën)."
|
170 |
|
171 |
#: includes/plugins/WJECF_Admin.php:220
|
184 |
msgstr ""
|
185 |
"Minimum aantal producten wat aan de product- of categorierestricties voldoet "
|
186 |
"(zie tab 'gebruiksbeperkingen'). Als geen product- of categorierestrictie is "
|
187 |
+
"opgegeven worden alle producten in de winkelmand geteld."
|
188 |
|
189 |
#: includes/plugins/WJECF_Admin.php:232
|
190 |
msgid "Maximum quantity of matching products"
|
202 |
msgstr ""
|
203 |
"Maximum aantal producten wat aan de product- of categorierestricties voldoet "
|
204 |
"(zie tab 'gebruiksbeperkingen'). Als geen product- of categorierestrictie is "
|
205 |
+
"opgegeven worden alle producten in de winkelmand geteld."
|
206 |
|
207 |
#: includes/plugins/WJECF_Admin.php:244
|
208 |
msgid "Minimum subtotal of matching products"
|
216 |
"Minimum subtotaal van de producten welke aan de product- of "
|
217 |
"categorierestricties voldoet (zie tab 'gebruiksbeperkingen'). Als geen "
|
218 |
"product- of categorierestrictie is opgegeven wordt het subtotaal van alle "
|
219 |
+
"producten in de winkelmand opgeteld."
|
220 |
|
221 |
#: includes/plugins/WJECF_Admin.php:256
|
222 |
msgid "Maximum subtotal of matching products"
|
230 |
"Maximum subtotaal van de producten welke aan de product- of "
|
231 |
"categorierestricties voldoet (zie tab 'gebruiksbeperkingen'). Als geen "
|
232 |
"product- of categorierestrictie is opgegeven wordt het subtotaal van alle "
|
233 |
+
"producten in de winkelmand opgeteld."
|
234 |
|
235 |
#: includes/plugins/WJECF_Admin.php:272
|
236 |
msgid "Shipping methods"
|
333 |
"Coupons are disabled. Please enable them on the <a href=\"%s\">WooCommerce "
|
334 |
"Settings page</a>."
|
335 |
msgstr ""
|
336 |
+
"Coupons zijn uitgeschakeld. Schakel deze in op de <a href=\"%s\">WooCommerce "
|
337 |
+
"Settings pagina</a>."
|
338 |
|
339 |
#: includes/plugins/WJECF_Admin_Settings.php:41
|
340 |
#: includes/plugins/WJECF_Admin_Settings.php:42
|
385 |
"Allow coupons to be automatically applied to the cart when restrictions are "
|
386 |
"met or by url."
|
387 |
msgstr ""
|
388 |
+
"Toestaan om coupons automatisch aan de winkelmand toe te wijzen wanneer aan "
|
389 |
"de voorwaarden wordt voldaan of met een url."
|
390 |
|
391 |
#: includes/plugins/WJECF_Autocoupon.php:81
|
409 |
|
410 |
#: includes/plugins/WJECF_Autocoupon.php:122
|
411 |
msgid "Checkout order review"
|
412 |
+
msgstr "Controle van besteloverzicht bij afrekenen"
|
413 |
|
414 |
#: includes/plugins/WJECF_Autocoupon.php:130
|
415 |
msgid "High performance mode"
|
416 |
+
msgstr "Snelle modus"
|
417 |
|
418 |
#: includes/plugins/WJECF_Autocoupon.php:165
|
419 |
msgid ""
|
420 |
"Check this box to allow the customer to remove 'Auto Coupons' from the cart."
|
421 |
msgstr ""
|
422 |
+
"Aanvinken om toe te staan dat de klant 'Auto Coupons' uit de winkelmand mag "
|
423 |
"verwijderen."
|
424 |
|
425 |
#: includes/plugins/WJECF_Autocoupon.php:187
|
428 |
"customer's cart is detected. When unchecked, valid 'Auto Coupons' will be "
|
429 |
"updated at every request. Default: Enabled."
|
430 |
msgstr ""
|
431 |
+
"Wanneer ingeschakeld zullen geldige 'Auto Coupons' alleen worden toegepast "
|
432 |
+
"wanneer een wijziging in het winkelmandje wordt gedetecteerd. Wanneer niet "
|
433 |
+
"ingeschakeld zal dit bij ieder pagina-verzoek plaatsvinden. Standaard: "
|
434 |
+
"ingeschakeld."
|
435 |
|
436 |
#: includes/plugins/WJECF_Autocoupon.php:205
|
437 |
msgid "Update order review on billing email change"
|
438 |
+
msgstr "Ververs besteloverzicht bij wijzigen email-adres"
|
439 |
|
440 |
#: includes/plugins/WJECF_Autocoupon.php:210
|
441 |
msgid ""
|
442 |
"Use this for Auto Coupons that are restricted by email address or usage "
|
443 |
"limit per user. Default: Disabled."
|
444 |
msgstr ""
|
445 |
+
"Gebruik dit bij het gebruik van Auto Coupons die zijn toegewezen aan een "
|
446 |
+
"gebruiker of een gebruikslimiet per gebruiker hebben. Standaard: "
|
447 |
+
"Uitgeschakeld."
|
448 |
|
449 |
#: includes/plugins/WJECF_Autocoupon.php:229
|
450 |
msgid "Update order review on payment method change"
|
451 |
+
msgstr "Ververs besteloverzicht bij wijzigen betalingsmethode"
|
452 |
|
453 |
#: includes/plugins/WJECF_Autocoupon.php:234
|
454 |
msgid ""
|
455 |
"Use this for Auto Coupons that are restricted by payment method. Default: "
|
456 |
"Disabled."
|
457 |
msgstr ""
|
458 |
+
"Gebruik dit bij het gebruik van Auto Coupons die zijn beperkt tot een "
|
459 |
+
"betalingsmethode. Standaard: Uitgeschakeld."
|
460 |
|
461 |
#: includes/plugins/WJECF_Autocoupon.php:259
|
462 |
#: includes/plugins/WJECF_Autocoupon.php:269
|
474 |
"enter a description when you check this box, the description will be shown "
|
475 |
"in the customer's cart if the coupon is applied."
|
476 |
msgstr ""
|
477 |
+
"Past de kortingsbon automatisch toe aan het winkelmandje als aan alle "
|
478 |
+
"voorwaarden wordt voldaan. Vul een omschrijving wanneer deze optie is "
|
479 |
+
"aangevinkt, de omschrijving zal aan de klant worden getoond wanneer de "
|
480 |
+
"kortingsbon wordt toegepast."
|
481 |
|
482 |
#: includes/plugins/WJECF_Autocoupon.php:325
|
483 |
msgid "Priority"
|
543 |
#: pro/class-wjecf-pro-controller.php:138
|
544 |
#: pro/class-wjecf-pro-controller.php:143
|
545 |
msgid "Custom error message"
|
546 |
+
msgstr "Aangepaste foutboodschap"
|
547 |
|
548 |
#: pro/class-wjecf-pro-controller.php:144
|
549 |
msgid ""
|
550 |
"This message will be displayed when the customer tries to apply this coupon "
|
551 |
"when it is invalid. Leave empty to use the default message."
|
552 |
msgstr ""
|
553 |
+
"Deze boodschap wordt getoond wanneer de klant een ongeldige coupon probeert "
|
554 |
+
"toe te passen. Laat leeg om de standaardboodschap te tonen."
|
555 |
|
556 |
#: pro/class-wjecf-pro-controller.php:155
|
557 |
msgid "Discount on cart with excluded products"
|
558 |
+
msgstr "Korting op winkelmand met uitgesloten producten"
|
559 |
|
560 |
#: pro/class-wjecf-pro-controller.php:162
|
561 |
msgid "Allow discount on cart with excluded items"
|
562 |
+
msgstr "Korting toestaan op winkelmand met uitgesloten producten"
|
563 |
|
564 |
#: pro/class-wjecf-pro-controller.php:163
|
565 |
msgid ""
|
567 |
"excluded items are in the cart. Useful when using the subtotal/quantity of "
|
568 |
"matching products for a cart discount."
|
569 |
msgstr ""
|
570 |
+
"Vink aan om een 'Winkelmand-korting'-coupon toe te passen zelfs wanneer de "
|
571 |
+
"winkelmand uitgesloten producten bevat. Handig bij het gebruik van "
|
572 |
+
"subtotaal/aantal overeenkomende producten bij een winkelmand-korting"
|
573 |
|
574 |
#: pro/class-wjecf-pro-controller.php:176
|
575 |
msgid "First purchase only"
|
577 |
|
578 |
#: pro/class-wjecf-pro-controller.php:177
|
579 |
msgid ""
|
580 |
+
"Check this box to limit this coupon to the first purchase of a customer only."
|
581 |
+
" (Verified by billing email address or user id)"
|
582 |
msgstr ""
|
583 |
"Aanvinken als deze coupon alleen geldig is bij de eerste bestelling van de "
|
584 |
"klant (gecontroleerd bij factuur-emailadres of gebruikers-id)"
|
627 |
"You will not receive automatic updates. Please enter a valid licence key <a "
|
628 |
"href=\"%s\">here</a>."
|
629 |
msgstr ""
|
630 |
+
"Je zult geen automatische updates ontvangen. Vul s.v.p. <a href=\"%s\">"
|
631 |
+
"hier</a> een juiste licentiecode in."
|
632 |
|
633 |
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:276
|
634 |
#, php-format
|
698 |
"Allow coupons that are invalid upon application to be applied to the cart "
|
699 |
"once they become valid."
|
700 |
msgstr ""
|
701 |
+
"Toestaan dat een coupon aan de winkelmand wordt toegevoegd terwijl nog niet "
|
702 |
"aan de voorwaarden wordt voldaan. De korting wordt pas toegewezen wanneer "
|
703 |
"aan de voorwaarden wordt voldaan."
|
704 |
|
713 |
"met, a message will be displayed. Once the conditions are met it will be "
|
714 |
"applied automatically."
|
715 |
msgstr ""
|
716 |
+
"Wanneer de klant een coupon welke nog niet geldig is aan de winkelmand "
|
717 |
+
"toevoegt, wordt een boodschap wordt getoond. Wanneer aan de voorwaarden "
|
718 |
"wordt voldaan wordt de coupon toegewezen."
|
719 |
|
720 |
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:54
|
727 |
"is not yet valid."
|
728 |
msgstr ""
|
729 |
"Deze boodschap wordt getoond wanneer de klant een coupon welke nog niet "
|
730 |
+
"geldig is aan de winkelmand toevoegt."
|
731 |
|
732 |
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:56
|
733 |
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:145
|
744 |
|
745 |
#: pro/plugins/WJECF_Pro_Free_Products/WJECF_Pro_Free_Products.php:18
|
746 |
msgid "Allow free products to be added to the cart."
|
747 |
+
msgstr "Toestaan dat gratis producten aan de winkelmand worden toegevoegd."
|
748 |
|
749 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:19
|
750 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:36
|
758 |
msgid ""
|
759 |
"Free products that will be added to the cart when this coupon is applied."
|
760 |
msgstr ""
|
761 |
+
"Gratis producten welke aan de winkelmand worden toegevoegd als de coupon is "
|
762 |
"toegepast."
|
763 |
|
764 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:97
|
765 |
msgid "Customer must select"
|
766 |
+
msgstr "Klant moet selecteren"
|
767 |
|
768 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:98
|
769 |
msgid "Check this box if the customer must choose from the free products."
|
800 |
|
801 |
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:134
|
802 |
msgid ""
|
803 |
+
"Buy one or more of any of the matching products (see 'Usage Restriction'-tab)"
|
804 |
+
" and get one free. Check 'Allow multiplication' to get one free item for "
|
805 |
"every matching item in the cart."
|
806 |
msgstr ""
|
807 |
"Koop één of meer van de overeenkomende producten en ontvang er één gratis. "
|
862 |
"Here you can exclude certain products from being discounted (Only applies to "
|
863 |
"Cart % Discount, Product Discount, Product % Discount)"
|
864 |
msgstr ""
|
865 |
+
"Hier kun je producten uitsluiten van korting (Geldt alleen voor Winkelmand % "
|
866 |
+
"korting, Product korting, Product % korting)"
|
867 |
|
868 |
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:523
|
869 |
msgid ""
|
876 |
|
877 |
#: pro/plugins/WJECF_Pro_Product_Filter.php:13
|
878 |
msgid "Advanced matching queries for products."
|
879 |
+
msgstr "Geavanceerde productovereenkomst-queries."
|
880 |
|
881 |
#: pro/plugins/WJECF_Pro_Product_Filter.php:244
|
882 |
msgid "Custom Fields Operator"
|
887 |
"Use AND if all of the custom fields must be in the cart to use this coupon "
|
888 |
"(instead of only one of the custom fields)."
|
889 |
msgstr ""
|
890 |
+
"Gebruik ALLE als alle extra velden in het winkelmandje moeten zitten (in "
|
891 |
"plaats van één van de extra velden)."
|
892 |
|
893 |
#: pro/plugins/WJECF_Pro_Product_Filter.php:258
|
913 |
"\t'roc%' matches 'Rock' and also 'Rock the house', but not 'Bedrock'\n"
|
914 |
"\t'/^rock$/i' matches 'Rock' but not 'Rock the house'"
|
915 |
msgstr ""
|
916 |
+
"Wanneer meerdere regels worden ingevuld, hoeft er slechts één overeen te "
|
917 |
+
"komen. Vergelijking is niet-hoofdlettergevoelig en controleert op hele "
|
918 |
+
"woorden. % kan worden gebruikt als jokerteken. Wanneer een regel met een "
|
919 |
+
"slash (/) begint wordt deze als reguliere expressie behandeld. Let op: Een "
|
920 |
+
"reguliere expressie is standaard wél hoofdlettergevoelig. Voeg flag 'i' toe "
|
921 |
+
"om de reguliere expressie niet hoofdlettergevoelig te maken. \n"
|
922 |
+
"\tVoorbeelden:\n"
|
923 |
+
"\t'roc%' accepteert 'Rock' of 'Rock the house', maar niet 'Bedrock'\n"
|
924 |
+
"\t'/^rock$/i' accepteert 'Rock' maar niet 'Rock the house'"
|
925 |
|
926 |
#: pro/plugins/WJECF_Pro_Product_Filter.php:297
|
927 |
msgid "— Select —"
|
934 |
#: woocommerce-jos-autocoupon-pro.php:61
|
935 |
#, php-format
|
936 |
msgid "This plugin requires %1$s, please install it."
|
937 |
+
msgstr "Deze plugin vereist %1$s, installeer a.u.b."
|
938 |
|
939 |
#: woocommerce-jos-autocoupon-pro.php:67
|
940 |
#, php-format
|
943 |
"%3$s. Please update %1$s or install a version of WooCommerce Extended Coupon "
|
944 |
"Features prior to %4$s."
|
945 |
msgstr ""
|
946 |
+
"Deze plugin vereise %1$s versie %2$s of hoger. Je gebruikt versie %3$s. "
|
947 |
+
"Update %1$s of installeer een versie van WooCommerce Extended Coupon "
|
948 |
+
"Features lager dan %4$s."
|
949 |
|
950 |
#: woocommerce-jos-autocoupon-pro.php:86
|
951 |
msgid ""
|
952 |
"Multiple instances of the plugin are detected. Please disable one of them."
|
953 |
+
msgstr "Meerdere instanties van deze plugin gedetecteerd. Deactivatie vereist."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
languages/woocommerce-jos-autocoupon.pot
CHANGED
@@ -1,832 +1,818 @@
|
|
1 |
-
#, fuzzy
|
2 |
-
msgid ""
|
3 |
-
msgstr ""
|
4 |
-
"Project-Id-Version: WooCommerce Extended Coupon Features 2.00\n"
|
5 |
-
"POT-Creation-Date:
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator: \n"
|
8 |
-
"Language-Team: Jos Koenis\n"
|
9 |
-
"Language:
|
10 |
-
"MIME-Version: 1.0\n"
|
11 |
-
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
-
"Content-Transfer-Encoding: 8bit\n"
|
13 |
-
"X-Generator:
|
14 |
-
"X-Poedit-KeywordsList: __;_e;_n\n"
|
15 |
-
"X-Poedit-Basepath: ..\n"
|
16 |
-
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
-
"X-Poedit-SearchPath-0: .\n"
|
18 |
-
"X-Poedit-SearchPathExcluded-0: docs\n"
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
"
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
#: includes/class-wjecf-controller.php:
|
71 |
-
msgid "The coupon is not valid for
|
72 |
-
msgstr ""
|
73 |
-
|
74 |
-
#: includes/class-wjecf-controller.php:
|
75 |
-
#: includes/class-wjecf-controller.php:
|
76 |
-
|
77 |
-
msgid "
|
78 |
-
msgstr ""
|
79 |
-
|
80 |
-
#: includes/
|
81 |
-
msgid "
|
82 |
-
msgstr ""
|
83 |
-
|
84 |
-
#: includes/
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
msgid "
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
#:
|
113 |
-
msgid "
|
114 |
-
msgstr ""
|
115 |
-
|
116 |
-
#:
|
117 |
-
msgid "
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
#:
|
149 |
-
|
150 |
-
|
151 |
-
"
|
152 |
-
msgstr ""
|
153 |
-
|
154 |
-
#: includes/plugins/
|
155 |
-
msgid "
|
156 |
-
msgstr ""
|
157 |
-
|
158 |
-
#: includes/plugins/
|
159 |
-
msgid "
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
"
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
"
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
"
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
"
|
323 |
-
"
|
324 |
-
"
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
#: includes/plugins/
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
#: includes/plugins/
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
#:
|
382 |
-
msgid "
|
383 |
-
msgstr ""
|
384 |
-
|
385 |
-
#: includes/plugins/
|
386 |
-
msgid ""
|
387 |
-
"Use
|
388 |
-
"
|
389 |
-
msgstr ""
|
390 |
-
|
391 |
-
#: includes/plugins/
|
392 |
-
msgid "
|
393 |
-
msgstr ""
|
394 |
-
|
395 |
-
#: includes/plugins/
|
396 |
-
msgid ""
|
397 |
-
"Use
|
398 |
-
"
|
399 |
-
msgstr ""
|
400 |
-
|
401 |
-
#: includes/plugins/
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
"
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
"
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
msgstr ""
|
456 |
-
|
457 |
-
#: includes/plugins/
|
458 |
-
msgid "
|
459 |
-
msgstr ""
|
460 |
-
|
461 |
-
#: includes/plugins/
|
462 |
-
msgid "
|
463 |
-
msgstr ""
|
464 |
-
|
465 |
-
#: includes/plugins/
|
466 |
-
msgid "
|
467 |
-
msgstr ""
|
468 |
-
|
469 |
-
#:
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
"
|
483 |
-
msgstr ""
|
484 |
-
|
485 |
-
#:
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
"
|
497 |
-
"
|
498 |
-
msgstr ""
|
499 |
-
|
500 |
-
#:
|
501 |
-
msgid "
|
502 |
-
msgstr ""
|
503 |
-
|
504 |
-
#:
|
505 |
-
msgid ""
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
"
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
msgstr ""
|
546 |
-
|
547 |
-
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:
|
548 |
-
#, php-format
|
549 |
-
msgid ""
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
msgstr ""
|
571 |
-
|
572 |
-
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:
|
573 |
-
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
msgid "
|
579 |
-
msgstr ""
|
580 |
-
|
581 |
-
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:
|
582 |
-
#, php-format
|
583 |
-
msgid "
|
584 |
-
msgstr ""
|
585 |
-
|
586 |
-
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
msgid "
|
597 |
-
msgstr ""
|
598 |
-
|
599 |
-
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
"
|
619 |
-
msgstr ""
|
620 |
-
|
621 |
-
#: pro/plugins/
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
"
|
631 |
-
msgstr ""
|
632 |
-
|
633 |
-
#: pro/plugins/
|
634 |
-
msgid "
|
635 |
-
msgstr ""
|
636 |
-
|
637 |
-
#: pro/plugins/
|
638 |
-
msgid ""
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
-
|
659 |
-
#: pro/plugins/
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
"
|
669 |
-
msgstr ""
|
670 |
-
|
671 |
-
#: pro/plugins/
|
672 |
-
msgid "
|
673 |
-
msgstr ""
|
674 |
-
|
675 |
-
#: pro/plugins/
|
676 |
-
msgid "
|
677 |
-
msgstr ""
|
678 |
-
|
679 |
-
#: pro/plugins/
|
680 |
-
msgid "
|
681 |
-
msgstr ""
|
682 |
-
|
683 |
-
#: pro/plugins/
|
684 |
-
msgid "
|
685 |
-
msgstr ""
|
686 |
-
|
687 |
-
#: pro/plugins/
|
688 |
-
msgid "
|
689 |
-
msgstr ""
|
690 |
-
|
691 |
-
#: pro/plugins/
|
692 |
-
msgid "
|
693 |
-
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
|
712 |
-
|
713 |
-
|
714 |
-
|
715 |
-
|
716 |
-
"
|
717 |
-
|
718 |
-
|
719 |
-
|
720 |
-
|
721 |
-
|
722 |
-
|
723 |
-
|
724 |
-
|
725 |
-
#: pro/plugins/
|
726 |
-
msgid "
|
727 |
-
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
-
msgid "
|
735 |
-
msgstr ""
|
736 |
-
|
737 |
-
#: pro/plugins/
|
738 |
-
|
739 |
-
|
740 |
-
|
741 |
-
|
742 |
-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
msgstr ""
|
748 |
-
|
749 |
-
#: pro/plugins/
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
#: pro/plugins/
|
755 |
-
msgid "
|
756 |
-
msgstr ""
|
757 |
-
|
758 |
-
#: pro/plugins/
|
759 |
-
msgid ""
|
760 |
-
"
|
761 |
-
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
"
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
"
|
800 |
-
"
|
801 |
-
"
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
"
|
806 |
-
msgstr ""
|
807 |
-
|
808 |
-
|
809 |
-
msgid "
|
810 |
-
msgstr ""
|
811 |
-
|
812 |
-
|
813 |
-
msgid "
|
814 |
-
msgstr ""
|
815 |
-
|
816 |
-
|
817 |
-
|
818 |
-
|
819 |
-
msgstr ""
|
820 |
-
|
821 |
-
#: woocommerce-jos-autocoupon-pro.php:67
|
822 |
-
#, php-format
|
823 |
-
msgid ""
|
824 |
-
"This plugin requires %1$s version %2$s or higher. You are running version "
|
825 |
-
"%3$s. Please update %1$s or install a version of WooCommerce Extended Coupon "
|
826 |
-
"Features prior to %4$s."
|
827 |
-
msgstr ""
|
828 |
-
|
829 |
-
#: woocommerce-jos-autocoupon-pro.php:86
|
830 |
-
msgid ""
|
831 |
-
"Multiple instances of the plugin are detected. Please disable one of them."
|
832 |
-
msgstr ""
|
1 |
+
#, fuzzy
|
2 |
+
msgid ""
|
3 |
+
msgstr ""
|
4 |
+
"Project-Id-Version: WooCommerce Extended Coupon Features 2.00\n"
|
5 |
+
"POT-Creation-Date: 2020-05-01 13:55+0000\n"
|
6 |
+
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
7 |
+
"Last-Translator: \n"
|
8 |
+
"Language-Team: Jos Koenis\n"
|
9 |
+
"Language: \n"
|
10 |
+
"MIME-Version: 1.0\n"
|
11 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
+
"Content-Transfer-Encoding: 8bit\n"
|
13 |
+
"X-Generator: Loco https://localise.biz/\n"
|
14 |
+
"X-Poedit-KeywordsList: __;_e;_n\n"
|
15 |
+
"X-Poedit-Basepath: ..\n"
|
16 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
+
"X-Poedit-SearchPath-0: .\n"
|
18 |
+
"X-Poedit-SearchPathExcluded-0: docs\n"
|
19 |
+
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;"
|
20 |
+
|
21 |
+
#: woocommerce-jos-autocoupon-pro.php:62
|
22 |
+
#, php-format
|
23 |
+
msgid "This plugin requires %1$s, please install it."
|
24 |
+
msgstr ""
|
25 |
+
|
26 |
+
#: woocommerce-jos-autocoupon-pro.php:67
|
27 |
+
#, php-format
|
28 |
+
msgid ""
|
29 |
+
"This plugin requires %1$s version %2$s or higher. You are running version "
|
30 |
+
"%3$s. Please update %1$s or install a version of WooCommerce Extended Coupon "
|
31 |
+
"Features prior to %4$s."
|
32 |
+
msgstr ""
|
33 |
+
|
34 |
+
#: woocommerce-jos-autocoupon-pro.php:86
|
35 |
+
msgid ""
|
36 |
+
"Multiple instances of the plugin are detected. Please disable one of them."
|
37 |
+
msgstr ""
|
38 |
+
|
39 |
+
#: templates/coupon-select-free-product.php:44
|
40 |
+
#, php-format
|
41 |
+
msgid "You can select one free product."
|
42 |
+
msgstr ""
|
43 |
+
|
44 |
+
#: includes/class-wjecf-controller.php:93
|
45 |
+
#, php-format
|
46 |
+
msgid "Failed loading plugin %1$s: %2$s."
|
47 |
+
msgstr ""
|
48 |
+
|
49 |
+
#: includes/class-wjecf-controller.php:392
|
50 |
+
#, php-format
|
51 |
+
msgid "The minimum quantity of matching products for this coupon is %s."
|
52 |
+
msgstr ""
|
53 |
+
|
54 |
+
#: includes/class-wjecf-controller.php:399
|
55 |
+
#, php-format
|
56 |
+
msgid "The maximum quantity of matching products for this coupon is %s."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: includes/class-wjecf-controller.php:431
|
60 |
+
#, php-format
|
61 |
+
msgid "The minimum subtotal of the matching products for this coupon is %s."
|
62 |
+
msgstr ""
|
63 |
+
|
64 |
+
#: includes/class-wjecf-controller.php:440
|
65 |
+
#, php-format
|
66 |
+
msgid "The maximum subtotal of the matching products for this coupon is %s."
|
67 |
+
msgstr ""
|
68 |
+
|
69 |
+
#: includes/class-wjecf-controller.php:478
|
70 |
+
#: includes/class-wjecf-controller.php:509
|
71 |
+
msgid "The coupon is not valid for your region."
|
72 |
+
msgstr ""
|
73 |
+
|
74 |
+
#: includes/class-wjecf-controller.php:484
|
75 |
+
#: includes/class-wjecf-controller.php:517
|
76 |
+
#: includes/class-wjecf-controller.php:525
|
77 |
+
msgid "The coupon is not valid for the currently selected shipping method."
|
78 |
+
msgstr ""
|
79 |
+
|
80 |
+
#: includes/class-wjecf-controller.php:578
|
81 |
+
msgid "The coupon is not valid for the currently selected payment method."
|
82 |
+
msgstr ""
|
83 |
+
|
84 |
+
#: includes/class-wjecf-controller.php:607
|
85 |
+
#: includes/class-wjecf-controller.php:621
|
86 |
+
#, php-format
|
87 |
+
msgid "Sorry, it seems the coupon \"%s\" is not yours."
|
88 |
+
msgstr ""
|
89 |
+
|
90 |
+
#: includes/class-wjecf-admin-html.php:30
|
91 |
+
#, php-format
|
92 |
+
msgid "%s (Default)"
|
93 |
+
msgstr ""
|
94 |
+
|
95 |
+
#: includes/class-wjecf-admin-html.php:146
|
96 |
+
msgid "Any customer"
|
97 |
+
msgstr ""
|
98 |
+
|
99 |
+
#: includes/abstract-wjecf-plugin.php:58
|
100 |
+
#, php-format
|
101 |
+
msgid ""
|
102 |
+
"WooCommerce Extended Coupon Features version %1$s is required. You have "
|
103 |
+
"version %2$s"
|
104 |
+
msgstr ""
|
105 |
+
|
106 |
+
#: pro/class-wjecf-pro-controller.php:155
|
107 |
+
#, php-format
|
108 |
+
msgid "Sorry, coupon \"%s\" is only valid on your first purchase."
|
109 |
+
msgstr ""
|
110 |
+
|
111 |
+
#: pro/class-wjecf-pro-controller.php:166
|
112 |
+
#: pro/class-wjecf-pro-controller.php:171
|
113 |
+
msgid "Custom error message"
|
114 |
+
msgstr ""
|
115 |
+
|
116 |
+
#: pro/class-wjecf-pro-controller.php:172
|
117 |
+
msgid ""
|
118 |
+
"This message will be displayed when the customer tries to apply this coupon "
|
119 |
+
"when it is invalid. Leave empty to use the default message."
|
120 |
+
msgstr ""
|
121 |
+
|
122 |
+
#: pro/class-wjecf-pro-controller.php:183
|
123 |
+
msgid "Discount on cart with excluded products"
|
124 |
+
msgstr ""
|
125 |
+
|
126 |
+
#: pro/class-wjecf-pro-controller.php:190
|
127 |
+
msgid "Allow discount on cart with excluded items"
|
128 |
+
msgstr ""
|
129 |
+
|
130 |
+
#: pro/class-wjecf-pro-controller.php:191
|
131 |
+
msgid ""
|
132 |
+
"Check this box to allow a 'Cart Discount' coupon to be applied even when "
|
133 |
+
"excluded items are in the cart. Useful when using the subtotal/quantity of "
|
134 |
+
"matching products for a cart discount."
|
135 |
+
msgstr ""
|
136 |
+
|
137 |
+
#: pro/class-wjecf-pro-controller.php:204
|
138 |
+
msgid "First purchase only"
|
139 |
+
msgstr ""
|
140 |
+
|
141 |
+
#: pro/class-wjecf-pro-controller.php:205
|
142 |
+
msgid ""
|
143 |
+
"Check this box to limit this coupon to the first purchase of a customer only."
|
144 |
+
" (Verified by billing email address or user id)"
|
145 |
+
msgstr ""
|
146 |
+
|
147 |
+
#: templates/cart/select-free-product.php:43
|
148 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:19
|
149 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:36
|
150 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:81
|
151 |
+
msgid "Free products"
|
152 |
+
msgstr ""
|
153 |
+
|
154 |
+
#: includes/plugins/WJECF_WPML.php:14
|
155 |
+
msgid "Compatiblity with WPML."
|
156 |
+
msgstr ""
|
157 |
+
|
158 |
+
#: includes/plugins/WJECF_Autocoupon.php:12
|
159 |
+
msgid ""
|
160 |
+
"Allow coupons to be automatically applied to the cart when restrictions are "
|
161 |
+
"met or by url."
|
162 |
+
msgstr ""
|
163 |
+
|
164 |
+
#: includes/plugins/WJECF_Autocoupon.php:81
|
165 |
+
#: includes/plugins/WJECF_Autocoupon.php:307
|
166 |
+
#: includes/plugins/WJECF_Autocoupon.php:314
|
167 |
+
msgid "Auto coupon"
|
168 |
+
msgstr ""
|
169 |
+
|
170 |
+
#: includes/plugins/WJECF_Autocoupon.php:87
|
171 |
+
msgid "Individual use"
|
172 |
+
msgstr ""
|
173 |
+
|
174 |
+
#: includes/plugins/WJECF_Autocoupon.php:105
|
175 |
+
#: includes/plugins/WJECF_Autocoupon.php:280
|
176 |
+
msgid "Auto coupons"
|
177 |
+
msgstr ""
|
178 |
+
|
179 |
+
#: includes/plugins/WJECF_Autocoupon.php:113
|
180 |
+
msgid "Allow remove 'Auto Coupons'"
|
181 |
+
msgstr ""
|
182 |
+
|
183 |
+
#: includes/plugins/WJECF_Autocoupon.php:122
|
184 |
+
msgid "Checkout order review"
|
185 |
+
msgstr ""
|
186 |
+
|
187 |
+
#: includes/plugins/WJECF_Autocoupon.php:130
|
188 |
+
msgid "High performance mode"
|
189 |
+
msgstr ""
|
190 |
+
|
191 |
+
#: includes/plugins/WJECF_Autocoupon.php:165
|
192 |
+
msgid ""
|
193 |
+
"Check this box to allow the customer to remove 'Auto Coupons' from the cart."
|
194 |
+
msgstr ""
|
195 |
+
|
196 |
+
#: includes/plugins/WJECF_Autocoupon.php:187
|
197 |
+
msgid ""
|
198 |
+
"When enabled, valid 'Auto Coupons' will only be applied when a change to the "
|
199 |
+
"customer's cart is detected. When unchecked, valid 'Auto Coupons' will be "
|
200 |
+
"updated at every request. Default: Enabled."
|
201 |
+
msgstr ""
|
202 |
+
|
203 |
+
#: includes/plugins/WJECF_Autocoupon.php:205
|
204 |
+
msgid "Update order review on billing email change"
|
205 |
+
msgstr ""
|
206 |
+
|
207 |
+
#: includes/plugins/WJECF_Autocoupon.php:210
|
208 |
+
msgid ""
|
209 |
+
"Use this for Auto Coupons that are restricted by email address or usage "
|
210 |
+
"limit per user. Default: Disabled."
|
211 |
+
msgstr ""
|
212 |
+
|
213 |
+
#: includes/plugins/WJECF_Autocoupon.php:229
|
214 |
+
msgid "Update order review on payment method change"
|
215 |
+
msgstr ""
|
216 |
+
|
217 |
+
#: includes/plugins/WJECF_Autocoupon.php:234
|
218 |
+
msgid ""
|
219 |
+
"Use this for Auto Coupons that are restricted by payment method. Default: "
|
220 |
+
"Disabled."
|
221 |
+
msgstr ""
|
222 |
+
|
223 |
+
#: includes/plugins/WJECF_Autocoupon.php:315
|
224 |
+
msgid ""
|
225 |
+
"Automatically add the coupon to the cart if the restrictions are met. Please "
|
226 |
+
"enter a description when you check this box, the description will be shown "
|
227 |
+
"in the customer's cart if the coupon is applied."
|
228 |
+
msgstr ""
|
229 |
+
|
230 |
+
#: includes/plugins/WJECF_Autocoupon.php:325
|
231 |
+
msgid "Priority"
|
232 |
+
msgstr ""
|
233 |
+
|
234 |
+
#: includes/plugins/WJECF_Autocoupon.php:327
|
235 |
+
msgid ""
|
236 |
+
"When 'individual use' is checked, auto coupons with a higher value will have "
|
237 |
+
"priority over other auto coupons."
|
238 |
+
msgstr ""
|
239 |
+
|
240 |
+
#: includes/plugins/WJECF_Autocoupon.php:339
|
241 |
+
msgid "Apply silently"
|
242 |
+
msgstr ""
|
243 |
+
|
244 |
+
#: includes/plugins/WJECF_Autocoupon.php:340
|
245 |
+
msgid "Don't display a message when this coupon is automatically applied."
|
246 |
+
msgstr ""
|
247 |
+
|
248 |
+
#: includes/plugins/WJECF_Autocoupon.php:750
|
249 |
+
#, php-format
|
250 |
+
msgid "Discount applied: %s"
|
251 |
+
msgstr ""
|
252 |
+
|
253 |
+
#: includes/plugins/WJECF_Debug.php:18
|
254 |
+
msgid "Debugging methods for WooCommerce Extended Coupon Features."
|
255 |
+
msgstr ""
|
256 |
+
|
257 |
+
#: includes/plugins/WJECF_Debug.php:39
|
258 |
+
msgid "Debug mode is enabled. Please disable it when you're done debugging."
|
259 |
+
msgstr ""
|
260 |
+
|
261 |
+
#: includes/plugins/WJECF_Debug.php:42
|
262 |
+
msgid "Go to settings page"
|
263 |
+
msgstr ""
|
264 |
+
|
265 |
+
#: includes/plugins/WJECF_Debug.php:55
|
266 |
+
msgid "Debug"
|
267 |
+
msgstr ""
|
268 |
+
|
269 |
+
#: includes/plugins/WJECF_Debug.php:59
|
270 |
+
msgid "Coupon data as json"
|
271 |
+
msgstr ""
|
272 |
+
|
273 |
+
#: includes/plugins/WJECF_Admin_Data_Update.php:9
|
274 |
+
msgid ""
|
275 |
+
"Automatically update data when a new version of this plugin is installed."
|
276 |
+
msgstr ""
|
277 |
+
|
278 |
+
#: includes/plugins/WJECF_Admin_Data_Update.php:118
|
279 |
+
msgid ""
|
280 |
+
"Please note, you're using an older version of this plugin, while the data "
|
281 |
+
"was upgraded to a newer version."
|
282 |
+
msgstr ""
|
283 |
+
|
284 |
+
#: includes/plugins/WJECF_Admin_Data_Update.php:127
|
285 |
+
msgid "Data succesfully upgraded to the newest version."
|
286 |
+
msgstr ""
|
287 |
+
|
288 |
+
#: includes/plugins/WJECF_Admin_Settings.php:13
|
289 |
+
msgid "Settings page of WooCommerce Extended Coupon Features."
|
290 |
+
msgstr ""
|
291 |
+
|
292 |
+
#: includes/plugins/WJECF_Admin_Settings.php:34
|
293 |
+
#, php-format
|
294 |
+
msgid ""
|
295 |
+
"Coupons are disabled. Please enable them on the <a href=\"%s\">WooCommerce "
|
296 |
+
"Settings page</a>."
|
297 |
+
msgstr ""
|
298 |
+
|
299 |
+
#: includes/plugins/WJECF_Admin_Settings.php:41
|
300 |
+
#: includes/plugins/WJECF_Admin_Settings.php:42
|
301 |
+
#: includes/plugins/WJECF_Admin_Settings.php:51
|
302 |
+
msgid "WooCommerce Extended Coupon Features"
|
303 |
+
msgstr ""
|
304 |
+
|
305 |
+
#: includes/plugins/WJECF_Admin_Settings.php:72
|
306 |
+
msgid "Advanced settings"
|
307 |
+
msgstr ""
|
308 |
+
|
309 |
+
#: includes/plugins/WJECF_Admin_Settings.php:79
|
310 |
+
msgid "Debug mode"
|
311 |
+
msgstr ""
|
312 |
+
|
313 |
+
#: includes/plugins/WJECF_Admin_Settings.php:111
|
314 |
+
msgid "Disabled plugins"
|
315 |
+
msgstr ""
|
316 |
+
|
317 |
+
#: includes/plugins/WJECF_Admin_Settings.php:196
|
318 |
+
#, php-format
|
319 |
+
msgid ""
|
320 |
+
"When debug mode is enabled, extensive logging will be active and WJECF "
|
321 |
+
"Plugins can be enabled/disabled. If there are compatibility issues with "
|
322 |
+
"WooCommerce plugins, you can try disabling WJECF Plugins. Please don't keep "
|
323 |
+
"debug mode enabled on a production environment when it is not necessary. Log "
|
324 |
+
"can be found <a href=\"%s\">here</a>."
|
325 |
+
msgstr ""
|
326 |
+
|
327 |
+
#: includes/plugins/WJECF_Admin.php:13
|
328 |
+
msgid "Admin interface of WooCommerce Extended Coupon Features."
|
329 |
+
msgstr ""
|
330 |
+
|
331 |
+
#: includes/plugins/WJECF_Admin.php:106
|
332 |
+
msgid "(AND)"
|
333 |
+
msgstr ""
|
334 |
+
|
335 |
+
#: includes/plugins/WJECF_Admin.php:107
|
336 |
+
msgid "(OR)"
|
337 |
+
msgstr ""
|
338 |
+
|
339 |
+
#: includes/plugins/WJECF_Admin.php:116 includes/plugins/WJECF_Admin.php:267
|
340 |
+
msgid "Checkout"
|
341 |
+
msgstr ""
|
342 |
+
|
343 |
+
#: includes/plugins/WJECF_Admin.php:122
|
344 |
+
msgid "Miscellaneous"
|
345 |
+
msgstr ""
|
346 |
+
|
347 |
+
#: includes/plugins/WJECF_Admin.php:158
|
348 |
+
msgid "Do you like WooCommerce Extended Coupon Features?"
|
349 |
+
msgstr ""
|
350 |
+
|
351 |
+
#: includes/plugins/WJECF_Admin.php:159
|
352 |
+
msgid "You will love the PRO version!"
|
353 |
+
msgstr ""
|
354 |
+
|
355 |
+
#: includes/plugins/WJECF_Admin.php:161
|
356 |
+
msgid "Get the PRO version"
|
357 |
+
msgstr ""
|
358 |
+
|
359 |
+
#: includes/plugins/WJECF_Admin.php:164
|
360 |
+
msgid "Documentation"
|
361 |
+
msgstr ""
|
362 |
+
|
363 |
+
#: includes/plugins/WJECF_Admin.php:166
|
364 |
+
msgid "WooCommerce Extended Coupon Features Documentation"
|
365 |
+
msgstr ""
|
366 |
+
|
367 |
+
#: includes/plugins/WJECF_Admin.php:179
|
368 |
+
msgid "Matching products"
|
369 |
+
msgstr ""
|
370 |
+
|
371 |
+
#: includes/plugins/WJECF_Admin.php:185
|
372 |
+
msgid "Products Operator"
|
373 |
+
msgstr ""
|
374 |
+
|
375 |
+
#: includes/plugins/WJECF_Admin.php:187 includes/plugins/WJECF_Admin.php:205
|
376 |
+
#: pro/plugins/WJECF_Pro_Product_Filter.php:245
|
377 |
+
msgid "OR"
|
378 |
+
msgstr ""
|
379 |
+
|
380 |
+
#: includes/plugins/WJECF_Admin.php:188 includes/plugins/WJECF_Admin.php:206
|
381 |
+
#: pro/plugins/WJECF_Pro_Product_Filter.php:246
|
382 |
+
msgid "AND"
|
383 |
+
msgstr ""
|
384 |
+
|
385 |
+
#: includes/plugins/WJECF_Admin.php:193
|
386 |
+
msgid ""
|
387 |
+
"Use AND if ALL of the products must be in the cart to use this coupon "
|
388 |
+
"(instead of only one of the products)."
|
389 |
+
msgstr ""
|
390 |
+
|
391 |
+
#: includes/plugins/WJECF_Admin.php:203
|
392 |
+
msgid "Categories Operator"
|
393 |
+
msgstr ""
|
394 |
+
|
395 |
+
#: includes/plugins/WJECF_Admin.php:211
|
396 |
+
msgid ""
|
397 |
+
"Use AND if products from ALL of the categories must be in the cart to use "
|
398 |
+
"this coupon (instead of only one from one of the categories)."
|
399 |
+
msgstr ""
|
400 |
+
|
401 |
+
#: includes/plugins/WJECF_Admin.php:220
|
402 |
+
msgid "Minimum quantity of matching products"
|
403 |
+
msgstr ""
|
404 |
+
|
405 |
+
#: includes/plugins/WJECF_Admin.php:222
|
406 |
+
msgid ""
|
407 |
+
"Minimum quantity of the products that match the given product or category "
|
408 |
+
"restrictions (see tab 'usage restriction'). If no product or category "
|
409 |
+
"restrictions are specified, the total number of products is used."
|
410 |
+
msgstr ""
|
411 |
+
|
412 |
+
#: includes/plugins/WJECF_Admin.php:232
|
413 |
+
msgid "Maximum quantity of matching products"
|
414 |
+
msgstr ""
|
415 |
+
|
416 |
+
#: includes/plugins/WJECF_Admin.php:234
|
417 |
+
msgid ""
|
418 |
+
"Maximum quantity of the products that match the given product or category "
|
419 |
+
"restrictions (see tab 'usage restriction'). If no product or category "
|
420 |
+
"restrictions are specified, the total number of products is used."
|
421 |
+
msgstr ""
|
422 |
+
|
423 |
+
#: includes/plugins/WJECF_Admin.php:244
|
424 |
+
msgid "Minimum subtotal of matching products"
|
425 |
+
msgstr ""
|
426 |
+
|
427 |
+
#: includes/plugins/WJECF_Admin.php:246
|
428 |
+
msgid ""
|
429 |
+
"Minimum price subtotal of the products that match the given product or "
|
430 |
+
"category restrictions (see tab 'usage restriction')."
|
431 |
+
msgstr ""
|
432 |
+
|
433 |
+
#: includes/plugins/WJECF_Admin.php:256
|
434 |
+
msgid "Maximum subtotal of matching products"
|
435 |
+
msgstr ""
|
436 |
+
|
437 |
+
#: includes/plugins/WJECF_Admin.php:258
|
438 |
+
msgid ""
|
439 |
+
"Maximum price subtotal of the products that match the given product or "
|
440 |
+
"category restrictions (see tab 'usage restriction')."
|
441 |
+
msgstr ""
|
442 |
+
|
443 |
+
#: includes/plugins/WJECF_Admin.php:274
|
444 |
+
msgid "Payment methods"
|
445 |
+
msgstr ""
|
446 |
+
|
447 |
+
#: includes/plugins/WJECF_Admin.php:275
|
448 |
+
msgid "Any payment method"
|
449 |
+
msgstr ""
|
450 |
+
|
451 |
+
#: includes/plugins/WJECF_Admin.php:288
|
452 |
+
msgid ""
|
453 |
+
"One of these payment methods must be selected in order for this coupon to be "
|
454 |
+
"valid."
|
455 |
+
msgstr ""
|
456 |
+
|
457 |
+
#: includes/plugins/WJECF_Admin.php:326
|
458 |
+
msgid "Shipping methods"
|
459 |
+
msgstr ""
|
460 |
+
|
461 |
+
#: includes/plugins/WJECF_Admin.php:328 includes/plugins/WJECF_Admin.php:341
|
462 |
+
msgid "Any shipping zone or method"
|
463 |
+
msgstr ""
|
464 |
+
|
465 |
+
#: includes/plugins/WJECF_Admin.php:335
|
466 |
+
msgid "The coupon only applies to the selected zones or shipping methods."
|
467 |
+
msgstr ""
|
468 |
+
|
469 |
+
#: includes/plugins/WJECF_Admin.php:339
|
470 |
+
msgid "Excluded shipping methods"
|
471 |
+
msgstr ""
|
472 |
+
|
473 |
+
#: includes/plugins/WJECF_Admin.php:348
|
474 |
+
msgid "The coupon does not apply to the selected zones or shipping methods."
|
475 |
+
msgstr ""
|
476 |
+
|
477 |
+
#: includes/plugins/WJECF_Admin.php:355
|
478 |
+
msgid "Zones and shipping methods"
|
479 |
+
msgstr ""
|
480 |
+
|
481 |
+
#: includes/plugins/WJECF_Admin.php:356
|
482 |
+
msgid "Global shipping methods"
|
483 |
+
msgstr ""
|
484 |
+
|
485 |
+
#: includes/plugins/WJECF_Admin.php:363
|
486 |
+
#, php-format
|
487 |
+
msgid "%s (only available in PRO version)"
|
488 |
+
msgstr ""
|
489 |
+
|
490 |
+
#: includes/plugins/WJECF_Admin.php:382
|
491 |
+
msgid "Customer restrictions"
|
492 |
+
msgstr ""
|
493 |
+
|
494 |
+
#: includes/plugins/WJECF_Admin.php:383
|
495 |
+
msgid ""
|
496 |
+
"If both a customer and a role restriction are supplied, matching either one "
|
497 |
+
"of them will suffice."
|
498 |
+
msgstr ""
|
499 |
+
|
500 |
+
#: includes/plugins/WJECF_Admin.php:388
|
501 |
+
msgid "Allowed Customers"
|
502 |
+
msgstr ""
|
503 |
+
|
504 |
+
#: includes/plugins/WJECF_Admin.php:392
|
505 |
+
msgid "Only these customers may use this coupon."
|
506 |
+
msgstr ""
|
507 |
+
|
508 |
+
#: includes/plugins/WJECF_Admin.php:400
|
509 |
+
msgid "Allowed User Roles"
|
510 |
+
msgstr ""
|
511 |
+
|
512 |
+
#: includes/plugins/WJECF_Admin.php:401 includes/plugins/WJECF_Admin.php:423
|
513 |
+
msgid "Any role"
|
514 |
+
msgstr ""
|
515 |
+
|
516 |
+
#: includes/plugins/WJECF_Admin.php:415
|
517 |
+
msgid "Only these User Roles may use this coupon."
|
518 |
+
msgstr ""
|
519 |
+
|
520 |
+
#: includes/plugins/WJECF_Admin.php:422
|
521 |
+
msgid "Disallowed User Roles"
|
522 |
+
msgstr ""
|
523 |
+
|
524 |
+
#: includes/plugins/WJECF_Admin.php:436
|
525 |
+
msgid "These User Roles will be specifically excluded from using this coupon."
|
526 |
+
msgstr ""
|
527 |
+
|
528 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:25
|
529 |
+
msgid "Automatically upgrade this plugin when a new version is available."
|
530 |
+
msgstr ""
|
531 |
+
|
532 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:54
|
533 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:69
|
534 |
+
msgid "Licence key"
|
535 |
+
msgstr ""
|
536 |
+
|
537 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:61
|
538 |
+
msgid "Domain"
|
539 |
+
msgstr ""
|
540 |
+
|
541 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:80
|
542 |
+
msgid ""
|
543 |
+
"A valid licence key will allow you to update the plugin from the WordPress "
|
544 |
+
"admin area."
|
545 |
+
msgstr ""
|
546 |
+
|
547 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:82
|
548 |
+
#, php-format
|
549 |
+
msgid "You can manage your licences at your account page at %s."
|
550 |
+
msgstr ""
|
551 |
+
|
552 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:83
|
553 |
+
msgid "This option is not available if you purchased from Envato market."
|
554 |
+
msgstr ""
|
555 |
+
|
556 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:129
|
557 |
+
msgid "The domain of your store. e.g. www.mystore.com."
|
558 |
+
msgstr ""
|
559 |
+
|
560 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:243
|
561 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:367
|
562 |
+
msgid "Licence key is not valid."
|
563 |
+
msgstr ""
|
564 |
+
|
565 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:246
|
566 |
+
#, php-format
|
567 |
+
msgid ""
|
568 |
+
"You will not receive automatic updates. Please enter a valid licence key <a "
|
569 |
+
"href=\"%s\">here</a>."
|
570 |
+
msgstr ""
|
571 |
+
|
572 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:276
|
573 |
+
#, php-format
|
574 |
+
msgid "Licence for domain %s succesfully deactivated."
|
575 |
+
msgstr ""
|
576 |
+
|
577 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:281
|
578 |
+
msgid "Failed deactivating licence. "
|
579 |
+
msgstr ""
|
580 |
+
|
581 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:285
|
582 |
+
#, php-format
|
583 |
+
msgid "Failed deactivating licence. Invalid response from server: %s"
|
584 |
+
msgstr ""
|
585 |
+
|
586 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:308
|
587 |
+
msgid "No licence key entered."
|
588 |
+
msgstr ""
|
589 |
+
|
590 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:311
|
591 |
+
msgid "No valid domain entered."
|
592 |
+
msgstr ""
|
593 |
+
|
594 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:325
|
595 |
+
#, php-format
|
596 |
+
msgid "Could not validate the licence. Invalid response from server: %s"
|
597 |
+
msgstr ""
|
598 |
+
|
599 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:344
|
600 |
+
#, php-format
|
601 |
+
msgid "Could not activate the licence. Invalid response from server: %s"
|
602 |
+
msgstr ""
|
603 |
+
|
604 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:359
|
605 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:411
|
606 |
+
msgid "Licence key is valid."
|
607 |
+
msgstr ""
|
608 |
+
|
609 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:394
|
610 |
+
msgid "Invalid licence key."
|
611 |
+
msgstr ""
|
612 |
+
|
613 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:397
|
614 |
+
msgid "Licence Key does not match this product."
|
615 |
+
msgstr ""
|
616 |
+
|
617 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:400
|
618 |
+
msgid "Licence is not active."
|
619 |
+
msgstr ""
|
620 |
+
|
621 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:403
|
622 |
+
msgid "Licence key is unassigned."
|
623 |
+
msgstr ""
|
624 |
+
|
625 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:407
|
626 |
+
msgid "Licence key not active for current domain."
|
627 |
+
msgstr ""
|
628 |
+
|
629 |
+
#: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:480
|
630 |
+
msgid "An Unexpected HTTP Error occurred during the API request."
|
631 |
+
msgstr ""
|
632 |
+
|
633 |
+
#: pro/plugins/WJECF_Pro_Product_Filter.php:13
|
634 |
+
msgid "Advanced matching queries for products."
|
635 |
+
msgstr ""
|
636 |
+
|
637 |
+
#: pro/plugins/WJECF_Pro_Product_Filter.php:243
|
638 |
+
msgid "Custom Fields Operator"
|
639 |
+
msgstr ""
|
640 |
+
|
641 |
+
#: pro/plugins/WJECF_Pro_Product_Filter.php:250
|
642 |
+
msgid ""
|
643 |
+
"Use AND if all of the custom fields must be in the cart to use this coupon "
|
644 |
+
"(instead of only one of the custom fields)."
|
645 |
+
msgstr ""
|
646 |
+
|
647 |
+
#: pro/plugins/WJECF_Pro_Product_Filter.php:267
|
648 |
+
msgid ""
|
649 |
+
"If multiple lines are entered, only one of them needs to match. A whole word "
|
650 |
+
"case insensitive match is executed by default and % can be used as wildcard. "
|
651 |
+
"If a line starts with a forward slash (/) it is treated as a regular "
|
652 |
+
"expression. NOTE: Regular expression matches are case sensitive by default; "
|
653 |
+
"append flag i to the regular expression for a case insensitive match. \n"
|
654 |
+
"\tExamples:\n"
|
655 |
+
"\t'roc%' matches 'Rock' and also 'Rock the house', but not 'Bedrock'\n"
|
656 |
+
"\t'/^rock$/i' matches 'Rock' but not 'Rock the house'"
|
657 |
+
msgstr ""
|
658 |
+
|
659 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:31
|
660 |
+
msgid "Limit discount to only certain products in the cart or order."
|
661 |
+
msgstr ""
|
662 |
+
|
663 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:277
|
664 |
+
msgid "(default)"
|
665 |
+
msgstr ""
|
666 |
+
|
667 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:281
|
668 |
+
msgid "One item per order line"
|
669 |
+
msgstr ""
|
670 |
+
|
671 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:285
|
672 |
+
msgid "Lowest priced product (single item)"
|
673 |
+
msgstr ""
|
674 |
+
|
675 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:289
|
676 |
+
msgid "Lowest priced order line (all items)"
|
677 |
+
msgstr ""
|
678 |
+
|
679 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:293
|
680 |
+
msgid "Every nth item. n = min qty of matching products (or 2 if not supplied)"
|
681 |
+
msgstr ""
|
682 |
+
|
683 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:297
|
684 |
+
msgid "n Lowest priced products. n = the amount of times the coupon applies"
|
685 |
+
msgstr ""
|
686 |
+
|
687 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:535
|
688 |
+
msgid "Limit discount to"
|
689 |
+
msgstr ""
|
690 |
+
|
691 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:536
|
692 |
+
msgid ""
|
693 |
+
"Here you can exclude certain products from being discounted (Only applies to "
|
694 |
+
"Cart % Discount, Product Discount, Product % Discount)"
|
695 |
+
msgstr ""
|
696 |
+
|
697 |
+
#: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:551
|
698 |
+
msgid ""
|
699 |
+
"Please note that when the discount type is 'Product discount' (see 'General'-"
|
700 |
+
"tab), the discount will only be applied to <em>matching</em> products."
|
701 |
+
msgstr ""
|
702 |
+
|
703 |
+
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:13
|
704 |
+
msgid ""
|
705 |
+
"Allow coupons that are invalid upon application to be applied to the cart "
|
706 |
+
"once they become valid."
|
707 |
+
msgstr ""
|
708 |
+
|
709 |
+
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:36
|
710 |
+
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:45
|
711 |
+
msgid "Allow applying when invalid"
|
712 |
+
msgstr ""
|
713 |
+
|
714 |
+
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:46
|
715 |
+
msgid ""
|
716 |
+
"When the customer attempts to apply the coupon while its conditions are not "
|
717 |
+
"met, a message will be displayed. Once the conditions are met it will be "
|
718 |
+
"applied automatically."
|
719 |
+
msgstr ""
|
720 |
+
|
721 |
+
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:54
|
722 |
+
msgid "Message"
|
723 |
+
msgstr ""
|
724 |
+
|
725 |
+
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:55
|
726 |
+
msgid ""
|
727 |
+
"This message will be displayed when the customer applies a coupon while it "
|
728 |
+
"is not yet valid."
|
729 |
+
msgstr ""
|
730 |
+
|
731 |
+
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:56
|
732 |
+
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:145
|
733 |
+
#, php-format
|
734 |
+
msgid "Coupon '%s' will be applied when its conditions are met."
|
735 |
+
msgstr ""
|
736 |
+
|
737 |
+
#: pro/plugins/WJECF_Pro_Coupon_Queueing.php:228
|
738 |
+
#, php-format
|
739 |
+
msgid "Coupon '%s' applied."
|
740 |
+
msgstr ""
|
741 |
+
|
742 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-template.php:168
|
743 |
+
#, php-format
|
744 |
+
msgid ""
|
745 |
+
"Sorry, we do not have enough \"%1$s\" in stock (%2$s in stock). Please "
|
746 |
+
"review your selection."
|
747 |
+
msgstr ""
|
748 |
+
|
749 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-template.php:175
|
750 |
+
#, php-format
|
751 |
+
msgid "Please choose a variation of \"%s\"."
|
752 |
+
msgstr ""
|
753 |
+
|
754 |
+
#: pro/plugins/WJECF_Pro_Free_Products/WJECF_Pro_Free_Products.php:18
|
755 |
+
msgid "Allow free products to be added to the cart."
|
756 |
+
msgstr ""
|
757 |
+
|
758 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:89
|
759 |
+
msgid ""
|
760 |
+
"Free products that will be added to the cart when this coupon is applied."
|
761 |
+
msgstr ""
|
762 |
+
|
763 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:97
|
764 |
+
msgid "Customer must select"
|
765 |
+
msgstr ""
|
766 |
+
|
767 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:98
|
768 |
+
msgid "Check this box if the customer must choose from the free products."
|
769 |
+
msgstr ""
|
770 |
+
|
771 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:108
|
772 |
+
msgid "'Select your gift'-message"
|
773 |
+
msgstr ""
|
774 |
+
|
775 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:109
|
776 |
+
msgid "Please choose your free gift:"
|
777 |
+
msgstr ""
|
778 |
+
|
779 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:110
|
780 |
+
msgid "This message is displayed when the customer must choose a free product."
|
781 |
+
msgstr ""
|
782 |
+
|
783 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:121
|
784 |
+
msgid "Allow multiplication of the free products"
|
785 |
+
msgstr ""
|
786 |
+
|
787 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:123
|
788 |
+
msgid ""
|
789 |
+
"The amount of free products is multiplied every time the minimum spend, "
|
790 |
+
"subtotal or quantity is reached."
|
791 |
+
msgstr ""
|
792 |
+
|
793 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:132
|
794 |
+
msgid "BOGO matching products"
|
795 |
+
msgstr ""
|
796 |
+
|
797 |
+
#: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:134
|
798 |
+
msgid ""
|
799 |
+
"Buy one or more of any of the matching products (see 'Usage Restriction'-tab)"
|
800 |
+
" and get one free. Check 'Allow multiplication' to get one free item for "
|
801 |
+
"every matching item in the cart."
|
802 |
+
msgstr ""
|
803 |
+
|
804 |
+
#. Name of the plugin
|
805 |
+
msgid "WooCommerce Extended Coupon Features PRO"
|
806 |
+
msgstr ""
|
807 |
+
|
808 |
+
#. Description of the plugin
|
809 |
+
msgid "Additional functionality for WooCommerce Coupons."
|
810 |
+
msgstr ""
|
811 |
+
|
812 |
+
#. URI of the plugin
|
813 |
+
msgid "http://www.soft79.nl"
|
814 |
+
msgstr ""
|
815 |
+
|
816 |
+
#. Author of the plugin
|
817 |
+
msgid "Soft79"
|
818 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: josk79
|
|
3 |
Tags: woocommerce, coupons, discount
|
4 |
Requires at least: 4.9
|
5 |
Requires PHP: 5.6
|
6 |
-
Tested up to: 5.
|
7 |
-
Stable tag: 3.1
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -103,6 +103,19 @@ On the settings page (Settings > WooCommerce Extended Coupon Features) check the
|
|
103 |
|
104 |
== Changelog ==
|
105 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
= 3.1.4 =
|
107 |
*Release Date - 2020-03-28*
|
108 |
* (PRO) FEATURE: Restrict coupon by shipping zone
|
3 |
Tags: woocommerce, coupons, discount
|
4 |
Requires at least: 4.9
|
5 |
Requires PHP: 5.6
|
6 |
+
Tested up to: 5.5.0
|
7 |
+
Stable tag: 3.2.1
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
103 |
|
104 |
== Changelog ==
|
105 |
|
106 |
+
= 3.2.1 =
|
107 |
+
*Release Date - 2020-08-18*
|
108 |
+
* (PRO) FEATURE: Filter 'wjecf_free_products_to_apply_for_coupon'
|
109 |
+
* (PRO) FEATURE: Filter 'wjecf_bogo_products_to_apply_for_coupon'
|
110 |
+
|
111 |
+
= 3.2.0 =
|
112 |
+
*Release Date - 2020-05-11*
|
113 |
+
* (PRO) FEATURE: Limit discount to n lowest priced items
|
114 |
+
* (PRO) FEATURE: Accept Envato license key
|
115 |
+
* FEATURE: Include/exclude shipping method, instance or zone (PRO)
|
116 |
+
* FIX: Coupon data as url: Urlencode the coupon code
|
117 |
+
* FIX: Minor fix in WJECF_Debug log_the_request()
|
118 |
+
|
119 |
= 3.1.4 =
|
120 |
*Release Date - 2020-03-28*
|
121 |
* (PRO) FEATURE: Restrict coupon by shipping zone
|
woocommerce-jos-autocoupon.php
CHANGED
@@ -3,12 +3,12 @@
|
|
3 |
* Plugin Name: WooCommerce Extended Coupon Features FREE
|
4 |
* Plugin URI: http://www.soft79.nl
|
5 |
* Description: Additional functionality for WooCommerce Coupons.
|
6 |
-
* Version: 3.1
|
7 |
* Text Domain: woocommerce-jos-autocoupon
|
8 |
* Author: Soft79
|
9 |
* License: GPL2
|
10 |
* WC requires at least: 3.0.0
|
11 |
-
* WC tested up to: 4.0
|
12 |
*/
|
13 |
|
14 |
if ( ! defined( 'ABSPATH' ) ) {
|
@@ -16,7 +16,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
16 |
}
|
17 |
|
18 |
if ( ! defined( 'WJECF_VERSION' ) ) {
|
19 |
-
define( 'WJECF_VERSION', '3.
|
20 |
}
|
21 |
|
22 |
// NOTE: This file must be compatible with old PHP versions. All other files can be PHP 5.6+ .
|
3 |
* Plugin Name: WooCommerce Extended Coupon Features FREE
|
4 |
* Plugin URI: http://www.soft79.nl
|
5 |
* Description: Additional functionality for WooCommerce Coupons.
|
6 |
+
* Version: 3.2.1
|
7 |
* Text Domain: woocommerce-jos-autocoupon
|
8 |
* Author: Soft79
|
9 |
* License: GPL2
|
10 |
* WC requires at least: 3.0.0
|
11 |
+
* WC tested up to: 4.4.0
|
12 |
*/
|
13 |
|
14 |
if ( ! defined( 'ABSPATH' ) ) {
|
16 |
}
|
17 |
|
18 |
if ( ! defined( 'WJECF_VERSION' ) ) {
|
19 |
+
define( 'WJECF_VERSION', '3.2.1' );
|
20 |
}
|
21 |
|
22 |
// NOTE: This file must be compatible with old PHP versions. All other files can be PHP 5.6+ .
|