gpt4 book ai didi

php - 在 WooCommerce 中获取购物车总计非格式化值作为 float

转载 作者:行者123 更新时间:2023-12-04 03:07:12 24 4
gpt4 key购买 nike

如何获得购物车总计/total_ex_tax as float number

我找过,但所有的答案都是这样的:

a) 丑陋的 reg_exp 用法(例如,如果我们要使用 ',' 而不是 '.' 会怎样?):

global $woocommerce;
$amount = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );

b) 直接访问类属性(将来可以更改;而不是 OOP 方法)。它有效,但这是一种错误的方式:

global $woocommerce;
echo $woocommerce->subtotal;
echo $woocommerce->subtotal_ex_tax;
echo $woocommerce->total;
echo $woocommerce->total_ex_tax;
echo $woocommerce->cart_contents_total;

我想获得像这样的普通 API:

$wc = WC();
echo $wc->cart->get_total_as_number();
echo $wc->cart->get_total_ex_tax_as_number();

最佳答案

使用 WC()->cart(WC_Cart 类对象),您可以使用下面列出的方法或访问属性 WC_Cart class documentation Api .

因此,使用 WC()->cart,您可以直接访问属性并使用以下方式获取非格式化值:

echo WC()->cart->subtotal;
echo WC()->cart->subtotal_ex_tax;
echo WC()->cart->total;
echo WC()->cart->total_ex_tax;
echo WC()->cart->cart_contents_total;

您将获得所有的 float 。请记住 WC()->cart 是一个事件对象。

WC()->cart replace totally global $woocommerce; with $woocommerce->cart, so no need to use outdated global $woocommerce; with it…


相关官方文档:WC_Cart class api, methods and properties

关于php - 在 WooCommerce 中获取购物车总计非格式化值作为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47831693/

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