Идет загрузка.
Пожалуйста, подождите

Скидка в процентах в зависимости от суммы в корзине WooCommerce

Материал обновлен: 24.08.2017

Добавить в functions.php:

add_action('woocommerce_cart_calculate_fees' , 'wo_discount_total'); 
function woo_discount_total( WC_Cart $cart ){
  $wo_current_price = $cart->subtotal; //получаем текущую цену
  if( $wo_current_price > 3000 && $wo_current_price < 5000 ){ // если сумма больше 3 000, но меньше 5 000
    $discount = $cart->subtotal * 0.03; // скидка 3%
    $cart->add_fee( 'Скидка 3% за заказ на сумму более 3 000 руб.', -$discount); 
    // выводим сообщение о скидке и сумме скидки на страницу оформления заказа и в админку
  } elseif ($wo_current_price > 5000 && $wo_current_price < 10000) { // если сумма больше 5 000, но меньше 10 000
    $discount = $cart->subtotal * 0.05; // скидка 5%
    $cart->add_fee( 'Скидка 5% за заказ на сумму более 5 000 руб.', -$discount);
    // выводим сообщение о скидке и сумме скидки на страницу оформления заказа и в админку
  }
}
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (оценок: 1, в среднем: 5,00 из 5)
Загрузка...

Материал оказался полезным?
Поблагодарите авторов за старание и таких материалов будет больше.





Категория: WooCommerce
Теги: ,

300 5
24.08.2017


Комментарии

  1. Добрый день,

    Мне необходимо сделать скидку по купону для покупателей динамической
    до 6999 р в размере 2%
    от 7000 р скидка должна быть 3%

    Как это сделать? Помогите пожалуйста


    • Здравствуйте, Антон!

      Добавить в functions.php:

      add_action('woocommerce_cart_calculate_fees' , 'wo_discount_total'); 
      function woo_discount_total( WC_Cart $cart ){
        $wo_current_price = $cart->subtotal;
        if( $wo_current_price > 0 && $wo_current_price < 6999 ){ // если сумма больше  0, но меньше 6 999
          $discount = $cart->subtotal * 0.02; // скидка 2%
          $cart->add_fee( 'Скидка 2% за заказ на сумму до 6 999 руб.', -$discount); 
          // выводим сообщение о скидке и сумме скидки на страницу оформления заказа и в админку
        } elseif ($wo_current_price > 6999 && $wo_current_price < 200000) { // если сумма больше 6 999, но меньше 200 000
          $discount = $cart->subtotal * 0.03; // скидка 3%
          $cart->add_fee( 'Скидка 3% за заказ на сумму более 6 999 руб.', -$discount);
          // выводим сообщение о скидке и сумме скидки на страницу оформления заказа и в админку
        }
      }
      

      Если нужно использовать именно с купоном, то Вам будет достаточно стандратны
      ого функционала купонов WooCoomerce (https://www.templatemonster.com/help/ru/woocommerce-how-to-manage-coupons.html)


  2. Добрый день,
    А какое нужно условие, что выбран онлайн способ оплаты?


  3. Добавил код в functios.php на странице магазина ничего не поменялось, скидку к сожалению не считает


  4. Не работает… на новой woo


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *