Задать вопрос
@msdoc11

Как сделать динамическую скидку от выбора в корзине Woo?

Здравствуйте, есть код который выводит в корзине 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
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы