PluginProbe
Tiered Pricing Table for WooCommerce / 6.1.0
Tiered Pricing Table for WooCommerce v6.1.0
8.0.2 7.1.7 7.1.5 7.1.4 7.1.1 6.5.0 6.4.0 6.1.0 trunk 1.0 1.1 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2 2.2.3 2.3.0 2.3.1 2.3.2 2.3.3 All 91 releases
tier-pricing-table / views / admin / add-price-rules-variation.php

add-price-rules-variation.php in Tiered Pricing Table for WooCommerce 6.1.0, at views/admin/add-price-rules-variation.php

163 lines 7.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php if ( ! defined( 'WPINC' ) ) {
2 die;
3 }
4 /**
5 * @var int $i
6 * @var int $minimum
7 * @var string $type
8 * @var bool $isFree
9 * @var array $price_rules
10 * @var array $price_rules_fixed
11 * @var array $price_rules_percentage
12 */
13
14 ?>
15
16 <script>
17 jQuery(document).on('woocommerce_variations_loaded', function ($) {
18 jQuery('[data-tiered-price-type-select]').on('change', function () {
19 var $wrapper = jQuery(this).closest('.woocommerce_variation');
20 $wrapper.find('[data-tiered-price-type]').css('display', 'none');
21 $wrapper.find('[data-tiered-price-type-' + this.value + ']').css('display', 'block');
22 });
23 });
24 </script>
25
26 <p class="form-field form-row">
27 <label for="tiered-price-type-select"><?php _e( "Tiered pricing type", 'tier-pricing-table' ); ?></label>
28 <br>
29 <select name="tiered_price_rules_type[<?php echo $i; ?>]" id="tiered-price-type-select" style="width: 48%"
30 data-tiered-price-type-select>
31 <option value="fixed" <?php selected( 'fixed', $type ); ?> ><?php _e( 'Fixed',
32 'tier-pricing-table' ); ?></option>
33
34 <?php if ( $isFree ): ?>
35 <option disabled><?php _e( 'Percentage (Only in premium version)', 'tier-pricing-table' ); ?></option>
36 <?php else: ?>
37 <option value="percentage" <?php selected( 'percentage', $type ); ?> ><?php _e( 'Percentage',
38 'tier-pricing-table' ); ?></option>
39 <?php endif; ?>
40 </select>
41 </p>
42
43
44 <p class="form-field form-row" style="width: 48%">
45 <label for="tiered-price-start-from">
46 <?php
47 esc_attr_e( 'Tiered pricing minimum quantity',
48 'tier-pricing-table' );
49 ?>
50 </label>
51 <?php
52 echo wc_help_tip( __( 'Please note that it uses just for building a table. For real restriction use specialized plugins.',
53 'tier-pricing-table' ) );
54
55 $disabled = $isFree ? 'disabled' : '';
56 ?>
57 <br>
58 <input type="number" placeholder="1" value="<?php echo esc_attr( $minimum ); ?>" min="1"
59 id="tiered-price-start-from"
60 name="_tiered_pricing_minimum[<?php echo esc_attr( $i ); ?>]" <?php echo $disabled; ?>>
61 <?php if ( $disabled ): ?>
62 <p class="description" style="color: red">Available only in the premium version</p>
63 <a target="_blank"
64 href="<?php echo esc_attr( tpt_fs_activation_url() ) ?>"><?php _e( 'Upgrade', 'tier-pricing-table' ); ?></a>
65 <?php endif; ?>
66 </p>
67
68 <p class="form-field form-row <?php echo $type === 'percentage' ? 'hidden' : ''; ?>" data-tiered-price-type-fixed
69 data-tiered-price-type style="margin-top: 0" data-price-rules-wrapper>
70 <label><?php _e( "Tiered price", 'tier-pricing-table' ); ?></label>
71 <br>
72 <?php $j = 0; ?>
73 <?php if ( ! empty( $price_rules_fixed ) ): ?>
74 <?php foreach ( $price_rules_fixed as $amount => $price ): ?>
75 <span data-price-rules-container>
76 <span data-price-rules-input-wrapper>
77 <input type="number" value="<?php echo $amount; ?>" min="2"
78 placeholder="<?php _e( 'Quantity', 'tier-pricing-table' ); ?>"
79 class="price-quantity-rule price-quantity-rule--variation"
80 name="tiered_price_fixed_quantity[<?php echo $i; ?>][<?php echo $j; ?>]">
81 <input type="text" value="<?php echo wc_format_localized_price( $price ); ?>"
82 placeholder="<?php _e( 'Price', 'tier-pricing-table' ); ?>"
83 class="wc_input_price price-quantity-rule--variation"
84 name="tiered_price_fixed_price[<?php echo $i; ?>][<?php echo $j; ?>]">
85 </span>
86 <span class="notice-dismiss remove-price-rule" data-remove-price-rule
87 style="vertical-align: middle;"></span>
88 <br>
89 <br>
90 </span>
91
92 <?php $j ++; ?>
93
94 <?php endforeach; ?>
95 <?php endif; ?>
96
97 <span data-price-rules-container>
98 <span data-price-rules-input-wrapper>
99 <input type="number" min="2" placeholder="<?php _e( 'Quantity', 'tier-pricing-table' ); ?>"
100 class="price-quantity-rule price-quantity-rule--variation"
101 name="tiered_price_fixed_quantity[<?php echo $i; ?>][<?php echo $j; ?>]">
102 <input type="text" placeholder="<?php _e( 'Price', 'tier-pricing-table' ); ?>"
103 class="wc_input_price price-quantity-rule--variation"
104 name="tiered_price_fixed_price[<?php echo $i; ?>][<?php echo $j; ?>]">
105 </span>
106 <span class="notice-dismiss remove-price-rule" data-remove-price-rule style="vertical-align: middle;"></span>
107 <br>
108 <br>
109 </span>
110
111 <button class="button" data-add-new-price-rule><?php _e( "New tier", 'tier-pricing-table' ); ?></button>
112 </p>
113
114 <p class="form-field form-row <?php echo $type === 'fixed' ? 'hidden' : ''; ?>" data-tiered-price-type-percentage
115 data-tiered-price-type style="margin-top: 0" data-price-rules-wrapper>
116 <label><?php _e( "Tiered price", 'tier-pricing-table' ); ?></label>
117 <br>
118
119 <?php $k = 0; ?>
120
121 <?php if ( ! empty( $price_rules_percentage ) ): ?>
122
123 <?php foreach ( $price_rules_percentage as $amount => $discount ): ?>
124 <span data-price-rules-container>
125 <span data-price-rules-input-wrapper>
126 <input type="number" value="<?php echo $amount; ?>" min="2"
127 placeholder="<?php _e( 'Quantity', 'tier-pricing-table' ); ?>"
128 class="price-quantity-rule price-quantity-rule--variation"
129 name="tiered_price_percent_quantity[<?php echo $i; ?>][<?php echo $k; ?>]">
130 <input type="number" value="<?php echo $discount; ?>"
131 placeholder="<?php _e( 'Percent discount', 'tier-pricing-table' ); ?>"
132 class="wc_input_price price-quantity-rule--variation"
133 name="tiered_price_percent_discount[<?php echo $i; ?>][<?php echo $k; ?>]"
134 step="any"
135 >
136 </span>
137 <span class="notice-dismiss remove-price-rule" data-remove-price-rule
138 style="vertical-align: middle;"></span>
139 <br>
140 <br>
141 </span>
142
143 <?php $k ++; ?>
144
145 <?php endforeach; ?>
146 <?php endif; ?>
147
148 <span data-price-rules-container>
149 <span data-price-rules-input-wrapper>
150 <input type="number" min="2" placeholder="<?php _e( 'Quantity', 'tier-pricing-table' ); ?>"
151 class="price-quantity-rule price-quantity-rule--variation"
152 name="tiered_price_percent_quantity[<?php echo $i; ?>][<?php echo $k; ?>]">
153 <input type="text" placeholder="<?php _e( 'Percent discount', 'tier-pricing-table' ); ?>"
154 class="wc_input_price price-quantity-rule--variation"
155 name="tiered_price_percent_discount[<?php echo $i; ?>][<?php echo $k; ?>]" step="any">
156 </span>
157 <span class="notice-dismiss remove-price-rule" data-remove-price-rule style="vertical-align: middle;"></span>
158 <br>
159 <br>
160 </span>
161
162 <button class="button" data-add-new-price-rule><?php _e( "New tier", 'tier-pricing-table' ); ?></button>
163 </p>