获取 WooCommerce 购物车的总金额。

8 浏览
0 Comments

获取 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...

0
0 Comments

问题的出现原因:

开发人员想要获取Woocommerce购物车的总金额,但是没有找到相应的方法或函数来实现这个功能。

解决方法:

通过使用以下代码可以获取Woocommerce购物车的总金额:

WC()->cart->total

这段代码可以直接返回购物车的总金额,包括了运费。如果开发人员只想要获取金额的数字部分,而不包括HTML代码,也可以使用这段代码来实现。

开发人员在使用Woocommerce时,经常需要获取购物车的总金额。通过使用

WC()->cart->total

这段代码,开发人员可以轻松获取购物车的总金额,并且可以选择是否包括运费以及HTML代码。这个方法是获取Woocommerce购物车总金额的简单而有效的解决方法。

0
0 Comments

问题:获取WooCommerce购物车的总金额

原因:通过上述代码尝试获取WooCommerce购物车的总金额时,可能会遇到问题。

解决方法:可以尝试使用以下代码来获取WooCommerce购物车的总金额:

WC()->cart->cart_contents_total

该代码将返回购物车的总金额。另外,使用以下代码可以将总金额转换为货币形式:

wc_price(WC()->cart->cart_contents_total)

如果需要获取总金额的浮点数形式,可以使用以下代码:

WC()->cart->get_cart_contents_total();

以上就是获取WooCommerce购物车总金额的解决方法。

0
0 Comments

问题出现的原因是在获取WooCommerce购物车的总金额时出现了错误。解决方法是调用全局变量来确保获取正确的值。在获取购物车总金额的代码前添加global $woocommerce;,这样就可以解决问题。对于一些国家,还需要考虑到逗号,可以尝试使用'#[^\d.,]#'。另外,WC()->cart->get_cart_total()也可以解决问题,而无需调用全局变量$woocommerce。

0