Woocommerce Прогрессивная дополнительная стоимость, основанная на общем количестве товаров в корзине

Я ищу код, который может взимать дополнительную плату в зависимости от общего количества товаров в корзине:

  • Если количество товаров в корзине> 6 ===> дополнительная стоимость = 5
  • Если количество товаров в корзине> 12 ==> дополнительная стоимость = 10

я пытался этот код, но я не могу заставить это работать для моего случая.

Как я могу сделать дополнительную стоимость в зависимости от общего количества товаров в корзине?

-3

Решение

На основе (этот ответ) WooCommerce Корзина Количество База Скидка, Вы можете добавить прогрессивную плату на основе общего количества предметов:

add_action( 'woocommerce_cart_calculate_fees','woocommerce_cart_extra_cost', 10, 1 );
function woocommerce_cart_extra_cost( $cart_object ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )  return;

$cart_item_count = $cart_object->get_cart_contents_count();

// CONDITIONAL ITEMS QUANTITY FEE AMOUNT
if( $cart_item_count < 6 )
$fee = 0;
elseif( $cart_item_count >= 6 && $cart_item_count < 12 )
$fee = 5;
elseif( $cart_item_count >= 12 )
$fee = 10;

if( $fee > 0 )
$cart_object->add_fee( __( "Extra Cost", "woocommerce" ), $fee, true);
}

Код помещается в файл function.php вашей активной дочерней темы (или темы) или также в любой файл плагина.

Проверено и работает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]