php - 如何在 woocommerce 中获得应用的优惠券金额?
问题描述
当我的购物车小计为 0 时,我正在尝试添加特别折扣。此折扣将应用于包含运费的购物车总数。
function add_discount_line( $cart ) {
global $woocommerce;
if($woocommerce->cart->get_applied_coupons() && $cart->subtotal==0){
$discount = 2; // here I want the amount of applied coupon
$cart->add_fee( __( 'Special Discount', 'woocommerce' ) , -$discount );
}
}
add_action( 'woocommerce_cart_calculate_fees', 'add_discount_line' );
$折扣 = 2; // 我如何在这里获得申请优惠券的折扣金额。
解决方案
我得到了解决方案。
add_action( 'woocommerce_cart_calculate_fees', 'add_discount_line' );
function add_discount_line( $cart ) {
if($cart->get_applied_coupons() && $cart->subtotal==0):
$getDetails = ( new WC_Coupon($cart->get_applied_coupons()));
$discount = $getDetails->amount;
$cart->add_fee( __( 'Special Discount', 'woocommerce' ) , -$discount );
endif;
}
推荐阅读
- ios - 使用 Xcode 和 Objective-c 的 iOS 应用程序后台未显示 userNotification
- c# - 将 BackGroundColor 更改为 CollectionView 的元素
- xamarin.forms - 如何使用 Prism 更改主详细信息页面的主部分中显示的内容
- reactjs - setFieldValue、Formik 和 InvalidStateError:无法在“HTMLInputElement”上设置“value”属性
- ssl - Nextcloud 通过 DNS 启用 SSL
- python - 来自不同 python 模块的单位根测试在同一时间序列上产生不同的结果
- java - 如何使用不同的视图在 OpenXava 中创建和更新?
- java - 使用 lambda 表达式创建匿名对象
- python - 模块错误:Vscode 中的 Jupyter Notebook 找不到 Numpy 和类似模块
- objective-c - 在 SwiftUI 中用自定义视图替换 TabBar