【问题标题】:Get total cart woocommerce获取总购物车 woocommerce
【发布时间】:2016-02-29 15:27:19
【问题描述】:

我需要在 woocommerce 中导入 cart。 但我需要没有 wc_price() 的号码。 这是我的代码:

global $woocommerce;
$app=$woocommerce->cart->get_cart_total();
$app2=$woocommerce->cart->total;

结果:

app = $20.00
app2 = 0

购物车是 $20.00 谢谢。

【问题讨论】:

  • 那么...您的问题到底是什么?
  • 我的购物车是 20.00 美元,我需要有变量 $app=20.00

标签: php wordpress woocommerce cart


【解决方案1】:

你试试

$app= (float) preg_replace( '/[^0-9\.]/', '', $woocommerce->cart->get_cart_total()  );

或者

$app = str_replace('$','',$woocommerce->cart->get_cart_total() );

解决方案取决于在这种情况下占用欧元的货币类型,因此我们必须替换 htmlentities 中的欧元,如下所示

str_replace ( '& euro;', '', $ woocommerce-> cart-> get_cart_total ());

注意:修剪'&欧元'

【讨论】:

  • 结果是 $app=2000
  • 尝试更改$app= preg_replace('/[^0-9\.]/','',$woocommerce->cart->get_cart_total() );@SafuanDinar
  • 我测试示例:$number = $woocommerce->cart->get_cart_total(); $app= preg_replace( '/[^0-9\.]/', '', $number ) ; echo (float) $number; 并显示 20 这个 ok,php clean zero 在右边,例如你的 get_cart_total 数字是 $20.100 这个 $20.1 试试评论@SafuanDinar
  • 我试过你的最后一个代码,但它总是给我 2000:number = $woocommerce->cart->get_cart_total(); $app= preg_replace( '/[^0-9\.]/', '', $number ) ; wc_add_notice( __( 'cont '.$cont.' number= '.(float) $number.'val='. (float) $app.'', 'textdomain' ), 'error' );@guillermoAndresFuentesMoral
  • 你需要干净的 span $app = strip_tags(str_replace('$','',$woocommerce->cart->get_cart_total() )); 并转换成浮点数
【解决方案2】:

你可以试试

global $woocommerce;
$Cart = WC()->cart->subtotal;
echo "CART : " . $Cart;

【讨论】:

    猜你喜欢
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    相关资源
    最近更新 更多