first commit

This commit is contained in:
2024-07-15 11:28:08 +02:00
commit f52d538ea5
21891 changed files with 6161164 additions and 0 deletions

View File

@@ -0,0 +1,204 @@
<?php
if (!defined('ABSPATH')) exit; // Exit if accessed directly
$active = 'cart-rules';
include_once(WOO_DISCOUNT_DIR . '/view/includes/header.php');
include_once(WOO_DISCOUNT_DIR . '/view/includes/menu.php');
$config = (isset($config)) ? $config : '{}';
$data = array();
$rule_list = $config;
global $woocommerce;
$flycartWooDiscountRulesPurchase = new FlycartWooDiscountRulesPurchase();
$isPro = $flycartWooDiscountRulesPurchase->isPro();
$current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
$current_url = remove_query_arg( 'paged', $current_url );
if ( isset( $_GET['order'] ) && 'asc' === $_GET['order'] ) {
$current_order = 'asc';
} else {
$current_order = 'desc';
}
if ( isset( $_GET['orderby'] ) ) {
$current_orderby = $_GET['orderby'];
} else {
$current_orderby = '';
}
$orderby = 'ordering';
$desc_first = 0 ;
if ( $current_orderby === $orderby ) {
$order = 'desc' === $current_order ? 'asc' : 'desc';
$class[] = 'sorted';
$class[] = $current_order;
} else {
$order = $desc_first ? 'desc' : 'asc';
$class[] = 'sortable';
$class[] = $desc_first ? 'asc' : 'desc';
}
?>
<div class="container-fluid woo_discount_loader_outer" id="cart_rule">
<div class="row-fluid">
<div class="<?php echo $isPro? 'col-md-12': 'col-md-8'; ?>">
<div class="row">
<div class="row">
<div class="col-md-8">
<h4><?php esc_html_e('Cart Rules', 'woo-discount-rules'); ?></h4>
</div>
<div class="col-md-4 text-right">
<br/>
<a href="https://www.flycart.org/woocommerce-discount-rules-examples#cartdiscountexample" target="_blank" class="btn btn-info"><?php esc_html_e('View Examples', 'woo-discount-rules'); ?></a>
<a href="http://docs.flycart.org/woocommerce-discount-rules/cart-discount-rules" target="_blank" class="btn btn-info"><?php esc_html_e('Documentation', 'woo-discount-rules'); ?></a>
</div>
<hr>
</div>
<form id="woo_discount_list_form" method="post" action="?page=woo_discount_rules">
<div class="row">
<div class="col-md-4" id="add_new_rule_div">
<?php if (isset($rule_list)) {
if (count($rule_list) >= 3 && !$pro) { ?>
<a href="javascript:void(0)" class="btn btn-primary">
<?php esc_html_e('You Reach Max. Rule Limit', 'woo-discount-rules'); ?>
</a>
<?php } else {
?>
<a href="?page=woo_discount_rules&tab=cart-rules&type=new" id="add_new_rule" class="btn btn-primary">
<?php esc_html_e('Add New Rule', 'woo-discount-rules'); ?>
</a>
<?php
}
}
?>
</div>
<div class="col-md-12">
<div class="woo_discount_rules_bulk_action_con">
<div class="alignleft actions bulkactions">
<select name="bulk_action" id="bulk-action-selector-top">
<option value=""><?php esc_html_e('Bulk Actions', 'woo-discount-rules'); ?></option>
<option value="publish"><?php esc_html_e('Enable rules', 'woo-discount-rules'); ?></option>
<option value="unpublish"><?php esc_html_e('Disable rules', 'woo-discount-rules'); ?></option>
<option value="delete"><?php esc_html_e('Delete rules', 'woo-discount-rules'); ?></option>
</select>
<input id="wdr_do_bulk_action" class="button action" value="<?php esc_html_e('Apply', 'woo-discount-rules'); ?>" type="button">
</div>
</div>
</div>
</div>
<br>
<div class="">
<div class="">
<table class="wp-list-table widefat fixed striped posts">
<thead>
<tr>
<td id="cb" class="manage-column column-cb check-column">
<input id="cb-select-all-1" type="checkbox" />
</td>
<th><?php esc_html_e('Name', 'woo-discount-rules'); ?></th>
<th><?php esc_html_e('Start Date', 'woo-discount-rules'); ?></th>
<th><?php esc_html_e('Expired On', 'woo-discount-rules'); ?></th>
<th class="manage-column column-title column-primary sorted <?php echo $current_order; ?>" scope="col">
<?php
$column_display_name = esc_html__('Order', 'woo-discount-rules');
$column_display_name = '<a href="' . esc_url( add_query_arg( compact( 'orderby', 'order' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';
echo $column_display_name;
?>
</th>
<th><?php esc_html_e('Action', 'woo-discount-rules'); ?></th>
</tr>
</thead>
<tbody id="cart_rule">
<?php
$i = 1;
if (is_array($rule_list)) {
if (count($rule_list) > 0) {
foreach ($rule_list as $index => $rule) {
if (!$pro && $i > 3) continue;
$meta = $rule->meta;
$status = isset($meta['status'][0]) ? $meta['status'][0] : 'disable';
$class = 'btn btn-success';
if ($status == 'publish') {
$class = 'btn btn-success';
$value = esc_html__('Disable', 'woo-discount-rules');
} else {
$class = 'btn btn-warning';
$value = esc_html__('Enable', 'woo-discount-rules');
}
?>
<tr>
<th class="check-column">
<input id="cb-select-<?php echo $i; ?>" name="post[]" value="<?php echo $rule->ID; ?>" type="checkbox"/>
</th>
<td><?php echo(isset($meta['rule_name'][0]) ? $meta['rule_name'][0] : '-') ?></td>
<td><?php echo(isset($rule->date_from) ? $rule->date_from : '-') ?></td>
<td><?php echo(isset($rule->date_to) ? $rule->date_to : '-') ?></td>
<td><?php echo((isset($rule->rule_order) && ($rule->rule_order != '')) ? $rule->rule_order : ' - ') ?></td>
<td>
<a class="btn btn-primary" href="?page=woo_discount_rules&tab=cart-rules&view=<?php echo $rule->ID ?>">
<?php esc_html_e('Edit', 'woo-discount-rules'); ?>
</a>
<?php if($pro){ ?>
<button class="btn btn-primary duplicate_cart_rule_btn" data-id="<?php echo $rule->ID; ?>" type="button">
<?php esc_html_e('Duplicate', 'woo-discount-rules'); ?>
</button>
<?php } ?>
<a class="<?php echo $class; ?> cart_manage_status" id="state_<?php echo $rule->ID ?>">
<?php echo $value; ?>
</a>
<a class="btn btn-danger cart_delete_rule" id="delete_<?php echo $rule->ID ?>">
<?php esc_html_e('Delete', 'woo-discount-rules'); ?>
</a>
</td>
</tr>
<?php
$i++;
}
}
}
?>
</tbody>
<tfoot>
<tr>
<td id="cb" class="manage-column column-cb check-column">
<input id="cb-select-all-1" type="checkbox" />
</td>
<th><?php esc_html_e('Name', 'woo-discount-rules'); ?></th>
<th><?php esc_html_e('Start Date', 'woo-discount-rules'); ?></th>
<th><?php esc_html_e('Expired On', 'woo-discount-rules'); ?></th>
<th class="manage-column column-title column-primary sorted <?php echo $current_order; ?>" scope="col">
<?php
$column_display_name = esc_html__('Order', 'woo-discount-rules');
$column_display_name = '<a href="' . esc_url( add_query_arg( compact( 'orderby', 'order' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';
echo $column_display_name;
?>
</th>
<th><?php esc_html_e('Action', 'woo-discount-rules'); ?></th>
</tr>
</tfoot>
</table>
</div>
</div>
<hr>
<input type="hidden" name="form" value="cart_rules">
<input type="hidden" id="ajax_path" value="<?php echo admin_url('admin-ajax.php') ?>">
</form>
</div>
</div>
<?php if(!$isPro){ ?>
<div class="col-md-1"></div>
<!-- Sidebar -->
<?php include_once(__DIR__ . '/template/sidebar.php'); ?>
<!-- Sidebar END -->
<?php } ?>
</div>
<div class="woo_discount_loader">
<div class="lds-ripple"><div></div><div></div></div>
</div>
</div>
<div class="clear"></div>
<?php include_once(WOO_DISCOUNT_DIR . '/view/includes/footer.php'); ?>

View File

@@ -0,0 +1,59 @@
<?php
if (!defined('ABSPATH')) exit; // Exit if accessed directly
$active = 'settings';
include_once(WOO_DISCOUNT_DIR . '/view/includes/header.php');
include_once(WOO_DISCOUNT_DIR . '/view/includes/menu.php');
$data = $config;
if (is_string($data)) $data = json_decode($data, true);
$flycartWooDiscountRulesPurchase = new FlycartWooDiscountRulesPurchase();
$isPro = $flycartWooDiscountRulesPurchase->isPro();
?>
<div class="container-fluid woo_discount_loader_outer">
<div class="row-fluid">
<div class="<?php echo $isPro? 'col-md-12': 'col-md-8'; ?>">
<div class="row form-group">
<div class="col-md-12">
<br/>
<h4><?php esc_html_e('Documentation', 'woo-discount-rules'); ?></h4>
<hr>
</div>
</div>
<div class="row form-group enable_variable_product_cache_con">
<div class="col-md-12">
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTMLForDocumentation('introduction/getting-started', 'getting_started', esc_html__('Getting started', 'woo-discount-rules'), esc_html__('Welcome onboard', 'woo-discount-rules')); ?>
</div>
<div class="col-md-12">
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTMLForDocumentation('introduction/price-discount-rules', 'price_rules', esc_html__('Price Discount Rules', 'woo-discount-rules'), esc_html__('Learn all about creating a price discount rules', 'woo-discount-rules')); ?>
</div>
<div class="col-md-12">
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTMLForDocumentation('introduction/cart-discount-rules', 'cart_rules', esc_html__('Cart Discount Rules', 'woo-discount-rules'), esc_html__('Cart based discount rules with examples.', 'woo-discount-rules')); ?>
</div>
<div class="col-md-12">
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTMLForDocumentation('buy-one-get-one-deals/how-to-create-a-perfect-bogo-discount-rule-in-woocommerce', 'perfect_bogo', esc_html__('How to create a perfect BOGO discount rule in WooCommerce', 'woo-discount-rules'), esc_html__('Buy One Get One deals can be simple to complex. Learn how to get them working correct in your online store', 'woo-discount-rules')); ?>
</div>
<div class="col-md-12">
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTMLForDocumentation('role-based-discounts/user-role-based-discount-rules', 'role_based', esc_html__('User Role based discount rules', 'woo-discount-rules'), esc_html__('Learn how to create user role based / customer group based discount in WooCommerce', 'woo-discount-rules')); ?>
</div>
<div class="col-md-12">
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTMLForDocumentation('coupon-based-discounts/activate-discount-rule-using-a-coupon-code-in-woocommerce', 'coupon_based', esc_html__('Activate discount rule using a coupon code in WooCommerce', 'woo-discount-rules'), esc_html__('Apply the dynamic discount rules after the customer enters a valid coupon code', 'woo-discount-rules')); ?>
</div>
<div class="col-md-12">
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTMLForDocumentation('purchase-history-based-discounts/purchase-history-based-discount', 'purchase_history', esc_html__('Purchase History Based Discount', 'woo-discount-rules'), esc_html__('Price Rule and Cart Rule which gives discount based on the purchase history', 'woo-discount-rules')); ?>
</div>
</div>
</div>
<?php if(!$isPro){ ?>
<div class="col-md-1"></div>
<!-- Sidebar -->
<?php include_once(__DIR__ . '/template/sidebar.php'); ?>
<!-- Sidebar END -->
<?php } ?>
</div>
<div class="woo_discount_loader">
<div class="lds-ripple"><div></div><div></div></div>
</div>
</div>

View File

@@ -0,0 +1,14 @@
<?php if (!defined('ABSPATH')) exit; // Exit if accessed directly ?>
<?php
$proText = $purchase->getProText();
?>
<i><h2><?php esc_html_e('Woo Discount Rules', 'woo-discount-rules'); ?> <?php echo $proText; ?> <span class="woo-discount-version">v<?php echo WOO_DISCOUNT_VERSION; ?></span></h2></i>
<hr>
<h3 class="nav-tab-wrapper">
<a class="nav-tab" href=javascript:void(0) id="cart_general_tab">
<i class="fa fa-tags" style="font-size: 0.8em;"></i> &nbsp;<?php esc_html_e('General', 'woo-discount-rules'); ?> </a>
<a class="nav-tab" href=javascript:void(0) id="cart_restriction_tab">
<i class="fa fa-shopping-cart" style="font-size: 0.8em;"></i> &nbsp;<?php esc_html_e('Conditions', 'woo-discount-rules'); ?> </a>
<a class="nav-tab" href=javascript:void(0) id="cart_discount_tab" >
<i class="fa fa-cogs" style="font-size: 0.8em;"></i> &nbsp;<?php esc_html_e('Discount', 'woo-discount-rules'); ?> </a>
</h3>

View File

@@ -0,0 +1,12 @@
<?php if (!defined('ABSPATH')) exit; // Exit if accessed directly ?>
<div class="row-fluid">
<div class="">
<div class="col-md-12">
<div class="notice inline notice-success notice-alt">
<p>
<?php esc_html_e('Having trouble in setting up the discount? Let us set up the rules for you (for free)!', 'woo-discount-rules'); ?> <a href="https://www.flycart.org/support?utm_source=inline&utm_content=inline_support&utm_campaign=inline_setup" target="_blank" class=""><?php esc_html_e('Please contact our support team', 'woo-discount-rules'); ?></a>
</p>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,20 @@
<?php if (!defined('ABSPATH')) exit; // Exit if accessed directly
$unsupported_plugins = array(
'woocommerce-dynamic-pricing/woocommerce-dynamic-pricing.php' => 'WooCommerce Dynamic Pricing',
'pricing-deals-for-woocommerce/vt-pricing-deals.php' => 'VarkTech Pricing Deals for WooCommerce',
'dynamic-pricing-and-discounts-for-woocommerce-basic-version/dynamic-pricing-and-discounts-for-woocommerce-basic-version.php' => 'Dynamic Pricing and Discounts for WooCommerce Basic Version',
'wc-dynamic-pricing-and-discounts/wc-dynamic-pricing-and-discounts.php' => 'WooCommerce Dynamic Pricing & Discounts');
foreach ($unsupported_plugins as $plugin_path => $unsupported_plugin){
$is_active = is_plugin_active($plugin_path);
if($is_active){
?>
<div class="notice inline notice-warning notice-alt">
<p>
<?php echo sprintf(esc_html__("An another discount plugin %s is active. Please disable this plugin, Woo Discount Rules might get conflict.", 'woo-discount-rules'), $unsupported_plugin); ?>
</p>
</div>
<?php
}
}
?>
<span id="woo-admin-message"></span>

View File

@@ -0,0 +1,20 @@
<?php if (!defined('ABSPATH')) exit; // Exit if accessed directly ?>
<?php
$proText = $purchase->getProText();
$isPro = $purchase->isPro();
?>
<i><h2><?php esc_html_e('Woo Discount Rules', 'woo-discount-rules'); ?> <?php echo $proText; ?> <span class="woo-discount-version">v<?php echo WOO_DISCOUNT_VERSION; ?></span></h2></i><hr>
<h3 class="nav-tab-wrapper">
<a class="nav-tab <?php if ($active == 'pricing-rules') { echo 'nav-tab-active'; } ?>" href="?page=woo_discount_rules&amp;tab=pricing-rules">
<i class="fa fa-tags" style="font-size: 0.8em;"></i> &nbsp;<?php esc_html_e('Price Discount Rules', 'woo-discount-rules'); ?> </a>
<a class="nav-tab <?php if ($active == 'cart-rules') { echo 'nav-tab-active'; } ?>" href="?page=woo_discount_rules&amp;tab=cart-rules">
<i class="fa fa-shopping-cart" style="font-size: 0.8em;"></i> &nbsp;<?php esc_html_e('Cart Discount Rules', 'woo-discount-rules'); ?> </a>
<a class="nav-tab <?php if ($active == 'settings') { echo 'nav-tab-active'; } ?>" href="?page=woo_discount_rules&amp;tab=settings">
<i class="fa fa-cogs" style="font-size: 0.8em;"></i> &nbsp;<?php esc_html_e('Settings', 'woo-discount-rules'); ?> </a>
<?php if($isPro){
?>
<a class="nav-tab <?php if ($active == 'settings') { echo 'nav-tab-active'; } ?> btn-success" href="?page=woo_discount_rules&amp;tab=documentation">
&nbsp;<?php esc_html_e('Documentation', 'woo-discount-rules'); ?> </a>
<?php
} ?>
</h3>

View File

@@ -0,0 +1,14 @@
<?php if (!defined('ABSPATH')) exit; // Exit if accessed directly ?>
<?php
$proText = $purchase->getProText();
?>
<i><h2><?php esc_html_e('Woo Discount Rules', 'woo-discount-rules'); ?> <?php echo $proText; ?> <span class="woo-discount-version">v<?php echo WOO_DISCOUNT_VERSION; ?></span></h2></i>
<hr>
<h3 class="nav-tab-wrapper">
<a class="nav-tab general_tab nav-tab-active" href=javascript:void(0)>
<i class="fa fa-tags" style="font-size: 0.8em;"></i> <?php esc_html_e('General', 'woo-discount-rules'); ?> </a>
<a class="nav-tab restriction_tab" href=javascript:void(0)>
<i class="fa fa-shopping-cart" style="font-size: 0.8em;"></i> <?php esc_html_e('Condition', 'woo-discount-rules'); ?> </a>
<a class="nav-tab discount_tab" href=javascript:void(0)>
<i class="fa fa-cogs" style="font-size: 0.8em;"></i> <?php esc_html_e('Discount', 'woo-discount-rules'); ?> </a>
</h3>

View File

@@ -0,0 +1,233 @@
<?php
if (!defined('ABSPATH')) exit; // Exit if accessed directly
$active = 'pricing-rules';
include_once(WOO_DISCOUNT_DIR . '/view/includes/header.php');
include_once(WOO_DISCOUNT_DIR . '/view/includes/menu.php');
$config = (isset($config)) ? $config : '{}';
$data = array();
$rule_list = $config;
$flycartWooDiscountRulesPurchase = new FlycartWooDiscountRulesPurchase();
$isPro = $flycartWooDiscountRulesPurchase->isPro();
$current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
$current_url = remove_query_arg( 'paged', $current_url );
if ( isset( $_GET['order'] ) && 'asc' === $_GET['order'] ) {
$current_order = 'asc';
} else {
$current_order = 'desc';
}
if ( isset( $_GET['orderby'] ) ) {
$current_orderby = $_GET['orderby'];
} else {
$current_orderby = '';
}
$orderby = 'ordering';
$desc_first = 0 ;
if ( $current_orderby === $orderby ) {
$order = 'desc' === $current_order ? 'asc' : 'desc';
$class[] = 'sorted';
$class[] = $current_order;
} else {
$order = $desc_first ? 'desc' : 'asc';
$class[] = 'sortable';
$class[] = $desc_first ? 'asc' : 'desc';
}
?>
<style>
@media screen and (max-width: 600px) {
table {
width: 100%;
}
thead {
display: none;
}
tr:nth-of-type(2n) {
background-color: inherit;
}
tr td:first-child {
background: #f0f0f0;
font-weight: bold;
font-size: 1.3em;
}
tbody td {
display: block;
text-align: left;
}
tbody td:before {
content: attr(data-th);
display: block;
text-align: left;
}
}
</style>
<div class="container-fluid woo_discount_loader_outer" id="pricing_rule">
<div class="row-fluid">
<div class="<?php echo $isPro? 'col-md-12': 'col-md-8'; ?>">
<div class="row">
<div class="row">
<div class="col-md-8">
<h4><?php esc_html_e('Price Rules', 'woo-discount-rules'); ?></h4>
</div>
<div class="col-md-4 text-right">
<br/>
<a href="https://www.flycart.org/woocommerce-discount-rules-examples#pricediscountexample" target="_blank" class="btn btn-info"><?php esc_html_e('View Examples', 'woo-discount-rules'); ?></a>
<a href="http://docs.flycart.org/woocommerce-discount-rules/price-discount-rules" target="_blank" class="btn btn-info"><?php esc_html_e('Documentation', 'woo-discount-rules'); ?></a>
</div>
<hr>
</div>
<div class="">
<form id="woo_discount_list_form" method="post" action="?page=woo_discount_rules">
<div class="row">
<div class="col-md-4">
<?php if (isset($rule_list)) {
if (count($rule_list) >= 3 && !$pro) { ?>
<a href=javascript:void(0) class="btn btn-primary"><?php esc_html_e('You Reach Max. Rule Limit', 'woo-discount-rules'); ?></a>
<?php } else {
?>
<a href="?page=woo_discount_rules&type=new" id="add_new_rule"
class="btn btn-primary"><?php esc_html_e('Add New Rule', 'woo-discount-rules'); ?></a>
<?php
}
}
?>
</div>
<div class="col-md-12">
<div class="woo_discount_rules_bulk_action_con">
<div class="alignleft actions bulkactions">
<select name="bulk_action" id="bulk-action-selector-top">
<option value=""><?php esc_html_e('Bulk Actions', 'woo-discount-rules'); ?></option>
<option value="publish"><?php esc_html_e('Enable rules', 'woo-discount-rules'); ?></option>
<option value="unpublish"><?php esc_html_e('Disable rules', 'woo-discount-rules'); ?></option>
<option value="delete"><?php esc_html_e('Delete rules', 'woo-discount-rules'); ?></option>
</select>
<input id="wdr_do_bulk_action" class="button action" value="<?php esc_html_e('Apply', 'woo-discount-rules'); ?>" type="button">
</div>
</div>
</div>
</div>
<br>
<div class="row">
<div class="">
<table class="wp-list-table widefat fixed striped posts">
<thead>
<tr>
<td id="cb" class="manage-column column-cb check-column">
<input id="cb-select-all-1" type="checkbox" />
</td>
<th><?php esc_html_e('Name', 'woo-discount-rules'); ?></th>
<th><?php esc_html_e('Start Date', 'woo-discount-rules'); ?></th>
<th><?php esc_html_e('Expired On', 'woo-discount-rules'); ?></th>
<th class="manage-column column-title column-primary sorted <?php echo $current_order; ?>" scope="col">
<?php
$column_display_name = esc_html__('Order', 'woo-discount-rules');
$column_display_name = '<a href="' . esc_url( add_query_arg( compact( 'orderby', 'order' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';
echo $column_display_name;
?>
</th>
<th><?php esc_html_e('Action', 'woo-discount-rules'); ?></th>
</tr>
</thead>
<tbody id="pricing_rule">
<?php
$i = 1;
if (is_array($rule_list)) {
if (count($rule_list) > 0) {
foreach ($rule_list as $index => $rule) {
if (!$pro && $i > 3) continue;
$meta = $rule->meta;
$status = isset($meta['status'][0]) ? $meta['status'][0] : 'disable';
$class = 'btn btn-success';
if ($status == 'publish') {
$class = 'btn btn-success';
$value = esc_html__('Disable', 'woo-discount-rules');
} else {
$class = 'btn btn-warning';
$value = esc_html__('Enable', 'woo-discount-rules');;
}
?>
<tr>
<th class="check-column">
<input id="cb-select-<?php echo $i; ?>" name="post[]" value="<?php echo $rule->ID; ?>" type="checkbox"/>
</th>
<td><?php echo(isset($rule->rule_name) ? $rule->rule_name : '-') ?></td>
<td><?php echo(isset($rule->date_from) ? $rule->date_from : '-') ?></td>
<td><?php echo(isset($rule->date_to) ? $rule->date_to : '-') ?></td>
<td><?php echo((isset($rule->rule_order) && ($rule->rule_order != '')) ? $rule->rule_order : ' - ') ?></td>
<td>
<a class="btn btn-primary" href="?page=woo_discount_rules&view=<?php echo $rule->ID ?>">
<?php esc_html_e('Edit', 'woo-discount-rules'); ?>
</a>
<?php if($pro){ ?>
<button class="btn btn-primary duplicate_price_rule_btn" data-id="<?php echo $rule->ID; ?>" type="button">
<?php esc_html_e('Duplicate', 'woo-discount-rules'); ?>
</button>
<?php } ?>
<a class="<?php echo $class; ?> manage_status"
id="state_<?php echo $rule->ID ?>"><?php echo $value; ?>
</a>
<a class="btn btn-danger delete_rule" id="delete_<?php echo $rule->ID ?>">
<?php esc_html_e('Delete', 'woo-discount-rules'); ?>
</a>
</td>
</tr>
<?php
$i++;
}
}
}
?>
</tbody>
<tfoot>
<tr>
<td id="cb" class="manage-column column-cb check-column">
<input id="cb-select-all-1" type="checkbox" />
</td>
<th><?php esc_html_e('Name', 'woo-discount-rules'); ?></th>
<th><?php esc_html_e('Start Date', 'woo-discount-rules'); ?></th>
<th><?php esc_html_e('Expired On', 'woo-discount-rules'); ?></th>
<th class="manage-column column-title column-primary sorted <?php echo $current_order; ?>" scope="col">
<?php
$column_display_name = esc_html__('Order', 'woo-discount-rules');
$column_display_name = '<a href="' . esc_url( add_query_arg( compact( 'orderby', 'order' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';
echo $column_display_name;
?>
</th>
<th><?php esc_html_e('Action', 'woo-discount-rules'); ?></th>
</tr>
</tfoot>
</table>
</div>
</div>
<hr>
<input type="hidden" name="form" value="pricing_rules">
<input type="hidden" id="ajax_path" value="<?php echo admin_url('admin-ajax.php') ?>">
</form>
</div>
</div>
</div>
<?php if(!$isPro){ ?>
<div class="col-md-1"></div>
<!-- Sidebar -->
<?php include_once(__DIR__ . '/template/sidebar.php'); ?>
<!-- Sidebar END -->
<?php } ?>
</div>
<div class="woo_discount_loader">
<div class="lds-ripple"><div></div><div></div></div>
</div>
</div>
<div class="clear"></div>
<?php include_once(WOO_DISCOUNT_DIR . '/view/includes/footer.php'); ?>

View File

@@ -0,0 +1,576 @@
<?php
if (!defined('ABSPATH')) exit; // Exit if accessed directly
$active = 'settings';
include_once(WOO_DISCOUNT_DIR . '/view/includes/header.php');
include_once(WOO_DISCOUNT_DIR . '/view/includes/menu.php');
$data = $config;
if (is_string($data)) $data = json_decode($data, true);
$flycartWooDiscountRulesPurchase = new FlycartWooDiscountRulesPurchase();
$isPro = $flycartWooDiscountRulesPurchase->isPro();
?>
<div class="container-fluid woo_discount_loader_outer">
<div class="row-fluid">
<div class="<?php echo $isPro? 'col-md-12': 'col-md-8'; ?>">
<form method="post" id="discount_config">
<div class="col-md-12" align="right">
<br/>
<input type="submit" id="saveConfig" value="<?php esc_html_e('Save', 'woo-discount-rules'); ?>" class="btn btn-success"/>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('introduction/discount-price-rules-settings', 'settings', 'btn btn-info'); ?>
</div>
<div class="row">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#wdr_s_general"><?php esc_html_e('General', 'woo-discount-rules'); ?></a></li>
<li><a data-toggle="tab" href="#wdr_s_price_rules"><?php esc_html_e('Price rules', 'woo-discount-rules'); ?></a></li>
<li><a data-toggle="tab" href="#wdr_s_cart_rules"><?php esc_html_e('Cart rules', 'woo-discount-rules'); ?></a></li>
<li><a data-toggle="tab" href="#wdr_s_performance"><?php esc_html_e('Performance', 'woo-discount-rules'); ?></a></li>
<li><a data-toggle="tab" href="#wdr_s_promotion"><?php esc_html_e('Promotion', 'woo-discount-rules'); ?></a></li>
</ul>
<div class="tab-content">
<div id="wdr_s_general" class="tab-pane fade in active">
<div class="">
<br/>
<h4><?php esc_html_e('General Settings', 'woo-discount-rules'); ?></h4>
<hr>
</div>
<div class="">
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('License Key :', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<input type="text" class="" name="license_key" id="woo-disc-license-key"
value="<?php if (isset($data['license_key'])) echo $data['license_key']; ?>"
placeholder="<?php esc_attr_e('Your Unique License Key', 'woo-discount-rules'); ?>">
<input type="button" id="woo-disc-license-check" value="<?php esc_attr_e('Validate Key', 'woo-discount-rules'); ?>" class="button button-info">
<?php
$verifiedLicense = get_option('woo_discount_rules_verified_key', 0);
if (isset($data['license_key']) && $data['license_key'] != '') {
if ($verifiedLicense) {
?>
<span class="license-success">&#10004;</span>
<?php
} else {
?>
<div class="license-failed notice-message error inline notice-error notice-alt">
<?php esc_html_e('License key seems to be Invalid. Please enter a valid license key', 'woo-discount-rules'); ?>
</div>
<?php
}
}
?>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('introduction/license-key-activation', 'license'); ?>
<br>
<div id="woo-disc-license-check-msg">
</div>
</div>
</div>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Enable Bootstrap', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['enable_bootstrap'] = (isset($data['enable_bootstrap']) ? $data['enable_bootstrap'] : 1); ?>
<div class="col-md-6">
<label><input type="radio" name="enable_bootstrap" value="1" <?php echo ($data['enable_bootstrap'] == 1)? 'checked': '' ?>/> <?php esc_html_e('Yes', 'woo-discount-rules'); ?></label>
<label><input type="radio" name="enable_bootstrap" value="0" <?php echo ($data['enable_bootstrap'] == 0)? 'checked': '' ?> /> <?php esc_html_e('No', 'woo-discount-rules'); ?></label>
</div>
</div>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Force refresh the cart widget while add and remove item to cart', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['force_refresh_cart_widget'] = (isset($data['force_refresh_cart_widget']) ? $data['force_refresh_cart_widget'] : 0); ?>
<div class="col-md-6">
<label><input type="radio" name="force_refresh_cart_widget" value="1" <?php echo ($data['force_refresh_cart_widget'] == 1)? 'checked': '' ?>/> <?php esc_html_e('Yes', 'woo-discount-rules'); ?></label>
<label><input type="radio" name="force_refresh_cart_widget" value="0" <?php echo ($data['force_refresh_cart_widget'] == 0)? 'checked': '' ?> /> <?php esc_html_e('No', 'woo-discount-rules'); ?></label>
</div>
</div>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Disable the rules while have coupon(Third party) in cart', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['do_not_run_while_have_third_party_coupon'] = (isset($data['do_not_run_while_have_third_party_coupon']) ? $data['do_not_run_while_have_third_party_coupon'] : 0); ?>
<div class="col-md-6">
<label><input type="radio" name="do_not_run_while_have_third_party_coupon" value="1" <?php echo ($data['do_not_run_while_have_third_party_coupon'] == 1)? 'checked': '' ?>/> <?php esc_html_e('Yes', 'woo-discount-rules'); ?></label>
<label><input type="radio" name="do_not_run_while_have_third_party_coupon" value="0" <?php echo ($data['do_not_run_while_have_third_party_coupon'] == 0)? 'checked': '' ?> /> <?php esc_html_e('No', 'woo-discount-rules'); ?></label>
</div>
</div>
<?php if($isPro){ ?>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Hide $0.00 (zero value) of coupon codes in the totals column. Useful when a coupon used with discount rule conditions', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['remove_zero_coupon_price'] = (isset($data['remove_zero_coupon_price']) ? $data['remove_zero_coupon_price'] : 0); ?>
<div class="col-md-6">
<label><input type="radio" name="remove_zero_coupon_price" value="1" <?php echo ($data['remove_zero_coupon_price'] == 1)? 'checked': '' ?>/> <?php esc_html_e('Yes', 'woo-discount-rules'); ?></label>
<label><input type="radio" name="remove_zero_coupon_price" value="0" <?php echo ($data['remove_zero_coupon_price'] == 0)? 'checked': '' ?> /> <?php esc_html_e('No', 'woo-discount-rules'); ?></label>
</div>
</div>
<?php } ?>
</div>
</div>
<div id="wdr_s_price_rules" class="tab-pane fade">
<div class="">
<div class="row form-group">
<div class="col-md-12">
<br/>
<h4><?php esc_html_e('Price rules settings', 'woo-discount-rules'); ?></h4>
<hr>
</div>
</div>
<div class="row form-group">
<?php $data['price_setup'] = (isset($data['price_setup']) ? $data['price_setup'] : 'first'); ?>
<div class="col-md-2">
<label>
<?php esc_html_e('Rule Setup for Price:', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<select class="selectpicker" name="price_setup">
<option <?php if ($data['price_setup'] == 'first') { ?> selected=selected <?php } ?>
value="first" selected="selected"><?php esc_html_e('Apply first matched rule', 'woo-discount-rules'); ?>
</option>
<option
value="all" <?php if (!$pro) { ?> disabled <?php }
if ($data['price_setup'] == 'all') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Apply all matched rules', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Apply all matched rules', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
value="biggest" <?php if (!$pro) { ?> disabled <?php }
if ($data['price_setup'] == 'biggest') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Apply biggest discount', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Apply biggest discount', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</select>
</div>
</div>
<div class="row form-group">
<?php $data['show_price_discount_on_product_page'] = (isset($data['show_price_discount_on_product_page']) ? $data['show_price_discount_on_product_page'] : 'dont'); ?>
<div class="col-md-2">
<label>
<?php esc_html_e('Show Price discount on product page :', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<select class="selectpicker" name="show_price_discount_on_product_page" id="show_price_discount_on_product_page">
<option <?php if ($data['show_price_discount_on_product_page'] == 'show') { ?> selected=selected <?php } ?>
value="show"><?php esc_html_e('Show', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['show_price_discount_on_product_page'] == 'dont') { ?> selected=selected <?php } ?>
value="dont"><?php esc_html_e("Don't Show", 'woo-discount-rules'); ?>
</option>
</select>
<div class="notice notice-info"><p><?php esc_html_e('It displays only if any rule matches', 'woo-discount-rules'); ?></p></div>
</div>
</div>
<div class="row form-group">
<?php $data['show_sale_tag_on_product_page'] = (isset($data['show_sale_tag_on_product_page']) ? $data['show_sale_tag_on_product_page'] : 'dont'); ?>
<div class="col-md-2">
<label>
<?php esc_html_e('Show Sale tag on product page :', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<select class="selectpicker" name="show_sale_tag_on_product_page">
<option <?php if ($data['show_sale_tag_on_product_page'] == 'show') { ?> selected=selected <?php } ?>
value="show"><?php esc_html_e('Show', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['show_sale_tag_on_product_page'] == 'dont') { ?> selected=selected <?php } ?>
value="dont"><?php esc_html_e("Don't Show", 'woo-discount-rules'); ?>
</option>
</select>
<div class="notice notice-info"><p><?php esc_html_e('It displays only if any rule matches', 'woo-discount-rules'); ?></p></div>
</div>
</div>
<div class="row form-group">
<?php $data['show_discount_table'] = (isset($data['show_discount_table']) ? $data['show_discount_table'] : 'show'); ?>
<div class="col-md-2">
<label>
<?php esc_html_e('Discount Table :', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<select class="selectpicker" name="show_discount_table" id="show_discount_table">
<option <?php if ($data['show_discount_table'] == 'show') { ?> selected=selected <?php } ?>
value="show"><?php esc_html_e('Show', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['show_discount_table'] == 'dont') { ?> selected=selected <?php } ?>
value="dont"><?php esc_html_e("Don't Show", 'woo-discount-rules'); ?>
</option>
</select>
</div>
</div>
<div class="row form-group discount_table_options">
<?php $data['discount_table_placement'] = (isset($data['discount_table_placement']) ? $data['discount_table_placement'] : 'before_cart_form'); ?>
<div class="col-md-2">
<label>
<?php esc_html_e('Table placement:', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<select class="selectpicker" name="discount_table_placement">
<option <?php if ($data['discount_table_placement'] == 'before_cart_form') { ?> selected=selected <?php } ?>
value="before_cart_form"><?php esc_html_e('Before cart form', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['discount_table_placement'] == 'after_cart_form') { ?> selected=selected <?php } ?>
value="after_cart_form"><?php esc_html_e("After cart form", 'woo-discount-rules'); ?>
</option>
</select>
</div>
</div>
<div class="row form-group discount_table_options">
<?php $data['show_discount_title_table'] = (isset($data['show_discount_title_table']) ? $data['show_discount_title_table'] : 'show'); ?>
<div class="col-md-2">
<label>
<?php esc_html_e('Show column title on table :', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<select class="selectpicker" name="show_discount_title_table">
<option <?php if ($data['show_discount_title_table'] == 'show') { ?> selected=selected <?php } ?>
value="show"><?php esc_html_e('Show', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['show_discount_title_table'] == 'dont') { ?> selected=selected <?php } ?>
value="dont"><?php esc_html_e("Don't Show", 'woo-discount-rules'); ?>
</option>
</select>
</div>
</div>
<div class="row form-group discount_table_options">
<?php $data['show_column_range_table'] = (isset($data['show_column_range_table']) ? $data['show_column_range_table'] : 'show'); ?>
<div class="col-md-2">
<label>
<?php esc_html_e('Show column discount range on table :', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<select class="selectpicker" name="show_column_range_table">
<option <?php if ($data['show_column_range_table'] == 'show') { ?> selected=selected <?php } ?>
value="show"><?php esc_html_e('Show', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['show_column_range_table'] == 'dont') { ?> selected=selected <?php } ?>
value="dont"><?php esc_html_e("Don't Show", 'woo-discount-rules'); ?>
</option>
</select>
</div>
</div>
<div class="row form-group discount_table_options">
<?php $data['show_column_discount_table'] = (isset($data['show_column_discount_table']) ? $data['show_column_discount_table'] : 'show'); ?>
<div class="col-md-2">
<label>
<?php esc_html_e('Show column discount on table :', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<select class="selectpicker" name="show_column_discount_table">
<option <?php if ($data['show_column_discount_table'] == 'show') { ?> selected=selected <?php } ?>
value="show"><?php esc_html_e('Show', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['show_column_discount_table'] == 'dont') { ?> selected=selected <?php } ?>
value="dont"><?php esc_html_e("Don't Show", 'woo-discount-rules'); ?>
</option>
</select>
</div>
</div>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Show strikeout discount in cart item', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['show_strikeout_in_cart'] = (isset($data['show_strikeout_in_cart']) ? $data['show_strikeout_in_cart'] : 1); ?>
<div class="col-md-6">
<label><input type="radio" name="show_strikeout_in_cart" value="1" <?php echo ($data['show_strikeout_in_cart'] == 1)? 'checked': '' ?>/> <?php esc_html_e('Yes', 'woo-discount-rules'); ?></label>
<label><input type="radio" name="show_strikeout_in_cart" value="0" <?php echo ($data['show_strikeout_in_cart'] == 0)? 'checked': '' ?> /> <?php esc_html_e('No', 'woo-discount-rules'); ?></label>
</div>
</div>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Auto add free product on coupon applied (For coupon based rules)', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['add_free_product_on_coupon_applied'] = (isset($data['add_free_product_on_coupon_applied']) ? $data['add_free_product_on_coupon_applied'] : 0); ?>
<div class="col-md-6">
<label><input type="radio" name="add_free_product_on_coupon_applied" value="1" <?php echo ($data['add_free_product_on_coupon_applied'] == 1)? 'checked': '' ?>/> <?php esc_html_e('Yes', 'woo-discount-rules'); ?></label>
<label><input type="radio" name="add_free_product_on_coupon_applied" value="0" <?php echo ($data['add_free_product_on_coupon_applied'] == 0)? 'checked': '' ?> /> <?php esc_html_e('No', 'woo-discount-rules'); ?></label>
</div>
</div>
</div>
</div>
<div id="wdr_s_cart_rules" class="tab-pane fade">
<div class="">
<div class="row form-group">
<div class="col-md-12">
<br/>
<h4><?php esc_html_e('Cart rules settings', 'woo-discount-rules'); ?></h4>
<hr>
</div>
</div>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Coupon Name to be displayed :', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<input type="text" class="" name="coupon_name"
value="<?php if (isset($data['coupon_name'])) echo $data['coupon_name']; ?>"
placeholder="<?php esc_html_e('Discount Coupon Name', 'woo-discount-rules'); ?>">
</div>
</div>
<div class="row form-group">
<?php $data['cart_setup'] = (isset($data['cart_setup']) ? $data['cart_setup'] : 'first'); ?>
<div class="col-md-2">
<label>
<?php esc_html_e('Rule Setup for Cart:', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<select class="selectpicker" name="cart_setup">
<option <?php if ($data['cart_setup'] == 'first') { ?> selected=selected <?php } ?>
value="first"><?php esc_html_e('Apply first matched rule', 'woo-discount-rules'); ?>
</option>
<option
value="all" <?php if (!$pro) { ?> disabled <?php }
if ($data['cart_setup'] == 'all') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Apply all matched rules', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Apply all matched rules', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
value="biggest" <?php if (!$pro) { ?> disabled <?php }
if ($data['cart_setup'] == 'biggest') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Apply biggest discount', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Apply biggest discount', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</select>
</div>
</div>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Enable free shipping option', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['enable_free_shipping'] = (isset($data['enable_free_shipping']) ? $data['enable_free_shipping'] : "none"); ?>
<div class="col-md-6">
<?php
if(!$isPro){
esc_html_e('Supported in PRO version', 'woo-discount-rules');
?>
<select name="enable_free_shipping" id="enable_free_shipping" style="display: none">
<option value="none"><?php esc_html_e('Disabled', 'woo-discount-rules'); ?></option>
</select>
<?php
} else {
?>
<select class="selectpicker" name="enable_free_shipping" id="enable_free_shipping">
<option <?php if ($data['enable_free_shipping'] == "none") { ?> selected=selected <?php } ?>
value="none"><?php esc_html_e('Disabled', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['enable_free_shipping'] == "free_shipping") { ?> selected=selected <?php } ?>
value="free_shipping"><?php esc_html_e('Use Woocommerce free shipping', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['enable_free_shipping'] == "woodiscountfree") { ?> selected=selected <?php } ?>
value="woodiscountfree"><?php esc_html_e('Use Woo-Discount free shipping', 'woo-discount-rules'); ?>
</option>
</select>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('shipping-based-discounts/free-shipping-cart-based-rule', 'free_shipping');
}
?>
</div>
</div>
<?php
if($isPro){
?>
<div class="row form-group" id="woodiscount_settings_free_shipping_con">
<div class="col-md-2">
<label>
<?php esc_html_e('Free shipping text to be displayed', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<?php $data['free_shipping_text'] = ((isset($data['free_shipping_text']) && !empty($data['free_shipping_text'])) ? $data['free_shipping_text'] : __( 'Free Shipping', 'woo-discount-rules' )); ?>
<input type="text" class="" name="free_shipping_text"
value="<?php echo $data['free_shipping_text']; ?>"
placeholder="<?php esc_html_e('Free Shipping title', 'woo-discount-rules'); ?>">
</div>
</div>
<?php } ?>
<div class="row form-group" style="display: none"><!-- Hide this because it is not required after v1.4.36 -->
<div class="col-md-2">
<label>
<?php esc_html_e('Draft', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<?php
$checked = 0;
if (isset($data['show_draft']) && $data['show_draft'] == 1){
$checked = 1;
} ?>
<input type="checkbox" class="" id="show_draft_1" name="show_draft"
value="1" <?php if($checked){ echo 'checked'; } ?>> <label class="checkbox_label" for="show_draft_1"><?php esc_html_e('Exclude Draft products in product select box.', 'woo-discount-rules'); ?></label>
</div>
</div>
</div>
</div>
<div id="wdr_s_performance" class="tab-pane fade">
<div class="">
<div class="row form-group">
<div class="col-md-12">
<br/>
<h4><?php esc_html_e('Performance settings', 'woo-discount-rules'); ?></h4>
<hr>
</div>
</div>
<?php $data['enable_variable_product_cache'] = (isset($data['enable_variable_product_cache']) ? $data['enable_variable_product_cache'] : 0); ?>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Enable cache for variable products table content', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<label><input type="radio" name="enable_variable_product_cache" value="1" <?php echo ($data['enable_variable_product_cache'] == 1)? 'checked': '' ?>/> <?php esc_html_e('Yes', 'woo-discount-rules'); ?></label>
<label><input type="radio" name="enable_variable_product_cache" value="0" <?php echo ($data['enable_variable_product_cache'] == 0)? 'checked': '' ?> /> <?php esc_html_e('No', 'woo-discount-rules'); ?></label>
</div>
</div>
<div class="row form-group enable_variable_product_cache_con">
<div class="col-md-2">
<label>
<?php esc_html_e('Clear cache', 'woo-discount-rules'); ?>
</label>
</div>
<div class="col-md-6">
<input type="button" id="refresh_wdr_cache" value="<?php esc_attr_e('Clear cache', 'woo-discount-rules'); ?>" class="btn btn-warning">
</div>
</div>
</div>
</div>
<div id="wdr_s_promotion" class="tab-pane fade">
<div class="">
<div class="row form-group">
<div class="col-md-12">
<br/>
<h4><?php esc_html_e('Promotion settings', 'woo-discount-rules'); ?></h4>
<hr>
</div>
</div>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Message on apply price rules in cart', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['message_on_apply_price_discount'] = (isset($data['message_on_apply_price_discount']) ? $data['message_on_apply_price_discount'] : "no"); ?>
<div class="col-md-6">
<select class="selectpicker" name="message_on_apply_price_discount" id="message_on_apply_price_discount">
<option <?php if ($data['message_on_apply_price_discount'] == "no") { ?> selected=selected <?php } ?>
value="no"><?php esc_html_e('Disabled', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['message_on_apply_price_discount'] == "yes") { ?> selected=selected <?php } ?>
value="yes"><?php esc_html_e('Enable', 'woo-discount-rules'); ?>
</option>
</select>
</div>
</div>
<div class="row form-group message_on_apply_price_discount_options">
<div class="col-md-2">
<label>
<?php esc_html_e('Text', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['message_on_apply_price_discount_text'] = (isset($data['message_on_apply_price_discount_text']) ? $data['message_on_apply_price_discount_text'] : "Discount <strong>\"{{title}}\"</strong> has been applied to your cart."); ?>
<div class="col-md-6">
<textarea name="message_on_apply_price_discount_text" class="message_on_apply_discount_textarea" value="<?php echo esc_attr($data['message_on_apply_price_discount_text']); ?>"><?php echo $data['message_on_apply_price_discount_text']; ?></textarea>
<div class="wdr_desc_text_con">
<span class="wdr_desc_text">
<?php esc_html_e('{{title}} -> displays title', 'woo-discount-rules'); ?><br>
<?php esc_html_e('{{description}} -> displays description', 'woo-discount-rules'); ?>
</span>
</div>
</div>
</div>
<div class="row form-group">
<div class="col-md-2">
<label>
<?php esc_html_e('Message on apply cart rules in cart', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['message_on_apply_cart_discount'] = (isset($data['message_on_apply_cart_discount']) ? $data['message_on_apply_cart_discount'] : "no"); ?>
<div class="col-md-6">
<select class="selectpicker" name="message_on_apply_cart_discount" id="message_on_apply_cart_discount">
<option <?php if ($data['message_on_apply_cart_discount'] == "no") { ?> selected=selected <?php } ?>
value="no"><?php esc_html_e('Disabled', 'woo-discount-rules'); ?>
</option>
<option <?php if ($data['message_on_apply_cart_discount'] == "yes") { ?> selected=selected <?php } ?>
value="yes"><?php esc_html_e('Enable', 'woo-discount-rules'); ?>
</option>
</select>
</div>
</div>
<div class="row form-group message_on_apply_cart_discount_options">
<div class="col-md-2">
<label>
<?php esc_html_e('Text', 'woo-discount-rules'); ?>
</label>
</div>
<?php $data['message_on_apply_cart_discount_text'] = (isset($data['message_on_apply_cart_discount_text']) ? $data['message_on_apply_cart_discount_text'] : "Discount <strong>\"{{title}}\"</strong> has been applied to your cart."); ?>
<div class="col-md-6">
<textarea name="message_on_apply_cart_discount_text" class="message_on_apply_discount_textarea" value="<?php echo esc_attr($data['message_on_apply_cart_discount_text']); ?>"><?php echo $data['message_on_apply_cart_discount_text']; ?></textarea>
<div class="wdr_desc_text_con">
<span class="wdr_desc_text">
<?php esc_html_e('{{title}} -> displays title', 'woo-discount-rules'); ?><br>
<?php esc_html_e('{{description}} -> displays description', 'woo-discount-rules'); ?>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" id="ajax_path" value="<?php echo admin_url('admin-ajax.php') ?>">
</form>
</div>
<?php if(!$isPro){ ?>
<div class="col-md-1"></div>
<!-- Sidebar -->
<?php include_once(__DIR__ . '/template/sidebar.php'); ?>
<!-- Sidebar END -->
<?php } ?>
</div>
<div class="woo_discount_loader">
<div class="lds-ripple"><div></div><div></div></div>
</div>
</div>

View File

@@ -0,0 +1,63 @@
<?php
/**
* List matched Rules in Table format
*
* This template can be overridden by copying it to yourtheme/plugin-folder-name/discount-table.php
*/
if (!defined('ABSPATH')) exit; // Exit if accessed directly
if (!isset($table_data) || empty($table_data)) return false;
$base_config = (is_string($data)) ? json_decode($data, true) : (is_array($data) ? $data : array());
$show_discount_title_table = isset($base_config['show_discount_title_table'])? $base_config['show_discount_title_table']: 'show';
$show_column_range_table = isset($base_config['show_column_range_table'])? $base_config['show_column_range_table']: 'show';
$show_column_discount_table = isset($base_config['show_column_discount_table'])? $base_config['show_column_discount_table']: 'show';
?>
<table class="woo_discount_rules_table">
<thead>
<tr class="wdr_tr_head">
<?php if ($show_discount_title_table == 'show') { ?>
<td class="wdr_td_head_title"><?php esc_html_e('Name', 'woo-discount-rules'); ?></td>
<?php } ?>
<?php if ($show_column_range_table == 'show') { ?>
<td class="wdr_td_head_range"><?php esc_html_e('Range', 'woo-discount-rules'); ?></td>
<?php } ?>
<?php if ($show_column_discount_table == 'show') { ?>
<td class="wdr_td_head_discount"><?php esc_html_e('Discount', 'woo-discount-rules'); ?></td>
<?php } ?>
</tr>
</thead>
<tbody>
<?php
$have_discount = false;
$table = $table_data;
foreach ($table as $index => $item) {
if ($item) {
foreach ($item as $id => $value) {
?>
<tr class="wdr_tr_body">
<?php if ($show_discount_title_table == 'show') { ?>
<td class="wdr_td_body_title"><?php echo $table_data_content[$index.$id]['title']; ?></td>
<?php } ?>
<?php if ($show_column_range_table == 'show') { ?>
<td class="wdr_td_body_range"><?php echo $table_data_content[$index.$id]['condition']; ?></td>
<?php } ?>
<?php if ($show_column_discount_table == 'show') { ?>
<td class="wdr_td_body_discount"><?php echo $table_data_content[$index.$id]['discount']; ?></td>
<?php } ?>
</tr>
<?php }
$have_discount = true;
}
}
if (!$have_discount) {
?>
<tr class="wdr_tr_body_no_discount">
<td colspan="2">
<?php esc_html_e('No Active Discounts.', 'woo-discount-rules'); ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>

View File

@@ -0,0 +1,24 @@
<?php if (!defined('ABSPATH')) exit; // Exit if accessed directly ?>
<div class="col-md-3">
<div class="container-fluid">
<div class="row-fluid">
<div class="col-md-12">
<br>
<a href="https://www.flycart.org/products/wordpress/woocommerce-discount-rules?utm_source=wpwoodiscountrules&utm_medium=plugin&utm_campaign=inline&utm_content=woo-discount-rules" target="_blank" class="btn btn-success"><?php esc_html_e('Looking for more features? Upgrade to PRO', 'woo-discount-rules'); ?></a>
</div>
<div class="col-md-12">
<div id="" align="right">
<div class="woo-side-button" class="hide-on-click">
<span id="sidebar_text"><?php esc_html_e('Hide', 'woo-discount-rules'); ?></span>
<span id="sidebar_icon" class="dashicons dashicons-arrow-left"></span>
</div>
</div>
<div class="woo-side-panel">
<?php
echo FlycartWooDiscountRulesGeneralHelper::getSideBarContent();
?>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,628 @@
<?php
if (!defined('ABSPATH')) exit; // Exit if accessed directly
$active = 'pricing-rules';
include_once(WOO_DISCOUNT_DIR . '/view/includes/header.php');
include_once(WOO_DISCOUNT_DIR . '/view/includes/sub-menu.php');
$config = (isset($config)) ? $config : '{}';
$rule_id = 0;
$form = '';
$status = 'publish';
if (is_string($config)) {
$data = json_decode($config);
} elseif (is_object($config)) {
if (isset($config->form)) {
$form = $config->form;
}
}
// Dummy Object.
$obj = new stdClass();
$data = (isset($config[0]) ? $config[0] : array());
$rule_id = (isset($data->ID)) ? $data->ID : 0;
$discounts = array();
$discount_rules = array();
if (isset($data->discount_rule)) {
$discount_rules = (is_string($data->discount_rule) ? json_decode($data->discount_rule, true) : array('' => ''));
}
foreach ($discount_rules as $index => $rule) {
foreach ($rule as $id => $value) {
$discounts[$id] = $value;
}
}
$discount_rules = $discounts;
if (empty($discount_rules)) {
$discount_rules = array(0 => '');
$type = 'subtotal_least';
}
$flycartWooDiscountRulesPurchase = new FlycartWooDiscountRulesPurchase();
$isPro = $flycartWooDiscountRulesPurchase->isPro();
$woo_settings = new FlycartWooDiscountBase();
$do_not_run_while_have_third_party_coupon = $woo_settings->getConfigData('do_not_run_while_have_third_party_coupon', 0);
$current_date_and_time = FlycartWooDiscountRulesGeneralHelper::getCurrentDateAndTimeBasedOnTimeZone();
?>
<div class="container-fluid woo_discount_loader_outer">
<form id="form_cart_rule">
<div class="row-fluid">
<div class="<?php echo $isPro? 'col-md-12': 'col-md-9'; ?>">
<div class="col-md-12 rule_buttons_con" align="right">
<input type="submit" id="saveCartRule" value="<?php esc_html_e('Save Rule', 'woo-discount-rules'); ?>" class="btn btn-primary">
<a href="?page=woo_discount_rules&tab=cart-rules" class="btn btn-warning"><?php esc_html_e('Cancel and go back to list', 'woo-discount-rules'); ?></a>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('introduction/cart-discount-rules', 'cart_rules', 'btn btn-info'); ?>
</div>
<?php if ($rule_id == 0) { ?>
<div class="col-md-12"><h2><?php esc_html_e('New Cart Rule', 'woo-discount-rules'); ?></h2></div>
<?php } else { ?>
<div class="col-md-12"><h2><?php esc_html_e('Edit Cart Rule', 'woo-discount-rules'); ?>
| <?php echo(isset($data->rule_name) ? $data->rule_name : ''); ?></h2></div>
<?php } ?>
<div class="col-md-12" id="general_block"><h4 class="text text-muted"> <?php esc_html_e('General', 'woo-discount-rules'); ?></h4>
<hr>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label><?php esc_html_e('Order :', 'woo-discount-rules') ?> <i
class="text-muted glyphicon glyphicon-exclamation-sign"
title="<?php esc_attr_e('The Simple Ranking concept to said, which one is going to execute first and so on.', 'woo-discount-rules'); ?>"></i></label>
</div>
<div class="col-md-6"><input type="number" class="rule_order"
id="rule_order"
name="rule_order"
value="<?php echo(isset($data->rule_order) ? $data->rule_order : ''); ?>"
placeholder="<?php esc_attr_e('ex. 1', 'woo-discount-rules'); ?>">
<code><?php esc_html_e('WARNING: More than one rule should not have same priority.', 'woo-discount-rules'); ?> </code>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Rule Name', 'woo-discount-rules'); ?> <i
class="text-muted glyphicon glyphicon-exclamation-sign"
title="<?php esc_attr_e('Rule Descriptions.', 'woo-discount-rules'); ?>"></i></label></div>
<div class="col-md-6"><input type="text" class="form-control rule_descr"
id="rule_name"
name="rule_name"
value="<?php echo(isset($data->rule_name) ? $data->rule_name : ''); ?>"
placeholder="<?php esc_attr_e('ex. Standard Rule.', 'woo-discount-rules'); ?>"></div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Rule Description', 'woo-discount-rules'); ?> <i
class="text-muted glyphicon glyphicon-exclamation-sign"
title="<?php esc_attr_e('Rule Descriptions.', 'woo-discount-rules'); ?>"></i></label></div>
<div class="col-md-6"><input type="text" class="form-control rule_descr"
name="rule_descr"
value="<?php echo(isset($data->rule_descr) ? $data->rule_descr : ''); ?>"
id="rule_descr"></div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Validity', 'woo-discount-rules'); ?>
<span class="woocommerce-help-tip" data-tip="<?php esc_attr_e('Period of Rule Active. Format: month/day/Year Hour:Min', 'woo-discount-rules'); ?>"></label></div>
<div class="col-md-6">
<?php
$date_from = (isset($data->date_from) ? $data->date_from : '');
$date_to = (isset($data->date_to) ? $data->date_to : '');
if($date_from != '') $date_from = date( 'm/d/Y H:i', strtotime($date_from));
if($date_to != '') $date_to = date( 'm/d/Y H:i', strtotime($date_to));
?>
<div class="form-inline">
<input type="text"
name="date_from"
class="form-control datepicker"
value="<?php echo $date_from; ?>"
placeholder="<?php esc_attr_e('From', 'woo-discount-rules'); ?>">
<input type="text" name="date_to"
class="form-control datepicker"
value="<?php echo $date_to; ?>"
placeholder="<?php esc_attr_e('To', 'woo-discount-rules'); ?>"></div>
<span class="wdr_current_date_and_time_string"><?php echo sprintf(esc_html__('Current date and time: %s', 'woo-discount-rules'), date('m/d/Y h:i', strtotime($current_date_and_time))); ?></span>
</div>
</div>
</div>
<div align="right">
<input type="button" class="btn btn-success restriction_tab" value="<?php esc_attr_e('Next', 'woo-discount-rules'); ?>">
</div>
</div>
<div class="col-md-12 wdr_hide" id="restriction_block"><h4 class="text text-muted"> <?php esc_html_e('Cart Conditions', 'woo-discount-rules'); ?> </h4>
<a href=javascript:void(0) id="add_cart_rule" class="button button-primary"><i
class="glyphicon glyphicon-plus"></i>
<?php esc_html_e('Add Condition', 'woo-discount-rules'); ?></a>
<hr>
<div class="form-group">
<div id="cart_rules_list">
<?php
$i = 0;
foreach ($discount_rules as $rule_type => $rule) {
if (!empty($discount_rules)) {
if (!isset($discount_rules[0])) {
$type = $rule_type;
}
}
// Dummy Entry for One Rule at starting.
// Note : Must having at least one rule on starting.
$rule = (!is_null($rule) ? $rule : array(0 => '1'));
?>
<div class="cart_rules_list row">
<div class="col-md-3 form-group">
<label>
<?php esc_html_e('Type', 'woo-discount-rules'); ?>
<select class="form-control cart_rule_type"
id="cart_condition_type_<?php echo $i; ?>"
name="discount_rule[<?php echo $i; ?>][type]">
<optgroup label="<?php esc_attr_e('Cart Subtotal', 'woo-discount-rules'); ?>">
<option
value="subtotal_least"<?php if ($type == 'subtotal_least') { ?> selected=selected <?php } ?>>
<?php esc_html_e('Subtotal at least', 'woo-discount-rules'); ?>
</option>
<option
value="subtotal_less"<?php if ($type == 'subtotal_less') { ?> selected=selected <?php } ?>>
<?php esc_html_e('Subtotal less than', 'woo-discount-rules'); ?>
</option>
</optgroup>
<optgroup label="<?php esc_attr_e('Cart Item Count', 'woo-discount-rules'); ?>">
<option
value="item_count_least"<?php if ($type == 'item_count_least') { ?> selected=selected <?php } ?>>
<?php esc_html_e('Number of line items in the cart (not quantity) at least', 'woo-discount-rules'); ?>
</option>
<option
value="item_count_less"<?php if ($type == 'item_count_less') { ?> selected=selected <?php } ?>>
<?php esc_html_e('Number of line items in the cart (not quantity) less than', 'woo-discount-rules'); ?>
</option>
</optgroup>
<optgroup label="<?php esc_attr_e('Quantity Sum', 'woo-discount-rules'); ?>">
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="quantity_least" <?php
}
if ($type == 'quantity_least') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Total number of quantities in the cart at least', 'woo-discount-rules'); ?>
<b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Total number of quantities in the cart at least', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="quantity_less" <?php
}
if ($type == 'quantity_less') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Total number of quantities in the cart less than', 'woo-discount-rules'); ?>
<b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Total number of quantities in the cart less than', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</optgroup>
<optgroup label="<?php esc_attr_e('Categories In Cart', 'woo-discount-rules'); ?>">
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="categories_in" <?php
} ?>
<?php if ($type == 'categories_in') { ?> selected="selected"
<?php } ?>><?php esc_html_e('Categories in cart', 'woo-discount-rules'); ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="atleast_one_including_sub_categories" <?php
} ?>
<?php if ($type == 'atleast_one_including_sub_categories') { ?> selected="selected"
<?php } ?>><?php esc_html_e('Including sub-categories in cart', 'woo-discount-rules'); ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="in_each_category" <?php
} ?>
<?php if ($type == 'in_each_category') { ?> selected="selected"
<?php } ?>><?php esc_html_e('In each category', 'woo-discount-rules'); ?>
</option>
</optgroup>
<optgroup label="<?php esc_attr_e('Customer Details (must be logged in)', 'woo-discount-rules'); ?>">
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="users_in" <?php
}
if ($type == 'users_in') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('User in list', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('User in list', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="roles_in" <?php
}
if ($type == 'roles_in') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('User role in list', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('User role in list', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="shipping_countries_in" <?php
}
if ($type == 'shipping_countries_in') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Shipping country in list', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Shipping country in list', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</optgroup>
<optgroup label="<?php esc_attr_e('Customer Email', 'woo-discount-rules'); ?>">
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="customer_email_tld" <?php
}
if ($type == 'customer_email_tld') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Email with TLD (Eg: edu)', 'woo-discount-rules'); ?><b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Email with TLD (Eg: edu)', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="customer_email_domain" <?php
}
if ($type == 'customer_email_domain') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Email with Domain (Eg: gmail.com)', 'woo-discount-rules'); ?><b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Email with Domain (Eg: gmail.com)', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</optgroup>
<optgroup label="<?php esc_attr_e('Customer Billing Details', 'woo-discount-rules'); ?>">
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="customer_billing_city" <?php
}
if ($type == 'customer_billing_city') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Billing city', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Billing city', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</optgroup>
<optgroup label="<?php esc_attr_e('Customer Shipping Details', 'woo-discount-rules'); ?>">
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="customer_shipping_state" <?php
}
if ($type == 'customer_shipping_state') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Shipping state', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Shipping state', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="customer_shipping_city" <?php
}
if ($type == 'customer_shipping_city') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Shipping city', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Shipping city', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="customer_shipping_zip_code" <?php
}
if ($type == 'customer_shipping_zip_code') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Shipping zip code', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Shipping zip code', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</optgroup>
<optgroup label="<?php esc_attr_e('Purchase History', 'woo-discount-rules'); ?>">
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="customer_based_on_purchase_history" <?php
}
if ($type == 'customer_based_on_purchase_history') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Purchased amount', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Purchased amount', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="customer_based_on_purchase_history_order_count" <?php
}
if ($type == 'customer_based_on_purchase_history_order_count') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Number of order purchased', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Number of order purchased', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="customer_based_on_purchase_history_product_order_count" <?php
}
if ($type == 'customer_based_on_purchase_history_product_order_count') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Number of order purchased in products', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Number of order purchased in products', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</optgroup>
<optgroup label="<?php esc_attr_e('Coupon applied', 'woo-discount-rules'); ?>">
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="coupon_applied_any_one" <?php
}
if ($type == 'coupon_applied_any_one') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Atleast any one', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Atleast any one', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="coupon_applied_all_selected" <?php
}
if ($type == 'coupon_applied_all_selected') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('All selected', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('All selected', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</optgroup>
</select>
</label>
</div>
<div class="col-md-3 form-group">
<label> <?php esc_html_e('Value', 'woo-discount-rules'); ?>
<?php
$users_list = array();
$class = 'style="display:none"';
$hit = false;
if ($type == 'users_in') {
$users_list = $discount_rules[$type];
$class = 'style="display:block"';
$hit = true;
}
?>
<div id="user_div_<?php echo $i; ?>" <?php echo $class; ?>>
<?php
echo FlycartWoocommerceProduct::getUserAjaxSelectBox($users_list, "discount_rule[".$i."][users_to_apply]");
?>
</div>
<?php
$category_list = array();
$class = 'style="display:none"';
if (in_array($type, array('categories_atleast_one', 'categories_not_in', 'categories_in', 'in_each_category', 'atleast_one_including_sub_categories'))) {
$category_list = $discount_rules[$type];
$class = 'style="display:block"';
$hit = true;
}
?>
<div id="category_div_<?php echo $i; ?>" <?php echo $class; ?>>
<select class="category_list selectpicker"
id="cart_category_list_<?php echo $i; ?>"
multiple
title="<?php esc_html_e('None selected', 'woo-discount-rules'); ?>"
name="discount_rule[<?php echo $i; ?>][category_to_apply][]">
<?php foreach ($category as $index => $cat) { ?>
<option
value="<?php echo $index; ?>"<?php if (in_array($index, $category_list)) { ?> selected=selected <?php } ?>><?php echo $cat; ?></option>
<?php } ?>
</select>
</div>
<?php
$roles_list = array();
$class = 'style="display:none"';
if ($type == 'roles_in') {
$roles_list = $discount_rules[$type];
$class = 'style="display:block"';
$hit = true;
} ?>
<div id="roles_div_<?php echo $i; ?>" <?php echo $class; ?>>
<select class="roles_list selectpicker"
id="cart_roles_list_<?php echo $i; ?>" multiple
title="<?php esc_html_e('None selected', 'woo-discount-rules'); ?>"
name="discount_rule[<?php echo $i; ?>][user_roles_to_apply][]">
<?php foreach ($userRoles as $index => $user) { ?>
<option
value="<?php echo $index; ?>"<?php if (in_array($index, $roles_list)) { ?> selected=selected <?php } ?>><?php echo $user; ?></option>
<?php } ?>
</select>
</div>
<?php
$countries_list = array();
$class = 'style="display:none"';
if ($type == 'shipping_countries_in') {
$countries_list = $discount_rules[$type];
$class = 'style="display:block"';
$hit = true;
} ?>
<div id="countries_div_<?php echo $i; ?>" <?php echo $class; ?>>
<select class="country_list selectpicker"
data-live-search="true"
id="cart_countries_list_<?php echo $i; ?>"
multiple
title="<?php esc_html_e('None selected', 'woo-discount-rules'); ?>"
name="discount_rule[<?php echo $i; ?>][countries_to_apply][]">
<?php foreach ($countries as $index => $country) { ?>
<option
value="<?php echo $index; ?>"<?php if (in_array($index, $countries_list)) { ?> selected=selected <?php } ?>><?php echo $country; ?></option>
<?php } ?>
</select>
</div>
<?php
$order_status_list = array();
$class = 'style="display:none"';
$woocommerce_order_status = wc_get_order_statuses();
$purchased_history_amount = '';
$purchased_history_type = 'atleast';
$purchase_history_status_list = $product_purchase_history_list = array();
if ($type == 'customer_based_on_purchase_history' || $type == 'customer_based_on_purchase_history_order_count' || $type == 'customer_based_on_purchase_history_product_order_count') {
$purchase_history_status_list = isset($discount_rules[$type]['purchase_history_order_status'])? $discount_rules[$type]['purchase_history_order_status'] : array();
$purchased_history_amount = isset($discount_rules[$type]['purchased_history_amount'])? $discount_rules[$type]['purchased_history_amount'] : 0;
$purchased_history_type = isset($discount_rules[$type]['purchased_history_type'])? $discount_rules[$type]['purchased_history_type'] : 'atleast';
if(empty($purchase_history_status_list)){
$purchase_history_status_list[] = 'wc-completed';
}
$class = 'style="display:block"';
$hit = true;
$purchase_history_products = isset($discount_rules[$type]['purchase_history_products'])? $discount_rules[$type]['purchase_history_products'] : array();
if(isset($purchase_history_products)){
if(is_array($purchase_history_products))
$product_purchase_history_list = $purchase_history_products;
else
$product_purchase_history_list = json_decode((isset($purchase_history_products) ? $purchase_history_products : '{}'), true);
} else {
$product_purchase_history_list = array();
}
} ?>
<div id="purchase_history_div_<?php echo $i; ?>" <?php echo $class; ?>>
<div class="form-group<?php echo ($type == 'customer_based_on_purchase_history_product_order_count')? '': ' wdr_hide';?>" id="purchase_history_products_list_<?php echo $i; ?>">
<?php
echo FlycartWoocommerceProduct::getProductAjaxSelectBox($product_purchase_history_list, 'discount_rule['.$i.'][purchase_history_products]');
?>
</div>
<select class="selectpicker purchased_history_type" name="discount_rule[<?php echo $i; ?>][purchased_history_type]">
<option value="atleast"<?php echo ($purchased_history_type == 'atleast')? ' selected="selected"': ''; ?>><?php esc_html_e('Greater than or equal to', 'woo-discount-rules'); ?></option>
<option value="less_than_or_equal"<?php echo ($purchased_history_type == 'less_than_or_equal')? ' selected="selected"': ''; ?>><?php esc_html_e('Less than or equal to', 'woo-discount-rules'); ?></option>
</select>
<input name="discount_rule[<?php echo $i; ?>][purchased_history_amount]" value="<?php echo $purchased_history_amount; ?>" type="text"/> <?php esc_html_e('In Order status', 'woo-discount-rules'); ?>
<select class="order_status_list selectpicker"
data-live-search="true"
id="order_status_list_<?php echo $i; ?>"
multiple
title="<?php esc_html_e('None selected', 'woo-discount-rules'); ?>"
name="discount_rule[<?php echo $i; ?>][purchase_history_order_status][]">
<?php foreach ($woocommerce_order_status as $index => $woocommerce_order_sts) { ?>
<option
value="<?php echo $index; ?>"<?php if (in_array($index, $purchase_history_status_list)) { ?> selected=selected <?php } ?>><?php echo $woocommerce_order_sts; ?></option>
<?php } ?>
</select>
</div>
<?php
if ($hit) {
$class = 'style="display:none"';
} else {
$class = 'style="display:block"';
}
?>
<div id="general_<?php echo $i; ?>" <?php echo $class; ?>>
<input type="text"
value="<?php echo(isset($discount_rules[$type]) && !is_array($discount_rules[$type]) ? $discount_rules[$type] : ''); ?>"
name="discount_rule[<?php echo $i; ?>][option_value]">
</div>
<?php
if (in_array($type, array('coupon_applied_any_one', 'coupon_applied_all_selected')))
if($do_not_run_while_have_third_party_coupon){
?>
<div class="notice notice-warning">
<p>
<?php esc_html_e('To get this condition work,', 'woo-discount-rules'); ?> <a target="_blank" href="?page=woo_discount_rules&tab=settings"><?php esc_html_e('please change the option', 'woo-discount-rules'); ?> <b><?php esc_html_e('Disable the rules while have coupon(Third party)', 'woo-discount-rules'); ?></b> <?php esc_html_e('in cart to', 'woo-discount-rules'); ?> <b><?php esc_html_e('No', 'woo-discount-rules'); ?></b></a>.
</p>
</div>
<?php
}
?>
</label>
</div>
<div class="col-md-1"><label> <?php esc_html_e('Action', 'woo-discount-rules'); ?> </label><br>
<a href=javascript:void(0) class="btn btn-danger remove_cart_rule"><?php esc_html_e('Remove', 'woo-discount-rules'); ?></a>
</div>
</div>
<?php
$i++;
}
?>
</div>
</div>
<div align="right">
<input type="button" class="btn btn-warning general_tab" value="<?php esc_attr_e('Previous', 'woo-discount-rules'); ?>">
<input type="button" class="btn btn-success discount_tab" value="<?php esc_attr_e('Next', 'woo-discount-rules'); ?>">
</div>
</div>
<!-- TODO: Implement ForEach Concept -->
<div class="col-md-12 wdr_hide" id="discount_block"><h4 class="text text-muted"> <?php esc_html_e('Discount', 'woo-discount-rules'); ?></h4>
<?php
$discount_type = 'percentage_discount';
$to_discount = 0;
if (isset($data)) {
if (isset($data->discount_type)) {
$discount_type = $data->discount_type;
}
if (isset($data->to_discount)) {
$to_discount = $data->to_discount;
}
}
?>
<div class="row">
<div class="col-md-2">
<div class="form-group">
<label> <?php esc_html_e('Discount Type :', 'woo-discount-rules'); ?>
<select class="form-control" id="cart_rule_discount_type" name="discount_type">
<option
value="percentage_discount" <?php if ($discount_type == 'percentage_discount') { ?> selected=selected <?php } ?>>
<?php esc_html_e('Percentage Discount', 'woo-discount-rules'); ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="price_discount" <?php }
if ($discount_type == 'price_discount') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Price Discount', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Price Discount', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="shipping_price" <?php }
if ($discount_type == 'shipping_price') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Free shipping', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Free shipping', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</select>
</label>
</div>
</div>
<div class="col-md-2" id="cart_rule_discount_value_con" >
<div class="form-group">
<label> <?php esc_html_e('value :', 'woo-discount-rules'); ?>
<input type="text" name="to_discount" class="form-control"
value="<?php echo $to_discount; ?>">
</label>
</div>
</div>
</div>
<div align="right">
<input type="button" class="btn btn-warning restriction_tab" value="<?php esc_attr_e('Previous', 'woo-discount-rules'); ?>">
</div>
</div>
</div>
</div>
<?php if(!$isPro){ ?>
<!-- Sidebar -->
<?php include_once(__DIR__ . '/template/sidebar.php'); ?>
<!-- Sidebar END -->
<?php } ?>
<input type="hidden" name="rule_id" id="rule_id" value="<?php echo $rule_id; ?>">
<input type="hidden" name="form" value="<?php echo $form; ?>">
<input type="hidden" id="ajax_path" value="<?php echo admin_url('admin-ajax.php'); ?>">
<input type="hidden" id="admin_path" value="<?php echo admin_url('admin.php?page=woo_discount_rules'); ?>">
<input type="hidden" id="pro_suffix" value="<?php echo $suffix; ?>">
<input type="hidden" id="is_pro" value="<?php echo $pro; ?>">
<input type="hidden" id="flycart_wdr_woocommerce_version" value="<?php echo $flycart_wdr_woocommerce_version; ?>">
</form>
<div class="woo_discount_loader">
<div class="lds-ripple"><div></div><div></div></div>
</div>
</div>
<?php include_once(WOO_DISCOUNT_DIR . '/view/includes/footer.php'); ?>

View File

@@ -0,0 +1,774 @@
<?php
if (!defined('ABSPATH')) exit; // Exit if accessed directly
$active = 'pricing-rules';
include_once(WOO_DISCOUNT_DIR . '/view/includes/header.php');
include_once(WOO_DISCOUNT_DIR . '/view/includes/sub-menu.php');
$config = (isset($config)) ? $config : '{}';
$rule_id = 0;
$form = '';
$status = 'publish';
if (is_string($config)) {
$data = json_decode($config);
} elseif (is_object($config)) {
if (isset($config->form)) {
$form = $config->form;
}
}
$data = $config;
$rule_id = (isset($data->ID)) ? $data->ID : 0;
$flycartWooDiscountRulesPurchase = new FlycartWooDiscountRulesPurchase();
$isPro = $flycartWooDiscountRulesPurchase->isPro();
$attributes = array();
if($isPro){
$attributes = FlycartWooDiscountRulesAdvancedHelper::get_all_product_attributes();
}
$woo_settings = new FlycartWooDiscountBase();
$do_not_run_while_have_third_party_coupon = $woo_settings->getConfigData('do_not_run_while_have_third_party_coupon', 0);
$current_date_and_time = FlycartWooDiscountRulesGeneralHelper::getCurrentDateAndTimeBasedOnTimeZone();
?>
<div class="container-fluid woo_discount_loader_outer">
<form id="form_price_rule">
<div class="row-fluid">
<div class="<?php echo $isPro? 'col-md-12': 'col-md-8'; ?>">
<div class="col-md-12 rule_buttons_con" align="right">
<input type="submit" id="savePriceRule" value="<?php esc_html_e('Save Rule', 'woo-discount-rules'); ?>" class="btn btn-primary">
<a href="?page=woo_discount_rules" class="btn btn-warning"><?php esc_html_e('Cancel and go back to list', 'woo-discount-rules'); ?></a>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('introduction/price-discount-rules', 'price_rules', 'btn btn-info'); ?>
</div>
<?php if ($rule_id == 0) { ?>
<div class="col-md-12"><h2><?php esc_html_e('New Price Rule', 'woo-discount-rules'); ?></h2></div>
<?php } else { ?>
<div class="col-md-12"><h2><?php esc_html_e('Edit Price Rule', 'woo-discount-rules'); ?>
| <?php echo(isset($data->rule_name) ? $data->rule_name : ''); ?></h2></div>
<?php } ?>
<div class="col-md-12" id="general_block"><h4 class="text text-muted"> <?php esc_html_e('General', 'woo-discount-rules'); ?></h4>
<hr>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Order :', 'woo-discount-rules'); ?> <i
class="text-muted glyphicon glyphicon-exclamation-sign"
title="<?php esc_html_e('The Simple Ranking concept to said, which one is going to execute first and so on.', 'woo-discount-rules'); ?>"></i></label>
</div>
<div class="col-md-6"><input type="number" class="rule_order"
id="rule_order"
name="rule_order"
min=1
value="<?php echo(isset($data->rule_order) ? $data->rule_order : '-'); ?>"
placeholder="<?php esc_html_e('ex. 1', 'woo-discount-rules'); ?>">
<code><?php esc_html_e('WARNING: More than one rule should not have same priority.', 'woo-discount-rules'); ?> </code>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Rule Name', 'woo-discount-rules'); ?> <i
class="text-muted glyphicon glyphicon-exclamation-sign"
title="<?php esc_attr_e('Rule Descriptions.', 'woo-discount-rules'); ?>"></i></label></div>
<div class="col-md-6"><input type="text" class="form-control rule_descr"
id="rule_name"
name="rule_name"
value="<?php echo(isset($data->rule_name) ? $data->rule_name : ''); ?>"
placeholder="<?php esc_attr_e('ex. Standard Rule.', 'woo-discount-rules'); ?>"></div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Rule Description', 'woo-discount-rules'); ?> <i
class="text-muted glyphicon glyphicon-exclamation-sign"
title="<?php esc_attr_e('Rule Descriptions.', 'woo-discount-rules'); ?>"></i></label></div>
<div class="col-md-6"><input type="text" class="form-control rule_descr"
name="rule_descr"
value="<?php echo(isset($data->rule_descr) ? $data->rule_descr : ''); ?>"
id="rule_descr"></div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Method', 'woo-discount-rules'); ?> <i
class="text-muted glyphicon glyphicon-exclamation-sign"
title="<?php esc_attr_e('Method to Apply.', 'woo-discount-rules'); ?>"></i></label></div>
<?php $opt = (isset($data->rule_method) ? $data->rule_method : ''); ?>
<div class="col-md-6"><select class="form-control"
name="rule_method" id="price_rule_method">
<option
value="qty_based" <?php if ($opt == 'qty_based') { ?> selected=selected <?php } ?>>
<?php esc_html_e('Quantity based by product/category and BOGO deals', 'woo-discount-rules'); ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="product_based" <?php
}
if ($opt == 'product_based') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Dependant product based discount', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Dependant product based discount', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</select></div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Validity', 'woo-discount-rules'); ?>
<span class="woocommerce-help-tip" data-tip="<?php esc_attr_e('Period of Rule Active. Format: month/day/Year Hour:Min', 'woo-discount-rules'); ?>"></span></label></div>
<div class="col-md-6">
<?php
$date_from = (isset($data->date_from) ? $data->date_from : '');
$date_to = (isset($data->date_to) ? $data->date_to : '');
if($date_from != '') $date_from = date( 'm/d/Y H:i', strtotime($date_from));
if($date_to != '') $date_to = date( 'm/d/Y H:i', strtotime($date_to));
?>
<div class="form-inline">
<input type="text"
name="date_from"
class="form-control datepicker"
value="<?php echo $date_from; ?>"
placeholder="<?php esc_attr_e('From', 'woo-discount-rules'); ?>">
<input type="text" name="date_to"
class="form-control datepicker"
value="<?php echo $date_to; ?>"
placeholder="<?php esc_attr_e('To - Leave Empty if No Expiry', 'woo-discount-rules'); ?>"></div>
<span class="wdr_current_date_and_time_string"><?php echo sprintf(esc_html__('Current date and time: %s', 'woo-discount-rules'), date('m/d/Y h:i', strtotime($current_date_and_time))); ?></span>
</div>
</div>
<div align="right">
<input type="button" class="btn btn-success restriction_tab" value="<?php esc_attr_e('Next', 'woo-discount-rules'); ?>">
</div>
</div>
</div>
<div class="col-md-12 wdr_hide" id="restriction_block"><h4 class="text text-muted"> <?php esc_html_e('Discount Conditions', 'woo-discount-rules'); ?></h4>
<hr>
<div class="qty_based_condition_cont price_discount_condition_con">
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Apply To', 'woo-discount-rules'); ?> </label></div>
<?php $opt = (isset($data->apply_to) ? $data->apply_to : ''); ?>
<div class="col-md-9"><select class="selectpicker"
name="apply_to" id="apply_to">
<option
value="all_products" <?php if ($opt == 'all_products') { ?> selected=selected <?php } ?>>
<?php esc_html_e('All products', 'woo-discount-rules'); ?>
</option>
<option
value="specific_products" <?php if ($opt == 'specific_products') { ?> selected=selected <?php } ?>>
<?php esc_html_e('Specific products', 'woo-discount-rules'); ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="specific_category" <?php }
if ($opt == 'specific_category') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Specific categories', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Specific categories', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="specific_attribute" <?php }
if ($opt == 'specific_attribute') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Specific attributes', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Specific attributes', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</select>
<div class="form-group" id="product_list">
<?php $products_list = json_decode((isset($data->product_to_apply) ? $data->product_to_apply : '{}'), true);
echo FlycartWoocommerceProduct::getProductAjaxSelectBox($products_list, 'product_to_apply');
?>
</div>
<?php $is_cumulative_for_products = (isset($data->is_cumulative_for_products))? $data->is_cumulative_for_products : 0 ?>
<div class="form-group" id="cumulative_for_products_cont">
<input type="checkbox" name="is_cumulative_for_products" id="is_cumulative_for_products" value="1" <?php if($is_cumulative_for_products) { echo "checked"; } ?>> <label class="checkbox_label" for="is_cumulative_for_products"><?php esc_html_e('Check this box to count quantities cumulatively across products', 'woo-discount-rules'); ?></label>
</div>
<div class="form-group" id="category_list">
<?php $category_list = json_decode((isset($data->category_to_apply) ? $data->category_to_apply : '{}'), true); ?>
<select class="category_list selectpicker" multiple title="<?php esc_html_e('None selected', 'woo-discount-rules'); ?>"
name="category_to_apply[]">
<?php foreach ($category as $index => $value) { ?>
<option
value="<?php echo $index; ?>"<?php if (in_array($index, $category_list)) { ?> selected=selected <?php } ?>><?php echo $value; ?></option>
<?php } ?>
</select>
<?php $is_cumulative = (isset($data->is_cumulative))? $data->is_cumulative : 0 ?>
<input type="checkbox" name="is_cumulative" id="is_cumulative" value="1" <?php if($is_cumulative) { echo "checked"; } ?>> <label class="checkbox_label" for="is_cumulative"><?php esc_html_e('Check this box to count quantities cumulatively across category(ies)', 'woo-discount-rules'); ?></label>
<div class="apply_child_categories">
<?php $apply_child_categories = (isset($data->apply_child_categories))? $data->apply_child_categories : 0 ?>
<input type="checkbox" name="apply_child_categories" id="apply_child_categories" value="1" <?php if($apply_child_categories) { echo "checked"; } ?>> <label class="checkbox_label" for="apply_child_categories"><?php esc_html_e('Check this box to apply child category(ies)', 'woo-discount-rules'); ?></label>
</div>
</div>
<div class="form-group" id="product_attributes_list">
<?php $attribute_list = json_decode((isset($data->attribute_to_apply) ? $data->attribute_to_apply : '{}'), true); ?>
<select class="attribute_list selectpicker" multiple title="<?php esc_html_e('None selected', 'woo-discount-rules'); ?>"
name="attribute_to_apply[]">
<?php foreach ($attributes as $index => $value) { ?>
<option
value="<?php echo $value['id']; ?>"<?php if (in_array($value['id'], $attribute_list)) { ?> selected=selected <?php } ?>><?php echo $value['text']; ?></option>
<?php } ?>
</select>
<?php $is_cumulative_attribute = (isset($data->is_cumulative_attribute))? $data->is_cumulative_attribute : 0 ?>
<div class="form-group">
<input type="checkbox" name="is_cumulative_attribute" id="is_cumulative_attribute" value="1" <?php if($is_cumulative_attribute) { echo "checked"; } ?>> <label class="checkbox_label" for="is_cumulative_attribute"><?php esc_html_e('Check this box to count quantities cumulatively across attribute', 'woo-discount-rules'); ?></label>
</div>
</div>
</div>
</div>
</div>
<div class="form-group" id="product_exclude_list">
<div class="form-group">
<div class="row">
<div class="col-md-3"><label><?php esc_html_e('Exclude products', 'woo-discount-rules'); ?></label></div>
<div class="col-md-9">
<?php
if(isset($data->product_to_exclude)){
if(is_array($data->product_to_exclude))
$product_exclude_list = $data->product_to_exclude;
else
$product_exclude_list = json_decode((isset($data->product_to_exclude) ? $data->product_to_exclude : '{}'), true);
} else {
$product_exclude_list = array();
}
echo FlycartWoocommerceProduct::getProductAjaxSelectBox($product_exclude_list, 'product_to_exclude');
?>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label for="exclude_sale_items"><?php esc_html_e('Exclude sale items', 'woo-discount-rules'); ?></label></div>
<div class="col-md-9">
<?php
if($pro){
$exclude_sale_items = (isset($data->exclude_sale_items))? $data->exclude_sale_items : 0; ?>
<input type="checkbox" name="exclude_sale_items" id="exclude_sale_items" value="1" <?php if($exclude_sale_items) { echo "checked"; } ?>> <label class="checkbox_label" for="exclude_sale_items"><?php esc_html_e('Check this box if the rule should not apply to items on sale.', 'woo-discount-rules'); ?></label>
<?php
} else {
?>
<div class="woo-support-in_pro">
<?php
esc_html_e('Supported in PRO version', 'woo-discount-rules');
?>
</div>
<?php
}
?>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Customers', 'woo-discount-rules'); ?> </label></div>
<?php $opt = (isset($data->customer) ? $data->customer : ''); ?>
<div class="col-md-9"><select class="selectpicker"
name="customer" id="apply_customer">
<option value="all" <?php if ($opt == 'all') { ?> selected=selected <?php } ?>>
<?php esc_html_e('All', 'woo-discount-rules'); ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="only_given" <?php
}
if ($opt == 'only_given') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Only Given', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Only Given', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</select>
<div class="form-group" id="user_list">
<?php $users_list = json_decode((isset($data->users_to_apply) ? $data->users_to_apply : '{}'), true);
echo FlycartWoocommerceProduct::getUserAjaxSelectBox($users_list, 'users_to_apply');
?>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('User roles', 'woo-discount-rules') ?> </label></div>
<div class="col-md-9">
<?php
if($pro){
$roles_list = json_decode((isset($data->user_roles_to_apply) ? $data->user_roles_to_apply : '{}'), true); ?>
<select class="roles_list selectpicker" id="product_roles_list" multiple name="user_roles_to_apply[]" title="<?php esc_html_e('Do not use', 'woo-discount-rules'); ?>">
<?php foreach ($userRoles as $index => $user) { ?>
<option value="<?php echo $index; ?>"<?php if (in_array($index, $roles_list)) { ?> selected=selected <?php } ?>><?php echo $user; ?></option>
<?php } ?>
</select>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('role-based-discounts/user-role-based-discount-rules', 'role_based'); ?>
<?php
} else {
?>
<div class="woo-support-in_pro">
<?php
esc_html_e('Supported in PRO version', 'woo-discount-rules');
?>
</div>
<?php
}
?>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Coupon', 'woo-discount-rules') ?> </label></div>
<div class="col-md-9">
<?php
if($pro){
$coupons_to_apply_option = isset($data->coupons_to_apply_option) ? $data->coupons_to_apply_option : 'none';
$coupons_to_apply = isset($data->coupons_to_apply) ? $data->coupons_to_apply : '';
?>
<select class="selectpicker" id="coupon_option_price_rule" name="coupons_to_apply_option">
<option value="none"<?php if ($coupons_to_apply_option == 'none') { ?> selected=selected <?php } ?>><?php esc_html_e('Do not use', 'woo-discount-rules'); ?></option>
<option value="any_selected"<?php if ($coupons_to_apply_option == 'any_selected') { ?> selected=selected <?php } ?>><?php esc_html_e('Apply if any one coupon applied', 'woo-discount-rules'); ?></option>
<option value="all_selected"<?php if ($coupons_to_apply_option == 'all_selected') { ?> selected=selected <?php } ?>><?php esc_html_e('Apply if all coupon applied', 'woo-discount-rules'); ?></option>
</select>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('coupon-based-discounts/activate-discount-rule-using-a-coupon-code-in-woocommerce', 'coupon'); ?>
<div class="coupons_to_apply_price_rule_con">
<span class="woo-discount-hint">
<?php
esc_html_e('Enter the coupon code separated by comma(,)', 'woo-discount-rules');
?>
<a target="_blank" href="https://docs.flycart.org/woocommerce-discount-rules/coupon-based-discounts/activate-discount-rule-using-a-coupon-code-in-woocommerce">
<?php
esc_html_e('Make sure you have created the coupon already', 'woo-discount-rules');
?>
</a>
</span>
<input class="form-control coupons_to_apply" id="coupons_to_apply" name="coupons_to_apply" value="<?php echo $coupons_to_apply; ?>"/>
<?php
if($do_not_run_while_have_third_party_coupon){
?>
<div class="notice notice-warning">
<p>
<?php esc_html_e('To get this condition work,', 'woo-discount-rules'); ?> <a target="_blank" href="?page=woo_discount_rules&tab=settings"><?php esc_html_e('please change the option', 'woo-discount-rules'); ?> <b><?php esc_html_e('Disable the rules while have coupon(Third party)', 'woo-discount-rules'); ?></b> <?php esc_html_e('in cart to', 'woo-discount-rules'); ?> <b><?php esc_html_e('No', 'woo-discount-rules'); ?></b></a>.
</p>
</div>
<?php
}
?>
</div>
<?php
} else {
?>
<div class="woo-support-in_pro">
<?php
esc_html_e('Supported in PRO version', 'woo-discount-rules');
?>
</div>
<?php
}
?>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label> <?php esc_html_e('Subtotal', 'woo-discount-rules') ?> </label></div>
<div class="col-md-9">
<?php
if($pro){
$woocommerce3 = FlycartWoocommerceVersion::isWCVersion3x();
if($woocommerce3){
$subtotal_to_apply_option = isset($data->subtotal_to_apply_option) ? $data->subtotal_to_apply_option : 'none';
$subtotal_to_apply = isset($data->subtotal_to_apply) ? $data->subtotal_to_apply : '';
?>
<select class="selectpicker" id="subtotal_option_price_rule" name="subtotal_to_apply_option">
<option value="none"<?php if ($subtotal_to_apply_option == 'none') { ?> selected=selected <?php } ?>><?php esc_html_e('Do not use', 'woo-discount-rules'); ?></option>
<option value="atleast"<?php if ($subtotal_to_apply_option == 'atleast') { ?> selected=selected <?php } ?>><?php esc_html_e('Subtotal atleast', 'woo-discount-rules'); ?></option>
</select>
<div class="subtotal_to_apply_price_rule_con">
<span class="woo-discount-hint">
<?php
esc_html_e('Enter the amount', 'woo-discount-rules');
?>
</span>
<input class="form-control subtotal_to_apply" id="subtotal_to_apply" name="subtotal_to_apply" value="<?php echo $subtotal_to_apply; ?>"/>
</div>
<?php
} else {
?>
<div class="woo-support-in_pro">
<?php
esc_html_e('Supported in WooCommerce 3.x', 'woo-discount-rules');
?>
</div>
<?php
}
} else {
?>
<div class="woo-support-in_pro">
<?php
esc_html_e('Supported in PRO version', 'woo-discount-rules');
?>
</div>
<?php
}
?>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-3"><label><?php esc_html_e('Purchase History', 'woo-discount-rules'); ?></label></div>
<?php $based_on_purchase_history = (isset($data->based_on_purchase_history) ? $data->based_on_purchase_history : 0); ?>
<div class="col-md-9">
<?php
if($pro){
?>
<select class="selectpicker" id="based_on_purchase_history" name="based_on_purchase_history">
<option value="0"<?php if ($based_on_purchase_history == '0') { ?> selected=selected <?php } ?>><?php esc_html_e('Do not use', 'woo-discount-rules'); ?></option>
<option value="1"<?php if ($based_on_purchase_history == '1') { ?> selected=selected <?php } ?>><?php esc_html_e('Purchased amount', 'woo-discount-rules'); ?></option>
<option value="2"<?php if ($based_on_purchase_history == '2') { ?> selected=selected <?php } ?>><?php esc_html_e('Number of orders', 'woo-discount-rules'); ?></option>
<option value="3"<?php if ($based_on_purchase_history == '3') { ?> selected=selected <?php } ?>><?php esc_html_e('Purchased product', 'woo-discount-rules'); ?></option>
</select>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('purchase-history-based-discounts/purchase-history-based-discount', 'purchase_history'); ?>
<?php
} else {
?>
<div class="woo-support-in_pro">
<?php
esc_html_e('Supported in PRO version', 'woo-discount-rules');
?>
</div>
<?php
}
if($pro){
?>
<div class="form-group" id="based_on_purchase_history_fields">
<?php
$purchased_history_amount = (isset($data->purchased_history_amount) ? $data->purchased_history_amount : 0);
$purchased_history_type = (isset($data->purchased_history_type) ? $data->purchased_history_type : 'atleast');
?>
<div class="form-group wdr_hide" id="purchase_history_products">
<?php
if(isset($data->purchase_history_products)){
if(is_array($data->purchase_history_products))
$product_purchase_history_list = $data->purchase_history_products;
else
$product_purchase_history_list = json_decode((isset($data->purchase_history_products) ? $data->purchase_history_products : '{}'), true);
} else {
$product_purchase_history_list = array();
}
echo FlycartWoocommerceProduct::getProductAjaxSelectBox($product_purchase_history_list, 'purchase_history_products');
?>
</div>
<select class="selectpicker purchased_history_type" name="purchased_history_type">
<option value="atleast"<?php echo ($purchased_history_type == 'atleast')? ' selected="selected"': ''; ?>><?php esc_html_e('Greater than or equal to', 'woo-discount-rules'); ?></option>
<option value="less_than_or_equal"<?php echo ($purchased_history_type == 'less_than_or_equal')? ' selected="selected"': ''; ?>><?php esc_html_e('Less than or equal to', 'woo-discount-rules'); ?></option>
</select>
<input type="text" value="<?php echo $purchased_history_amount; ?>" name="purchased_history_amount"/>
<label><?php esc_html_e('In Order status', 'woo-discount-rules'); ?></label>
<?php
$woocommerce_order_status = wc_get_order_statuses();
$purchase_history_status_list = json_decode((isset($data->purchase_history_status_list) ? $data->purchase_history_status_list : '{}'), true);
if(empty($purchase_history_status_list)){
$purchase_history_status_list[] = 'wc-completed';
}
?>
<select class="purchase_history_status_list selectpicker" multiple title="<?php esc_html_e('None selected', 'woo-discount-rules'); ?>" name="purchase_history_status_list[]">
<?php foreach ($woocommerce_order_status as $index => $value) { ?>
<option
value="<?php echo $index; ?>"<?php if (in_array($index, $purchase_history_status_list)) { ?> selected=selected <?php } ?>><?php echo $value; ?></option>
<?php } ?>
</select>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
<div class="product_based_condition_cont price_discount_condition_con">
<?php
$product_based_conditions = json_decode((isset($data->product_based_condition) ? $data->product_based_condition : '{}'), true);
$product_based_condition_product_buy_type = isset($product_based_conditions['product_buy_type']) ? $product_based_conditions['product_buy_type'] : 'any';
$product_based_condition_product_quantity_rule = isset($product_based_conditions['product_quantity_rule']) ? $product_based_conditions['product_quantity_rule'] : 'more';
$product_based_condition_product_quantity_from = isset($product_based_conditions['product_quantity_from']) ? $product_based_conditions['product_quantity_from'] : '';
$product_based_condition_product_quantity_to = isset($product_based_conditions['product_quantity_to']) ? $product_based_conditions['product_quantity_to'] : '';
$product_based_condition_product_to_buy = isset($product_based_conditions['product_to_buy']) ? $product_based_conditions['product_to_buy'] : array();
$product_based_condition_product_to_apply = isset($product_based_conditions['product_to_apply']) ? $product_based_conditions['product_to_apply'] : array();
$product_based_condition_product_to_apply_count_option = isset($product_based_conditions['product_to_apply_count_option']) ? $product_based_conditions['product_to_apply_count_option'] : 'all';
$product_based_condition_product_to_apply_count = isset($product_based_conditions['product_to_apply_count']) ? $product_based_conditions['product_to_apply_count'] : '';
?>
<div class="form-group" id="product_list">
<label ><?php esc_html_e('Buy', 'woo-discount-rules') ?></label>
<select class="selectpicker" name="product_based_condition[product_buy_type]">
<option value="any"<?php echo ($product_based_condition_product_buy_type == 'any')? ' selected="selected"': ''; ?>><?php esc_html_e('Any', 'woo-discount-rules') ?></option>
<option value="each"<?php echo ($product_based_condition_product_buy_type == 'each')? ' selected="selected"': ''; ?>><?php esc_html_e('Each', 'woo-discount-rules') ?></option>
<option value="combine"<?php echo ($product_based_condition_product_buy_type == 'combine')? ' selected="selected"': ''; ?>><?php esc_html_e('Combine', 'woo-discount-rules') ?></option>
</select>
<select class="selectpicker" id="product_based_condition_quantity_rule" name="product_based_condition[product_quantity_rule]">
<option value="more"<?php echo ($product_based_condition_product_quantity_rule == 'more')? ' selected="selected"': ''; ?>><?php esc_html_e('More than', 'woo-discount-rules') ?></option>
<option value="less"<?php echo ($product_based_condition_product_quantity_rule == 'less')? ' selected="selected"': ''; ?>><?php esc_html_e('Less than', 'woo-discount-rules') ?></option>
<option value="equal"<?php echo ($product_based_condition_product_quantity_rule == 'equal')? ' selected="selected"': ''; ?>><?php esc_html_e('Equal', 'woo-discount-rules') ?></option>
<option value="from"<?php echo ($product_based_condition_product_quantity_rule == 'from')? ' selected="selected"': ''; ?>><?php esc_html_e('From', 'woo-discount-rules') ?></option>
</select>
<input placeholder="<?php esc_html_e('Quantity', 'woo-discount-rules') ?>" type="text" name="product_based_condition[product_quantity_from]" value="<?php echo $product_based_condition_product_quantity_from; ?>"/ >
<div class="product_based_condition_to">
<label ><?php esc_html_e('to', 'woo-discount-rules')?></label>
<input placeholder="<?php esc_html_e('Quantity', 'woo-discount-rules') ?>" type="text" name="product_based_condition[product_quantity_to]" value="<?php echo $product_based_condition_product_quantity_to; ?>"/ >
</div>
<div class="product_based_condition_product_from">
<label ><?php esc_html_e('Product(s) from', 'woo-discount-rules')?></label>
<?php echo FlycartWoocommerceProduct::getProductAjaxSelectBox($product_based_condition_product_to_buy, 'product_based_condition[product_to_buy]'); ?>
</div>
<div class="product_based_condition_get_product_discount">
<?php $product_based_condition_get_discount_type = isset($product_based_conditions['get_discount_type']) ? $product_based_conditions['get_discount_type'] : 'product'; ?>
<select class="selectpicker" id="product_based_condition_get_discount_type" name="product_based_condition[get_discount_type]">
<option value="product"<?php echo ($product_based_condition_get_discount_type == 'product')? ' selected="selected"': ''; ?>><?php esc_html_e('Apply discount in product(s)', 'woo-discount-rules') ?></option>
<option value="category"<?php echo ($product_based_condition_get_discount_type == 'category')? ' selected="selected"': ''; ?>><?php esc_html_e('Apply discount in category(ies)', 'woo-discount-rules') ?></option>
</select>
</div>
<div class="product_based_condition_get_product_discount get_discount_type_product_tag">
<label ><?php esc_html_e('and get discount in ', 'woo-discount-rules') ?></label>
<select class="selectpicker" id="product_based_condition_product_to_apply_count_option" name="product_based_condition[product_to_apply_count_option]">
<option value="all"<?php echo ($product_based_condition_product_to_apply_count_option == 'all')? ' selected="selected"': ''; ?>><?php esc_html_e('All', 'woo-discount-rules') ?></option>
<option value="apply_first"<?php echo ($product_based_condition_product_to_apply_count_option == 'apply_first')? ' selected="selected"': ''; ?>><?php esc_html_e('First quantity(s)', 'woo-discount-rules') ?></option>
<option value="skip_first"<?php echo ($product_based_condition_product_to_apply_count_option == 'skip_first')? ' selected="selected"': ''; ?>><?php esc_html_e('Skip first quantity(s)', 'woo-discount-rules') ?></option>
</select>
<input placeholder="<?php esc_html_e('Quantity', 'woo-discount-rules') ?>" type="text" name="product_based_condition[product_to_apply_count]" id="product_based_condition_product_to_apply_count" value="<?php echo $product_based_condition_product_to_apply_count; ?>"/ >
</div>
<div class="product_based_condition_get_product_discount get_discount_type_product_tag">
<label ><?php esc_html_e(' Product(s) ', 'woo-discount-rules') ?></label>
<?php echo FlycartWoocommerceProduct::getProductAjaxSelectBox($product_based_condition_product_to_apply, 'product_based_condition[product_to_apply]'); ?>
</div>
<div class="product_based_condition_get_product_discount get_discount_type_category_tag">
<label ><?php esc_html_e('Category(ies)', 'woo-discount-rules') ?></label>
<?php $product_based_condition_category_to_apply = isset($product_based_conditions['category_to_apply']) ? $product_based_conditions['category_to_apply'] : array(); ?>
<select class="category_list selectpicker" multiple title="<?php esc_html_e('None selected', 'woo-discount-rules'); ?>"
name="product_based_condition[category_to_apply][]">
<?php foreach ($category as $index => $value) { ?>
<option
value="<?php echo $index; ?>"<?php if (in_array($index, $product_based_condition_category_to_apply)) { ?> selected=selected <?php } ?>><?php echo $value; ?></option>
<?php } ?>
</select>
</div>
</div>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('', 'product_dependent#dependant-product-based-rules', 'btn btn-info', esc_html__('Document for product dependent rules', 'woo-discount-rules')); ?>
</div>
<div class="form-group">
<div class="row">
<div align="right">
<input type="button" class="btn btn-warning general_tab" value="<?php esc_attr_e('Previous', 'woo-discount-rules'); ?>">
<input type="button" class="btn btn-success discount_tab" value="<?php esc_attr_e('Next', 'woo-discount-rules'); ?>">
</div>
</div>
</div>
</div>
<!-- TODO: Implement ForEach Concept -->
<div class="col-md-12 wdr_hide" id="discount_block">
<h4 class="text text-muted"> <?php esc_html_e('Discount', 'woo-discount-rules'); ?></h4>
<div class="qty_based_discount_cont price_discounts_con">
<a href=javascript:void(0) class="button button-primary" id="addNewDiscountRange"><i
class="glyphicon glyphicon-plus"></i> <?php esc_html_e('Add New Range', 'woo-discount-rules'); ?></a>
<hr>
<div id="discount_rule_list">
<?php
$discount_range = new stdClass();
if (isset($data->discount_range)) {
if (is_string($data->discount_range)) {
$discount_range = json_decode($data->discount_range);
} else {
$discount_range = $data->discount_range;
}
}
// Make Dummy Element.
if ($discount_range == '') $discount_range = array(0 => '');
$fieldIndex = 1;
foreach ($discount_range as $index => $discount) {
?>
<div class="discount_rule_list">
<div class="form-group">
<label><?php esc_html_e('Min Quantity', 'woo-discount-rules'); ?>
<input type="text"
name="discount_range[<?php echo $fieldIndex; ?>][min_qty]"
class="form-control"
value="<?php echo(isset($discount->min_qty) ? $discount->min_qty : ''); ?>"
placeholder="<?php esc_html_e('ex. 1', 'woo-discount-rules'); ?>">
</label>
<label><?php esc_html_e('Max Quantity', 'woo-discount-rules'); ?>
<input type="text"
name="discount_range[<?php echo $fieldIndex; ?>][max_qty]"
class="form-control"
value="<?php echo(isset($discount->max_qty) ? $discount->max_qty : ''); ?>"
placeholder="<?php esc_html_e('ex. 50', 'woo-discount-rules'); ?>"> </label>
<label><?php esc_html_e('Adjustment Type', 'woo-discount-rules'); ?>
<select class="form-control price_discount_type"
name="discount_range[<?php echo $fieldIndex; ?>][discount_type]">
<?php $opt = (isset($discount->discount_type) ? $discount->discount_type : ''); ?>
<option
value="percentage_discount" <?php if ($opt == 'percentage_discount') { ?> selected=selected <?php } ?> >
<?php esc_html_e('Percentage Discount', 'woo-discount-rules'); ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="price_discount" <?php
}
if ($opt == 'price_discount') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Price Discount', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Price Discount', 'woo-discount-rules'); ?>
<?php } ?>
</option>
<option
<?php if (!$pro) { ?> disabled <?php } else { ?> value="product_discount" <?php
}
if ($opt == 'product_discount') { ?> selected=selected <?php } ?>>
<?php if (!$pro) { ?>
<?php esc_html_e('Product Discount', 'woo-discount-rules'); ?> <b><?php echo $suffix; ?></b>
<?php } else { ?>
<?php esc_html_e('Product Discount', 'woo-discount-rules'); ?>
<?php } ?>
</option>
</select></label>
<label><span class="hide-for-product-discount"><?php esc_html_e('Value', 'woo-discount-rules'); ?></span>
<input type="text"
name="discount_range[<?php echo $fieldIndex; ?>][to_discount]"
class="form-control price_discount_amount"
value="<?php echo(isset($discount->to_discount) ? $discount->to_discount : ''); ?>"
placeholder="<?php esc_attr_e('ex. 50', 'woo-discount-rules'); ?>">
<?php
$products_list = (isset($discount->discount_product) ? $discount->discount_product : array());
$discount_product_option = (isset($discount->discount_product_option) ? $discount->discount_product_option : 'all');
?>
<div class="price_discount_product_list_con">
<?php esc_html_e('Apply for', 'woo-discount-rules') ?>
<select class="selectpicker discount_product_option" name="discount_range[<?php echo $fieldIndex; ?>][discount_product_option]">
<option value="all"<?php echo ($discount_product_option == 'all')? ' selected="selected"': '' ?>><?php esc_html_e('All selected', 'woo-discount-rules') ?></option>
<option value="same_product"<?php echo ($discount_product_option == 'same_product')? ' selected="selected"': '' ?>><?php esc_html_e('Same product', 'woo-discount-rules') ?></option>
<option value="any_cheapest"<?php echo ($discount_product_option == 'any_cheapest')? ' selected="selected"': '' ?>><?php esc_html_e('Any one cheapest from selected', 'woo-discount-rules') ?></option>
<option value="any_cheapest_from_all"<?php echo ($discount_product_option == 'any_cheapest_from_all')? ' selected="selected"': '' ?>><?php esc_html_e('Any one cheapest from all products', 'woo-discount-rules') ?></option>
<option value="more_than_one_cheapest_from_cat"<?php echo ($discount_product_option == 'more_than_one_cheapest_from_cat')? ' selected="selected"': '' ?>><?php esc_html_e('More than one cheapest from selected category', 'woo-discount-rules') ?></option>
<option value="more_than_one_cheapest"<?php echo ($discount_product_option == 'more_than_one_cheapest')? ' selected="selected"': '' ?>><?php esc_html_e('More than one cheapest from selected', 'woo-discount-rules') ?></option>
<option value="more_than_one_cheapest_from_all"<?php echo ($discount_product_option == 'more_than_one_cheapest_from_all')? ' selected="selected"': '' ?>><?php esc_html_e('More than one cheapest from all', 'woo-discount-rules') ?></option>
</select>
<div class="discount_product_option_bogo_con hide">
<label><?php esc_html_e('Free quantity', 'woo-discount-rules'); ?> <span class="woocommerce-help-tip" data-tip="<?php esc_attr_e('Number of quantity(ies) in each selected product(s)', 'woo-discount-rules'); ?>"></span>
<input type="text"
name="discount_range[<?php echo $fieldIndex; ?>][discount_bogo_qty]"
class="form-control"
value="<?php echo(isset($discount->discount_bogo_qty) ? $discount->discount_bogo_qty : 1); ?>"
placeholder="<?php esc_attr_e('ex. 1', 'woo-discount-rules'); ?>" />
</label>
</div>
<div class="discount_product_option_more_cheapest_con hide">
<?php
$discount_product_item_type = (isset($discount->discount_product_item_type) ? $discount->discount_product_item_type : 'static');
?>
<select class="selectpicker discount_product_item_count_type" name="discount_range[<?php echo $fieldIndex; ?>][discount_product_item_type]">
<option value="dynamic"<?php echo ($discount_product_item_type == 'dynamic')? ' selected="selected"': '' ?>><?php esc_html_e('Dynamic item count', 'woo-discount-rules') ?></option>
<option value="static"<?php echo ($discount_product_item_type == 'static')? ' selected="selected"': '' ?>><?php esc_html_e('Fixed item count', 'woo-discount-rules') ?></option>
</select>
<span class="woocommerce-help-tip" data-tip="<?php esc_attr_e('Fixed item count - You need to provide item count manually. Dynamic item count - System will choose dynamically based on cart', 'woo-discount-rules'); ?>"></span>
<label class="discount_product_items_count_field"><?php esc_html_e('Item count', 'woo-discount-rules'); ?> <span class="woocommerce-help-tip" data-tip="<?php esc_attr_e('Discount for number of item(s) in cart', 'woo-discount-rules'); ?>"></span>
<input type="text"
name="discount_range[<?php echo $fieldIndex; ?>][discount_product_items]"
class="form-control discount_product_items_count_field"
value="<?php echo(isset($discount->discount_product_items) ? $discount->discount_product_items : ''); ?>"
placeholder="<?php esc_attr_e('ex. 1', 'woo-discount-rules'); ?>" />
</label>
<label><?php esc_html_e('Item quantity', 'woo-discount-rules'); ?> <span class="woocommerce-help-tip" data-tip="<?php esc_attr_e('Discount for number of quantity(ies) in each item', 'woo-discount-rules'); ?>"></span>
<input type="text"
name="discount_range[<?php echo $fieldIndex; ?>][discount_product_qty]"
class="form-control"
value="<?php echo(isset($discount->discount_product_qty) ? $discount->discount_product_qty : ''); ?>"
placeholder="<?php esc_attr_e('ex. 1', 'woo-discount-rules'); ?>" />
</label>
</div>
<div class="discount_product_option_list_con hide">
<?php
echo FlycartWoocommerceProduct::getProductAjaxSelectBox($products_list, "discount_range[".$fieldIndex."][discount_product]");
?>
</div>
<div class="discount_category_option_list_con hide">
<?php
$discount_category_selected = (isset($discount->discount_category) ? $discount->discount_category : array());
?>
<select class="category_list selectpicker" multiple title="<?php esc_html_e('None selected', 'woo-discount-rules'); ?>"
name="<?php echo "discount_range[".$fieldIndex."][discount_category][]"; ?>">
<?php foreach ($category as $index => $value) { ?>
<option value="<?php echo $index; ?>"<?php if (in_array($index, $discount_category_selected)) { ?> selected=selected <?php } ?>><?php echo $value; ?></option>
<?php } ?>
</select>
</div>
<div class="discount_product_percent_con hide">
<?php
$discount_product_discount_type = (isset($discount->discount_product_discount_type) ? $discount->discount_product_discount_type : '');
?> <?php esc_html_e('and', 'woo-discount-rules'); ?>
<select class="selectpicker discount_product_discount_type" name="discount_range[<?php echo $fieldIndex; ?>][discount_product_discount_type]">
<option value=""<?php echo ($discount_product_discount_type == '')? ' selected="selected"': '' ?>><?php esc_html_e('100% percent', 'woo-discount-rules') ?></option>
<option value="limited_percent"<?php echo ($discount_product_discount_type == 'limited_percent')? ' selected="selected"': '' ?>><?php esc_html_e('Limited percent', 'woo-discount-rules') ?></option>
</select>
<span class="discount_product_percent_field">
<input type="text"
name="discount_range[<?php echo $fieldIndex; ?>][discount_product_percent]"
class="discount_product_percent_field"
value="<?php echo(isset($discount->discount_product_percent) ? $discount->discount_product_percent : ''); ?>"
placeholder="<?php esc_attr_e('ex. 10', 'woo-discount-rules'); ?>" /><span class="woocommerce-help-tip" data-tip="<?php esc_attr_e('Percentage', 'woo-discount-rules'); ?>"></span>
</span>
<?php esc_html_e('as discount', 'woo-discount-rules'); ?>
</div>
</div>
</label>
<label><a href=javascript:void(0)
class="btn btn-danger form-control remove_discount_range"><?php esc_html_e('Remove', 'woo-discount-rules'); ?></a></label>
</div>
</div>
<?php $fieldIndex++; } ?>
</div>
<?php echo FlycartWooDiscountRulesGeneralHelper::docsURLHTML('buy-one-get-one-deals/how-to-create-a-perfect-bogo-discount-rule-in-woocommerce', 'bogo_rules', 'btn btn-info', esc_html__('Document to create perfect BOGO rules', 'woo-discount-rules')); ?>
</div>
<div class="product_based_discount_cont price_discounts_con">
<div class="price_discount_product_list_con">
<?php
$product_based_discounts = json_decode((isset($data->product_based_discount) ? $data->product_based_discount : '{}'), true);
$product_based_discount_type = isset($product_based_discounts['discount_type']) ? $product_based_discounts['discount_type'] : 'percentage_discount';
$product_based_discount_value = isset($product_based_discounts['discount_value']) ? $product_based_discounts['discount_value'] : '';
?>
<select class="selectpicker" name="product_based_discount[discount_type]">
<option value="percentage_discount"<?php echo ($product_based_discount_type == 'percentage_discount')? ' selected="selected"': ''; ?>><?php esc_html_e('Percent', 'woo-discount-rules') ?></option>
<option value="price_discount"<?php echo ($product_based_discount_type == 'price_discount')? ' selected="selected"': ''; ?>><?php esc_html_e('Fixed', 'woo-discount-rules') ?></option>
</select> <label><?php esc_html_e('Value', 'woo-discount-rules') ?></label>
<input type="text" name="product_based_discount[discount_value]" value="<?php echo $product_based_discount_value; ?>" />
</div>
</div>
<div align="right">
<input type="button" class="btn btn-warning restriction_tab" value="<?php esc_attr_e('Previous', 'woo-discount-rules'); ?>">
</div>
</div>
</div>
</div>
<?php if(!$isPro){ ?>
<div class="col-md-1"></div>
<!-- Sidebar -->
<?php include_once(__DIR__ . '/template/sidebar.php'); ?>
<!-- Sidebar END -->
<?php } ?>
<input type="hidden" name="rule_id" id="rule_id" value="<?php echo $rule_id; ?>">
<input type="hidden" name="form" value="<?php echo $form; ?>">
<input type="hidden" id="ajax_path" value="<?php echo admin_url('admin-ajax.php'); ?>">
<input type="hidden" id="admin_path"
value="<?php echo admin_url('admin.php?page=woo_discount_rules'); ?>">
<input type="hidden" id="pro_suffix" value="<?php echo $suffix; ?>">
<input type="hidden" id="is_pro" value="<?php echo $pro; ?>">
<input type="hidden" id="flycart_wdr_woocommerce_version" value="<?php echo $flycart_wdr_woocommerce_version; ?>">
</form>
<div class="woo_discount_loader">
<div class="lds-ripple"><div></div><div></div></div>
</div>
</div>
<?php include_once(WOO_DISCOUNT_DIR . '/view/includes/footer.php'); ?>