Plugin Directory

Changeset 1685494


Ignore:
Timestamp:
06/26/2017 01:16:37 PM (9 years ago)
Author:
uiux
Message:

Adding ability to set a min contribution to trigger cart/shipping discounts

Location:
discount-patreon-connect/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • discount-patreon-connect/trunk/classes/patreon_connect_patron_discount.php

    r1682495 r1685494  
    55Plugin URI:https://uiux.me/patreon-connect-patron-discount
    66Description: Offer your loyal patrons a reward with a discount on their shopping cart
    7 Version: 1.0
     7Version: 1.1
    88Author: UIUX <me@uiux.me>
    99Author URI: https://uiux.me
     
    185185            $cart_discount_type = get_option('patreon-discount-cart-discount-type', 'percentage');
    186186
     187            $cart_discount_minimum_patronage = get_option('patreon-min-level-discount-cart', 0);
    187188
    188189            switch($cart_discount_type) {
     
    215216                        $discount = apply_filters('ptrn/discount/percentage_cart_discount_value', $discount, $cart);
    216217                       
    217                         $cart->add_fee($discount_message, -$discount);
     218                        if(is_numeric($cart_discount_minimum_patronage) && $cart_discount_minimum_patronage <= ($user_patronage/100)) {
     219                            $cart->add_fee($discount_message, -$discount);
     220                        }
    218221
    219222                    break;
     
    241244                        $discount = apply_filters('ptrn/discount/fixed_cart_discount_value', $discount, $cart);
    242245                           
    243                         $cart->add_fee($discount_message, - $discount);
     246                        if(is_numeric($cart_discount_minimum_patronage) && $cart_discount_minimum_patronage <= ($user_patronage/100)) {
     247                            $cart->add_fee($discount_message, -$discount);
     248                        }
    244249
    245250                    break;
     
    253258
    254259            $shipping_discount_type = get_option('patreon-discount-shipping-discount-type', 'percentage');
     260
     261            $shipping_discount_minimum_patronage = get_option('patreon-min-level-discount-shipping', 0);
    255262
    256263            switch($shipping_discount_type ) {
     
    282289                        $discount = apply_filters('ptrn/discount/percentage_shipping_discount_value', $discount, $cart);
    283290                           
    284                         $cart->add_fee($discount_message, -$discount);
     291                        if(is_numeric($shipping_discount_minimum_patronage) && $shipping_discount_minimum_patronage <= ($user_patronage/100)) {
     292                            $cart->add_fee($discount_message, -$discount);
     293                        }
    285294
    286295                    break;
     
    306315                        $discount = apply_filters('ptrn/discount/fixed_shipping_discount_value', $discount, $cart);
    307316                           
    308                         $cart->add_fee($discount_message, - $discount);
     317                        if(is_numeric($shipping_discount_minimum_patronage) && $shipping_discount_minimum_patronage <= ($user_patronage/100)) {
     318                            $cart->add_fee($discount_message, -$discount);
     319                        }
    309320
    310321
  • discount-patreon-connect/trunk/classes/patreon_connect_patron_discount_options.php

    r1682491 r1685494  
    55Plugin URI:https://uiux.me/patreon-connect-patron-discount
    66Description: Offer your loyal patrons a reward with a discount on their shopping cart
    7 Version: 1.0
     7Version: 1.1
    88Author: UIUX <me@uiux.me>
    99Author URI: https://uiux.me
     
    3737        register_setting( 'patreon-patron-discount-options', 'patreon-discount-cart-discount-type');
    3838        register_setting( 'patreon-patron-discount-options', 'patreon-discount-cart-discount-message');
     39        register_setting( 'patreon-patron-discount-options', 'patreon-min-level-discount-cart');
    3940        register_setting( 'patreon-patron-discount-options', 'patreon-discount-percentage-cart-discount-rate');
    4041        register_setting( 'patreon-patron-discount-options', 'patreon-discount-fixed-cart-discount-rate');
     
    4243        register_setting( 'patreon-patron-discount-options', 'patreon-discount-shipping-discount-type');
    4344        register_setting( 'patreon-patron-discount-options', 'patreon-discount-shipping-discount-message');
     45        register_setting( 'patreon-patron-discount-options', 'patreon-min-level-discount-shipping');
    4446        register_setting( 'patreon-patron-discount-options', 'patreon-discount-percentage-shipping-discount-rate');
    4547        register_setting( 'patreon-patron-discount-options', 'patreon-discount-fixed-shipping-discount-rate');
     
    135137
    136138                                        <?php if(get_option('patreon-discount-cart-discount-active', false)) { ?>
     139
     140                                        <tr valign="top">
     141                                        <th scope="row"><strong>Min. Patreon Contribution Level to Receive Cart Discount</strong></th>
     142                                        <td>$<input type="text" name="patreon-min-level-discount-cart" value="<?php echo esc_attr( get_option('patreon-min-level-discount-cart', 0) ); ?>" class="small-text" /></td>
     143                                        </tr>
    137144
    138145                                        <tr valign="top">
     
    206213
    207214                                        <tr valign="top">
     215                                        <th scope="row"><strong>Min. Patreon Contribution Level to Receive Shipping Discount</strong></th>
     216                                        <td>$<input type="text" name="patreon-min-level-discount-shipping" value="<?php echo esc_attr( get_option('patreon-min-level-discount-shipping', 0) ); ?>" class="small-text" /></td>
     217                                        </tr>
     218
     219                                        <tr valign="top">
    208220                                        <th scope="row"><strong>Shipping Discount Type</strong></th>
    209221                                        <td>
  • discount-patreon-connect/trunk/patreon-wordpress-discount.php

    r1682491 r1685494  
    55Plugin URI:https://uiux.me/patreon-connect-patron-discount
    66Description: Offer your loyal patrons a reward with a discount on their shopping cart
    7 Version: 1.0
     7Version: 1.1
    88Author: UIUX <me@uiux.me>
    99Author URI: https://uiux.me
  • discount-patreon-connect/trunk/readme.txt

    r1682491 r1685494  
    17172. Patreon Connect: Patron Discount options page
    18183. Editing a product Patron discount settings
     19
     20
     21== changelog ==
     22
     231.1
     24
     25- Added minimum contribution levels to receive cart and shipping discounts
Note: See TracChangeset for help on using the changeset viewer.