PluginProbe
Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO / 1.4.17
Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO v1.4.17
1.4.17 1.4.16 1.4.15 1.4.14 1.4.13 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.54 1.3.53 1.3.52 1.3.51 1.3.50 1.3.49 1.3.48 All 180 releases
← All changes | rest/CampaignApi.php +30 -0 1.3.481.4.17 View file →
@@ -435,8 +435,20 @@
435 435 if ( ! empty( $item->bogo_type ) && in_array( 'bogo_type', $fields, true ) ) {
436 436 $data['bogo_type'] = $item->bogo_type;
437 437 }
438 438
439 + $data['count_quantity_as'] = 'separate';
440 +
441 + if ( in_array( 'count_quantity_as', $fields, true ) && $item instanceof \Disco\App\Utility\Config ) {
442 + $data['count_quantity_as'] = $item->get_count_quantity_as();
443 + }
444 +
445 + $data['free_item_selection'] = 'cart_order';
446 +
447 + if ( in_array( 'free_item_selection', $fields, true ) && $item instanceof \Disco\App\Utility\Config ) {
448 + $data['free_item_selection'] = $item->get_free_item_selection();
449 + }
450 +
439 451 $data['ui'] = array();
440 452
441 453 if ( ! empty( $item->ui ) && in_array( 'ui', $fields, true ) ) {
442 454 $data['ui'] = $item->ui;
@@ -560,8 +572,24 @@
560 572 'arg_options' => array(
561 573 'sanitize_callback' => 'sanitize_text_field',
562 574 ),
563 575 ),
576 + 'count_quantity_as' => array(
577 + 'description' => __( 'How item quantities aggregate toward the tier: separate, variations, filters.', 'disco' ),
578 + 'type' => 'string',
579 + 'context' => array( 'view', 'edit' ),
580 + 'arg_options' => array(
581 + 'sanitize_callback' => 'sanitize_text_field',
582 + ),
583 + ),
584 + 'free_item_selection' => array(
585 + 'description' => __( 'BOGO free item selection: cart_order, lowest, highest.', 'disco' ),
586 + 'type' => 'string',
587 + 'context' => array( 'view', 'edit' ),
588 + 'arg_options' => array(
589 + 'sanitize_callback' => 'sanitize_text_field',
590 + ),
591 + ),
564 592 'discount_valid_from' => array(
565 593 'description' => __( 'Discount Start Date.', 'disco' ),
566 594 'type' => 'date-time',
567 595 'context' => array( 'view', 'edit' ),
@@ -729,8 +757,10 @@
729 757 'discount_valid_from',
730 758 'discount_max_user',
731 759 'discount_based_on',
732 760 'bogo_type',
761 + 'count_quantity_as',
762 + 'free_item_selection',
733 763 'discount_valid_to',
734 764 'discount_method',
735 765 'discount_coupon',
736 766 'design_blocks',