oont-contents/plugins/woo-discount-rules/v2/App/Views/Admin/Rules/Manage.php
2025-02-08 15:10:23 +01:00

306 lines
22 KiB
PHP

<?php
if (!defined('ABSPATH')) exit; // Exit if accessed directly
?>
<div style="overflow:auto">
<div class="awdr-container"><br/>
<?php
if(isset($wdr_404_found) && !empty($wdr_404_found)){
echo "<h2 style='color: red;'>" . esc_html($wdr_404_found) . "</h2>";
}else{
$current_time = '';
if (function_exists('current_time')) {
$current_time = current_time('timestamp');
}
$rule_status = $rule->getRuleVaildStatus();
$check_rule_limit = $rule->checkRuleUsageLimits();
$rule_id = $rule->getId();
if ($rule_status == 'in_future') { ?>
<div class="notice inline notice-warning notice-alt awdr-rule-limit-disabled">
<p class="rule_limit_msg_future">
<b><?php esc_html_e('This rule is not running currently: ', 'woo-discount-rules'); ?></b><?php esc_html_e(' Start date and time is set in the future date', 'woo-discount-rules'); ?>
</p><?php
if ($check_rule_limit == 'Disabled') {?>
<p class="rule_limit_msg">
<b><?php esc_html_e('This rule is not running currently: ', 'woo-discount-rules'); ?></b><?php esc_html_e(' Rule reached maximum usage limit ', 'woo-discount-rules'); ?>
</p><?php
} ?>
</div><?php
} elseif ($rule_status == 'expired') {
?>
<div class="notice inline notice-warning notice-alt awdr-rule-limit-disabled">
<p class="rule_limit_msg_expired">
<b><?php esc_html_e('This rule is not running currently: ', 'woo-discount-rules'); ?></b><?php esc_html_e(' Validity expired', 'woo-discount-rules'); ?>
</p><?php
if ($check_rule_limit == 'Disabled') {?>
<p class="rule_limit_msg">
<b><?php esc_html_e('This rule is not running currently: ', 'woo-discount-rules'); ?></b><?php esc_html_e(' Rule reached maximum usage limit ', 'woo-discount-rules'); ?>
</p><?php
} ?>
</div><?php
}else{
if($check_rule_limit == 'Disabled') {?>
<div class="notice inline notice-warning notice-alt awdr-rule-limit-disabled">
<p class="rule_limit_msg">
<b><?php esc_html_e('This rule is not running currently: ', 'woo-discount-rules'); ?></b><?php esc_html_e(' Rule reached maximum usage limit ', 'woo-discount-rules'); ?>
</p>
</div><?php
}
}?>
<?php
/* @since 2.3.11 */
$notices = apply_filters('advanced_woo_discount_rules_admin_rule_notices', array(), $rule, $rule_status);
if (!empty($notices) && is_array($notices)) {
foreach ($notices as $notice) {
$notice_status = 'warning';
$notice_message = $notice_title = '';
if (!empty($notice)) {
if (is_array($notice)) {
$notice_title = isset($notice['title']) ? $notice['title'] : $notice_title;
$notice_status = isset($notice['status']) ? $notice['status'] : $notice_status;
$notice_message = isset($notice['message']) ? $notice['message'] : $notice_message;
} else {
$notice_message = $notice;
}
if (!empty($notice_message)) {
?>
<div class="notice inline notice-<?php echo esc_attr($notice_status); ?> notice-alt awdr-rule-notices">
<p class="rule-notice">
<?php
if (!empty($notice_title)) {
echo '<b>' . esc_html($notice_title) . ':</b> ';
}
echo esc_html($notice_message);
?>
</p>
</div>
<?php
}
}
}
}
?>
<div class="notice inline notice-warning notice-alt awdr-rule-limit-disabled-outer" style="display: none; padding: 10px;">
<p class="rule_limit_msg_outer"></p>
</div>
<form id="wdr-save-rule" name="rule_generator">
<div class="wdr-sticky-header" id="ruleHeader">
<div class="wdr-enable-rule">
<div class="wdr-field-title" style="width: 45%">
<input class="wdr-title" type="text" name="title" placeholder="<?php esc_attr_e('Rule Title', 'woo-discount-rules'); ?>"
value="<?php echo esc_attr($rule->getTitle()); ?>"><!--awdr-clear-both-->
</div><?php
$is_rtl_enabled = \Wdr\App\Helpers\Woocommerce::isRTLEnable();
if(!$is_rtl_enabled){?>
<div class="page__toggle">
<label class="toggle">
<input class="toggle__input" type="checkbox"
name="enabled" <?php echo ($rule->isEnabled()) ? 'checked' : '' ?> value="1">
<span class="toggle__label"><span
class="toggle__text"><?php _e('Enable?', 'woo-discount-rules'); ?></span></span>
</label>
</div>
<div class="page__toggle">
<label class="toggle">
<input class="toggle__input" type="checkbox"
name="exclusive" <?php echo ($rule->isExclusive()) ? 'checked' : '' ?> value="1">
<span class="toggle__label"><span
class="toggle__text"><?php _e('Apply this rule if matched and ignore all other rules', 'woo-discount-rules'); ?></span></span>
</label>
</div><?php
}else{?>
<div class="awdr_normal_enable_check_box">
<label>
<input type="checkbox" name="enabled" class="awdr_enable_check_box_html" <?php echo ($rule->isEnabled()) ? 'checked' : '' ?> value="1"><?php _e('Enable?', 'woo-discount-rules'); ?>
</label>
</div>
<div class="awdr_normal_exclusive_check_box">
<label>
<input class="awdr_exclusive_check_box_html" type="checkbox"name="exclusive" <?php echo ($rule->isExclusive()) ? 'checked' : '' ?> value="1">
<?php _e('Apply this rule if matched and ignore all other rules', 'woo-discount-rules'); ?>
</label>
</div><?php
}
if (isset($rule_id) && !empty($rule_id)) { ?>
<span class="wdr_desc_text awdr_valide_date_in_desc">
<?php esc_html_e('#Rule ID: ', 'woo-discount-rules'); ?><b><?php echo esc_html($rule_id); ?></b>
</span><?php
} ?>
<input type="hidden" name="current_page" value="<?php echo $current_page; ?>">
<div class="awdr-common-save">
<button type="submit" class="btn btn-primary wdr_save_stay">
<?php _e('Save', 'woo-discount-rules'); ?></button>
<button type="button" class="btn btn-success wdr_save_close">
<?php _e('Save & Close', 'woo-discount-rules'); ?></button>
<a href="<?php echo esc_url(admin_url("admin.php?" . http_build_query(array('page' => WDR_SLUG, 'tab' => 'rules', 'page_no' => $current_page)))); ?>"
class="btn btn-danger" style="text-decoration: none">
<?php _e('Cancel', 'woo-discount-rules'); ?></a>
</div>
</div>
<div class="awdr_discount_type_section">
<?php
$wdr_product_discount_types = $base->getDiscountTypes();
$rule_discount_type = $rule->getRuleDiscountType();
?>
<div class="wdr-discount-type">
<b style="display: block;"><?php _e('Choose a discount type', 'woo-discount-rules'); ?></b>
<select name="discount_type" class="awdr-product-discount-type wdr-discount-type-selector"
data-placement="wdr-discount-template-placement">
<optgroup label="">
<option value="not_selected"><?php _e("Select Discount Type", 'woo-discount-rules'); ?></option>
</optgroup><?php
if (isset($wdr_product_discount_types) && !empty($wdr_product_discount_types)) {
foreach ($wdr_product_discount_types as $wdr_discount_key => $wdr_discount_value) {
?>
<optgroup label="<?php echo esc_attr($wdr_discount_key); ?>">
<?php
foreach ($wdr_discount_value as $key => $value) {
$enable_option = true;
if (isset($value['enable']) && $value['enable'] === false) {
$enable_option = false;
}
?>
<option
<?php if ($enable_option) {
?>
value="<?php echo esc_attr($key); ?>"
<?php
} else {
?>
disabled="disabled"
<?php
} ?>
<?php echo ($rule_discount_type && $rule_discount_type == $key) ? 'selected' : ''; ?>><?php _e($value['label'], 'woo-discount-rules'); ?></option><?php
} ?>
</optgroup><?php
}
} ?>
</select>
<sub><a href="https://docs.flycart.org/en/articles/3788550-product-adjustment-discount-rules-2-0?utm_source=woo-discount-rules-v2&utm_campaign=doc&utm_medium=text-click&utm_content=product_adjustment_document" target="_blank" class="awdr_doc_wdr_simple_discount" style="<?php echo ($rule_discount_type != 'wdr_simple_discount') ? 'display: none' : '';?>"><?php _e("Read Docs", 'woo-discount-rules'); ?></a></sub>
<sub><a href="https://docs.flycart.org/en/articles/3806593-cart-adjustment-discount-rules-2-0?utm_source=woo-discount-rules-v2&utm_campaign=doc&utm_medium=text-click&utm_content=cart_adjustment_document" target="_blank" class="awdr_doc_wdr_cart_discount" style="<?php echo ($rule_discount_type != 'wdr_cart_discount') ? 'display: none' : '';?>"><?php _e("Read Docs", 'woo-discount-rules'); ?></a></sub>
<sub><a href="https://docs.flycart.org/en/articles/3807036-free-shipping-discount-rules-2-0?utm_source=woo-discount-rules-v2&utm_campaign=doc&utm_medium=text-click&utm_content=free_shipping_document" target="_blank" class="awdr_doc_wdr_free_shipping" style="<?php echo ($rule_discount_type != 'wdr_free_shipping') ? 'display: none' : '';?>"><?php _e("Read Docs", 'woo-discount-rules'); ?></a></sub>
<sub><a href="https://docs.flycart.org/en/articles/3807208-bulk-discounts-or-tiered-pricings-discount-rules-2-0?utm_source=woo-discount-rules-v2&utm_campaign=doc&utm_medium=text-click&utm_content=bulk_adjustment_document" target="_blank" class="awdr_doc_wdr_bulk_discount" style="<?php echo ($rule_discount_type != 'wdr_bulk_discount') ? 'display: none' : '';?>"><?php _e("Read Docs", 'woo-discount-rules'); ?></a></sub>
<sub><a href="https://docs.flycart.org/en/articles/3809899-bundle-set-discount-discount-rules-2-0?utm_source=woo-discount-rules-v2&utm_campaign=doc&utm_medium=text-click&utm_content=set_bundle_adjustment_document" target="_blank" class="awdr_doc_wdr_set_discount" style="<?php echo ($rule_discount_type != 'wdr_set_discount') ? 'display: none' : '';?>"><?php _e("Read Docs", 'woo-discount-rules'); ?></a></sub>
<sub><a href="https://docs.flycart.org/en/articles/3810071-buy-one-get-one-free-buy-x-get-x-discount-rules-2-0?utm_source=woo-discount-rules-v2&utm_campaign=doc&utm_medium=text-click&utm_content=bxgx_adjustment" target="_blank" class="awdr_doc_wdr_buy_x_get_x_discount" style="<?php echo ($rule_discount_type != 'wdr_buy_x_get_x_discount') ? 'display: none' : '';?>"><?php _e("Read Docs", 'woo-discount-rules'); ?></a></sub>
<sub><a href="https://docs.flycart.org/en/articles/3810570-buy-x-get-y-discount-rules-2-0?utm_source=woo-discount-rules-v2&utm_campaign=doc&utm_medium=text-click&utm_content=bxgy_adjustment_document" target="_blank" class="awdr_doc_wdr_buy_x_get_y_discount" style="<?php echo ($rule_discount_type != 'wdr_buy_x_get_y_discount') ? 'display: none' : '';?>"><?php _e("Read Docs", 'woo-discount-rules'); ?></a></sub>
</div>
</div>
</div>
<div class="awdr-hidden-new-rule" style="<?php echo (is_null($rule_id)) ? "display:none;" : "" ?>">
<!-- ------------------------Rule Filter Section Start------------------------ -->
<div class="wdr-rule-filters-and-options-con awdr-filter-section">
<div class="wdr-rule-menu">
<h2 class="awdr-filter-heading"><?php _e("Filter", 'woo-discount-rules'); ?></h2>
<div class="awdr-filter-content">
<p><?php _e("Choose which <b>gets</b> discount (products/categories/attributes/SKU and so on )", 'woo-discount-rules'); ?></p>
<p><?php _e("Note : You can also exclude products/categories.", 'woo-discount-rules'); ?></p>
</div>
</div>
<div class="wdr-rule-options-con">
<div id="wdr-save-rule" name="rule_generator">
<input type="hidden" name="action" value="wdr_ajax">
<input type="hidden" name="method" value="save_rule">
<input type="hidden" name="awdr_nonce" value="<?php echo esc_attr(\Wdr\App\Helpers\Helper::create_nonce('wdr_ajax_save_rule')); ?>">
<input type="hidden" name="wdr_save_close" value="">
<div id="rule_template">
<?php include 'Filters/Main.php'; ?>
</div>
</div>
</div>
</div>
<!-- ------------------------Rule Filter Section End-------------------------- -->
<!-- ------------------------Rule Discount Section Start---------------------- -->
<?php
//product adjustments
$product_adjustments = ($rule->getProductAdjustments()) ? $rule->getProductAdjustments() : false;
//cart adjustments
$cart_adjustment = $rule->getCartAdjustments();
//Bulk adjustments
if ($get_bulk_adjustments = $rule->getBulkAdjustments()) {
$bulk_adj_operator = (isset($get_bulk_adjustments->operator) && !empty($get_bulk_adjustments->operator)) ? $get_bulk_adjustments->operator : 'product_cumulative';
$bulk_adj_as_cart = (isset($get_bulk_adjustments->apply_as_cart_rule) && !empty($get_bulk_adjustments->apply_as_cart_rule)) ? $get_bulk_adjustments->apply_as_cart_rule : '';
$bulk_adj_as_cart_label = (isset($get_bulk_adjustments->cart_label) && !empty($get_bulk_adjustments->cart_label)) ? $get_bulk_adjustments->cart_label : '';
$bulk_adj_ranges = (isset($get_bulk_adjustments->ranges) && !empty($get_bulk_adjustments->ranges)) ? $get_bulk_adjustments->ranges : false;
$bulk_cat_selector = (isset($get_bulk_adjustments->selected_categories) && !empty($get_bulk_adjustments->selected_categories)) ? $get_bulk_adjustments->selected_categories : false;
} else {
$bulk_adj_operator = 'product_cumulative';
$bulk_adj_as_cart = '';
$bulk_adj_as_cart_label = '';
$bulk_adj_ranges = false;
$bulk_cat_selector = false;
}
$show_bulk_discount = $rule->showHideDiscount($bulk_adj_ranges); ?>
<div class="awdr-discount-container">
<div class="awdr-discount-row">
<div class="wdr-rule-filters-and-options-con">
<div class="wdr-rule-menu">
<h2 class="awdr-discount-heading"><?php _e("Discount", 'woo-discount-rules'); ?></h2>
<div class="awdr-discount-content">
<p><?php _e("Select discount type and its value (percentage/price/fixed price)", 'woo-discount-rules'); ?></p>
</div>
</div>
<div class="wdr-rule-options-con">
<div class="wdr-discount-template">
<div class="wdr-block wdr-discount-template-placement">
</div>
</div>
</div>
</div>
</div>
</div>
<!-- ------------------------Rule Discount Section End------------------------ -->
<!-- ------------------------Rule Condition Section Start--------------------- -->
<div class="awdr-condition-container">
<div class="awdr-condition-row">
<div class="wdr-rule-filters-and-options-con">
<?php include 'Conditions/Main.php'; ?>
</div>
</div>
</div>
<!-- ------------------------Rule Condition Section End----------------------- -->
<!-- ------------------------Rule Discount Batch Section Start---------------- -->
<?php
if ($rule->hasAdvancedDiscountMessage()) {
$badge_display = $rule->getAdvancedDiscountMessage('display', 0);
$badge_bg_color = $rule->getAdvancedDiscountMessage('badge_color_picker', '#ffffff');
$badge_text_color = $rule->getAdvancedDiscountMessage('badge_text_color_picker', '#000000');
$badge_text = $rule->getAdvancedDiscountMessage('badge_text');
} else {
$badge_display = false;
$badge_bg_color = '#ffffff';
$badge_text_color = '#000000';
$badge_text = false;
}
?>
<?php include 'DiscountBatch/Main.php'; ?>
<!-- ------------------------Rule Discount Batch Section End------------------ -->
</div>
<input type="hidden" name="wdr_ajax_select2" value="<?php echo esc_attr(\Wdr\App\Helpers\Helper::create_nonce('wdr_ajax_select2')); ?>">
</form><?php
}?>
</div>
</div>
<?php include 'Discounts/Main.php'; ?>
<div class="awdr-default-template" style="display: none;">
<?php
do_action('advanced_woo_discount_rules_admin_after_load_rule_fields', $rule);
$discount_types = $base->discountElements();
//$i = '{i}';
foreach ($discount_types as $type => $discount_type) {
(isset($discount_type['template']) && !empty($discount_type['template'])) ? include $discount_type['template'] : '';
}
include "Others/CommonTemplates.php";?>
</div>