Задать вопрос
@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
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽