gpt4 book ai didi

php - WooCommerce 购物车数量基础折扣

转载 作者:可可西里 更新时间:2023-11-01 13:22:16 25 4
gpt4 key购买 nike

在 WooCommerce 中,如何根据购物车中的商品总数设置购物车折扣?

例如:

  • 1 到 4 件商品 - 无折扣
  • 5 到 10 个项目 - 5%
  • 11 到 15 个项目 - 10%
  • 16 到 20 个项目 - 15%
  • 21 到 25 个项目 - 20%
  • 26 到 30 个项目 - 25%

我在互联网上搜索但没有找到任何可用的解决方案或插件。

谢谢。

最佳答案

您可以使用负购物车费用来获得折扣。然后,您将您的条件和计算添加到 Hook 在 woocommerce_cart_calculate_fees 操作 Hook 中的自定义函数中,这样:

## Tested and works on WooCommerce 2.6.x and 3.0+
add_action( 'woocommerce_cart_calculate_fees','wc_cart_quantity_discount', 10, 1 );
function wc_cart_quantity_discount( $cart_object ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;

## -------------- DEFINIG VARIABLES ------------- ##
$discount = 0;
$cart_item_count = $cart_object->get_cart_contents_count();
$cart_total_excl_tax = $cart_object->subtotal_ex_tax;

## ----------- CONDITIONAL PERCENTAGE ----------- ##
if( $cart_item_count <= 4 )
$percent = 0;
elseif( $cart_item_count >= 5 && $cart_item_count <= 10 )
$percent = 5;
elseif( $cart_item_count > 10 && $cart_item_count <= 15 )
$percent = 10;
elseif( $cart_item_count > 15 && $cart_item_count <= 20 )
$percent = 15;
elseif( $cart_item_count > 20 && $cart_item_count <= 25 )
$percent = 20;
elseif( $cart_item_count > 25 )
$percent = 25;


## ------------------ CALCULATION ---------------- ##
$discount -= ($cart_total_excl_tax / 100) * $percent;

## ---- APPLYING CALCULATED DISCOUNT TAXABLE ---- ##
if( $percent > 0 )
$cart_object->add_fee( __( "Quantity discount $percent%", "woocommerce" ), $discount, true);
}

代码位于您的事件子主题(或主题)的 function.php 文件中或任何插件文件中。

在 WooCommerce 2.6.x 和 3.0+ 上测试并工作

关于php - WooCommerce 购物车数量基础折扣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44856874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com