WooCommerce:在购物车/购物车中显示产品总价,而不是产品价格

时间:2019-02-26 16:08:37

标签: php wordpress woocommerce

我正在我的Wordpress网站上使用WooCommerce,并且希望在购物车/迷你车中显示每种产品的总价(例如:“产品数量” x“产品价格” =“产品总价格”)。 我现在正在使用的代码可以正常工作,但是存在四舍五入错误。

预期:

  • 产品#1
  • 数量:2
  • 价格:3,50
  • 总价:7,00

显示:

  • 产品#2
  • 数量:2
  • 价格:3,50
  • 总价:6,00

这是我正在使用的代码:

<?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 ?>&nbsp;<span class="woocommerce-Price-currencySymbol">€</span></span>

是否有一种简单的方法可以解决此问题,或者修复另一段代码?还是我想念的钩子?这里总共有初学者...

预先感谢

1 个答案:

答案 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 ?>&nbsp;<span class="woocommerce-Price-currencySymbol">€</span></span>