Advertisement
webzaytsev

Скидка в зависимости от категории и суммы

Jul 8th, 2022
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.95 KB | None | 0 0
  1. function add_discount(WC_Cart $cart) {
  2.  
  3.     $woo_current_price = $cart->subtotal;  
  4.     $category_arr = [482]; // Массив категорий попадающих под скидку
  5.     $total_price_category = 0; // Итоговая сумма акционных категорий
  6.     foreach($cart->get_cart() as $cart_item) {
  7.         foreach($category_arr as $category_value) {
  8.             if(has_term($category_value, 'product_cat', $cart_item['product_id'])  && ($woo_current_price > 10000)) { // Если в корзине есть товар из акционной категории
  9.                 $total_price_category += $cart_item['data']->get_price() * $cart_item['quantity'];
  10.                 break;
  11.             }
  12.         }
  13.     }
  14.         $cart->add_fee('Скидка за наличие товара из категории НАШЕ ', -$total_price_category * 0.1); // Скидка в 10% от суммы акционных категорий
  15. }
  16.  
  17. add_action('woocommerce_cart_calculate_fees', 'add_discount');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement