我无法将woocommerce购物车的实际价值变为输入值。总是使用货币符号在字符串末尾获取值,因此结果看起来像“11.50 $”,我需要得到仅数字结果,如“11.50”。这就是我的代码的样子。
<input id ="in-cart" type="text" value="<?php
$cart = WC()->cart->get_cart_total();
$cart_sum = substr( $cart, 0, - 2); //// doesnt work
echo wp_strip_all_tags($cart); ?>"
我想问一下,如果有可能削减$ cart字符串的最后2个字符。
我试图添加
$cart_sum = substr( $cart, 0, - 2);
并且它不起作用。
答案 0 :(得分:0)
尝试以下功能:
updatedAt
答案 1 :(得分:0)
函数get_cart_total()
会将购物车总数作为HTML内容返回。您需要剥离HTML标记和实体以获取值。无论在设置中的货币选项中选择的货币位置如何,下面的代码都会这样做。
<input id ="in-cart" type="text" value="<?php
$cart = strip_tags(WC()->cart->get_cart_total());
$cart = preg_replace("/&#?[a-z0-9]+;/i","",$cart);
echo wp_strip_all_tags($cart);?>">