Как сделать разделитель тысяч для цены в Woocommerce

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

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

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

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


person Matías Yáñez    schedule 27.09.2018    source источник
comment
number_format или денежный_формат.   -  person Jonnix    schedule 27.09.2018
comment
что вы получаете в $product-›get_price()?   -  person Alberto    schedule 27.09.2018
comment
@Alberto цена продукта woocommerce!   -  person Matías Yáñez    schedule 27.09.2018
comment
Ой, простите, я разговаривал с @CaptainObvious.   -  person Alberto    schedule 27.09.2018
comment
woocommerce.wp-a2z.org/oik_api/wc_get_price_thousand_separator Это поможет вам   -  person Osama    schedule 27.09.2018


Ответы (2)


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

введите здесь описание изображения

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

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

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

<?php echo wc_price( wc_get_price_to_display( $product, array( 'price' => $product->get_price() * 1.04 ) ) ); ?>
person LoicTheAztec    schedule 27.09.2018

$a='299900';
echo '$' . number_format($a*1.04); 

результат: 311 896 долларов США

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

person MicPic    schedule 27.09.2018