wordpress - 如何显示四舍五入的价格,包括。从他们的 WooCommerce 产品 ID/变体 ID 中用逗号征税?
问题描述
我正在尝试在常规页面上显示某些 WooCommerce 产品/变体的价格。我无法手动输入的原因是这些价格是由具有货币汇率的插件实时更改的。
我找到了这个页面: 如何使用变体 ID 获取可变产品的价格?
在我的页面构建器中,我用这段代码插入了一个代码块:
<?PHP
$product_id = ###;
// ### is the product ID
$_product = wc_get_product( $product_id );
echo $_product->get_sale_price();
?>
或者这个
<?PHP
$variation_id = ###;
// ### is the variation ID
$_variation = wc_get_product( $variation_id );
echo $_variation->get_sale_price();
?>
它们都有效,但显示的数字有很多小数位,如 2360.8353159978。(见示例截图:https ://i.imgur.com/7D4Xydu.png )
我想将它们四舍五入为零,例如 2360。
另一个问题是他们没有税收。我认为那是因为我使用的价格不包括在内。对产品页面的后端征税(Woo 在前端显示了含税的价格,这也是我想在这里实现的)。
第三个问题是数字不是千位的逗号。
完美的结果应该是2,596,因为 2,360 + 10% 税 = 2,596
我对 PHP 很陌生,并且长期以来一直在寻找答案。
有人可以给我一些建议吗?任何输入表示赞赏。
解决方案
我不确定税收,但这里是修剪小数的解决方案:
/** Trim zeros in price decimals **/
add_filter( 'woocommerce_price_trim_zeros', '__return_true' );
add_filter( 'woocommerce_adjust_non_base_location_prices', '__return_false' );
推荐阅读
- php - 如何将所选属性赋予从 mysql 数据库中获取的数组中的项目
- angular - 调用http put但没有得到返回数据Angular 9
- typescript - 如何在 Typescript 中使用 redux-thunk 使用 ThunkAction 正确键入 thunk?
- go - 如何在没有堆栈跟踪的情况下创建新错误?
- python - 对象检测 - 如何将坐标内的操纵像素重新应用于原始图像以突出显示 RoI
- javascript - 我如何匹配这个字符串?
- html - 背景渐变工作但不显示图像
- sonos - 我在哪里可以找到文档所讨论的 SONOS 云队列服务器示例?
- python - 如何使用即将到来的数据更新 ARIMA 模型参数?
- ios - 如何检查 wkwebview 是否在 UItest 中完成加载