WooCommerce: отображать общую цену продукта в корзине / мини-карте вместо цены продукта - PullRequest
0 голосов
/ 26 февраля 2019

Я использую WooCommerce на своем сайте Wordpress и хочу отобразить общую цену за продукт в моей корзине / мини-карте (например: «Количество продукта» x «Цена продукта» = «Общая стоимость продукта»).Код, который я использую сейчас, работает, но есть ошибки округления.

Ожидается:

  • Product # 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 голосов
/ 28 февраля 2019

Так что я исправил это сам.Я не знаю, откуда я взял свой предыдущий код, но я думаю, что эта часть вызывала проблему:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...