php woocommerce -获取购物车总计为数字

enxuqcxy  于 2023-03-07  发布在  PHP
关注(0)|答案(9)|浏览(318)

我想在我的woocommerce插件购物车总价。
我想得到一个浮点数,如下所示:21.00,但我不知道如何得到它。我的代码输出奇怪的结果,这是我的确切代码:

$total         = $woocommerce->cart->get_total();
$total_a       = WC()->cart->get_total();
$total1        = $woocommerce->cart->get_total_ex_tax();
$total1_a      = WC()->cart->get_total_ex_tax();
$total2        = $woocommerce->cart->get_cart_total();
$total2_a      = WC()->cart->get_cart_total();

产出:

0,00 €
0,00 €
0,00 €
0,00 €
21,00 €
21,00 €

如果我把字符串转换成浮点数结果当然是0。
如何以浮点数的形式获得购物车总数?

mwkjh3gx

mwkjh3gx1#

我有这样的代码和工作完美:

if ( ! WC()->cart->prices_include_tax ) {
    $amount = WC()->cart->cart_contents_total;
} else {
    $amount = WC()->cart->cart_contents_total + WC()->cart->tax_total;
}

祝你好运!

jaxagkaj

jaxagkaj2#

只需直接访问total属性,它是公共的:

global $woocommerce;
echo $woocommerce->cart->total;
smtd7mpg

smtd7mpg3#

global $woocommerce;
$amount = $woocommerce->cart->cart_contents_total+$woocommerce->cart->tax_total;

您也可以根据需要将$金额转换为浮点值。

vfwfrxfs

vfwfrxfs4#

global $woocommerce;
$woocommerce->cart->cart_contents_total (Cart total)
$woocommerce->cart->tax_total (tax total)
$woocommerce->cart->shipping_total (shipping total)
qrjkbowd

qrjkbowd5#

试试这个WC()-〉购物车-〉购物车内容总计

fivyi3re

fivyi3re6#

最好的方法是使用get_total(),同时传入一个上下文而不是默认的"view"。当上下文是view时,价格将被格式化以供显示。当设置为其他任何值时,它将传回原始值。
示例:

WC()->cart->get_total( 'raw' );

同样值得注意的是$woocommerce(当然前提是您首先访问了全局)与WC()完全相同,我建议尽可能首选WC()

xfb7svmp

xfb7svmp7#

在2020年与Woocommerce 4+

$total_cart = WC()->cart->get_displayed_subtotal(); // without taxs and shipping fees
echo $total_cart; // ex: 0.00
ax6ht2ek

ax6ht2ek8#

它有方法,你不需要从属性中得到它们。
用途:WC()->cart->get_cart_contents_total()
代替:WC()->cart->cart_contents_total
并用途:WC()->cart->get_taxes_total()
代替:WC()->cart->tax_total

o3imoua4

o3imoua49#

WooCommerce 4.8 WC()->cart->total工作正常,虽然它让我有点担心在没有getter的帮助下获得这个值,但它似乎是目前最简单的方法。

相关问题