2015-03-04 2 views
2

На сайте цены должны отображаться без десятичных знаков, но мне нужно отображать десятичные знаки в счете-фактуре.Woocommerce: как показывать цены с десятичными знаками

Например, Product1 цена отображается на сайте составляет $ 15. Если изменить общие настройки, чтобы скрыть десятичные скроют знаки после запятой в счете-фактуре, а также, и мне нужно, чтобы это было $ 15,00

Есть ли способ Я могу это сделать?

Thanks, Nicu.

+0

Я не уверен, но вы можете проверить тему-Ajax, PHP, script.js и базы данных файл соединения с функцией number_format() –

ответ

2

Ниже приведен фильтр, с которым вы можете работать. Я не уверен, есть ли крючок для счета-фактуры, но вы можете условно включить этот крюк в зависимости от страницы, которую просматривает пользователь.

//In your functions.php 
    <?php if(is_product()){ 
     add_filter('woocommerce_price_trim_zeros', 'wc_hide_trailing_zeros', 10, 1); 
     function wc_hide_trailing_zeros($trim) { 
      // set to false to show trailing zeros 
      return false; 
     } 
    ?> 

Этот код должен скрывать десятичные знаки на страницах продуктов и показывать их на счетах-фактурах. Для того, чтобы этот код работал, я думаю, что вам нужно включить десятичные знаки на весь сайт.

+0

Это сделало трюк, спасибо! –

+0

Рад помочь :) –

0

Выполнение любого числа с помощью функции woocommerce_price() будет форматировать это число с количеством десятичных знаков, разделителем тысяч, символом валюты и валютой местоположение, выбранное администратором.

Добавить функцию в ваш фрагмент кода должен правильно форматировать цена:

<?php if ($price_html = $product->get_price_including_tax()): ?> 
<span class="price"><?php echo woocommerce_price($price_html); ?></span> 

Источник: https://wordpress.stackexchange.com/questions/106355/how-to-display-price-including-tax-with-formatting

Смежные вопросы