Как сделать разделитель тысяч по цене в Woocommerce - PullRequest
0 голосов
/ 27 сентября 2018

Я написал этот код (на woocommerce / single-product / price.php) несколько месяцев назад, но потерял его, мне повезло восстановить код, но на первом этапе.До того, как результат дал мне тысячу разделений, я думаю, что это было из-за функции «preg_replace».

<?php echo '$' . round((preg_replace('/^[\.]/', '', $product->get_price()) *1.04)); ?>

Результат, который показывает мне, похож на: $ 311896.Формат, который я ищу: $ 311,896

Я покажу вам, как это работает.Я добавляю налог на платежный шлюз (поэтому я использовал формулу x1.04).Это показано следующим образом: Исходная цена, если она правильно отформатирована, но мой код - нет.Это головная боль.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Это не нужно в woocommerce, если вы установили разделитель тысяч в общих настройках Woocommerce:

enter image description here

Вам просто нужно использовать выделенныйфункция форматирования цены wc_price(), которая сделает все за вас, даже с символом валюты:

<?php echo wc_price( $product->get_price() * 1.04 ); ?>

Рекомендуется использовать с wc_get_price_to_display() работает следующим образом:

<?php echo wc_price( wc_get_price_to_display( $product, array( 'price' => $product->get_price() * 1.04 ) ) ); ?>
0 голосов
/ 27 сентября 2018
$a='299900';
echo '$' . number_format($a*1.04); 

вывод: $ 311 896

, если вы хотите отобразить «.»вместо "," вы можете сделать это с помощью дополнительных параметров функции, см. http://php.net/manual/en/function.number-format.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...