获取 WooCommerce 购物车的总金额。
获取 WooCommerce 购物车的总金额。
我试图对购物车的总价应用折扣,但我只能对商品的基础价格进行折扣,而不能对整体价格进行折扣。我在WordPress的stackoverflow上找到了这篇帖子:this。
$amount = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );
preg_replace函数可以除去除数字和小数点以外的所有字符。
如果你想进行数学计算,floatval函数可以将字符串转换为数值。
我尝试添加以下代码:
$amount2 = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );
并将以下代码更改为:
$discount = round( (($discounting_amount / 100 ) * $this->amount)*-1, WC()->cart->dp);
更改为:
$discount = round( (($discounting_amount / 100 ) * $amount2)*-1, WC()->cart->dp);
但是我遇到了以下错误:
Fatal error: Call to a member function get_cart_total() on a non-object in...
问题的出现原因:
开发人员想要获取Woocommerce购物车的总金额,但是没有找到相应的方法或函数来实现这个功能。
解决方法:
通过使用以下代码可以获取Woocommerce购物车的总金额:
WC()->cart->total
这段代码可以直接返回购物车的总金额,包括了运费。如果开发人员只想要获取金额的数字部分,而不包括HTML代码,也可以使用这段代码来实现。
开发人员在使用Woocommerce时,经常需要获取购物车的总金额。通过使用
WC()->cart->total
这段代码,开发人员可以轻松获取购物车的总金额,并且可以选择是否包括运费以及HTML代码。这个方法是获取Woocommerce购物车总金额的简单而有效的解决方法。
问题:获取WooCommerce购物车的总金额
原因:通过上述代码尝试获取WooCommerce购物车的总金额时,可能会遇到问题。
解决方法:可以尝试使用以下代码来获取WooCommerce购物车的总金额:
WC()->cart->cart_contents_total
该代码将返回购物车的总金额。另外,使用以下代码可以将总金额转换为货币形式:
wc_price(WC()->cart->cart_contents_total)
如果需要获取总金额的浮点数形式,可以使用以下代码:
WC()->cart->get_cart_contents_total();
以上就是获取WooCommerce购物车总金额的解决方法。