我正在我的Wordpress网站上使用WooCommerce,并且希望在购物车/迷你车中显示每种产品的总价(例如:“产品数量” x“产品价格” =“产品总价格”)。 我现在正在使用的代码可以正常工作,但是存在四舍五入错误。
预期:
显示:
这是我正在使用的代码:
<?php $new_product_price_old = number_format((float)wp_kses( woocommerce_price( $_product->get_price() ), array() ) * $cart_item['quantity'], 2, ',', '.'); ?>
<?php echo '<span class="sidecart-item-price">' . $new_product_price ?> <span class="woocommerce-Price-currencySymbol">€</span></span>
是否有一种简单的方法可以解决此问题,或者修复另一段代码?还是我想念的钩子?这里总共有初学者...
预先感谢
答案 0 :(得分:0)
所以我自己解决了这个问题。我不知道我以前的代码来自哪里,但是我想这是造成此问题的原因:
wp_kses( woocommerce_price( $_product->get_price() ), array()
这是我的工作代码(我是初学者,所以可能会有更好的方法来做到这一点):
<?php
$product_price_single = $cart_item['data']->get_price();
$product_price_total_formatted = number_format($product_price_single * $cart_item['quantity'], 2, ',', '.');
?>
<?php echo '<span>' . $product_price_total_formatted ?> <span class="woocommerce-Price-currencySymbol">€</span></span>