Здравствуйте, есть код который выводит в корзине select с опциями
add_action( 'woocommerce_after_cart_contents', 'sale_cart', 80);
function sale_cart(){
include('sales-custom-cart.php');
echo ' <select name="" class="select-sale">';
foreach ($salesCustomCart as $saleV=>$saleT) {
echo '<option value="'. $saleV .'">'. $saleT .'</option>';
}
echo '</select>';
}
Это в файле sales-custom-cart.php. Первое это сумма скидки, второе это значение для пользователя
$salesCustomCart = array(
'0'=>'Не выбрано',
'100'=>'2-30',
'450'=>'31-44',
'500'=>'45-51',
'600'=>'52-59',
'700'=>'60-65',
);
Так же есть код дающий общую скидку на корзину
add_action( 'woocommerce_cart_calculate_fees', 'discount_on_total', 25, 1 );
function discount_on_total( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
$total = $cart->cart_contents_total;
$discount = 500;
// Вывести скидку
$cart->add_fee( __('Скидка', 'woocommerce'), -$discount );
}
Как их соединить, чтобы при выборе select применялась нужная скидка
Например при выборе 45-51 скидка будет 500