首页 > 解决方案 > 如何显示四舍五入的价格,包括。从他们的 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 很陌生,并且长期以来一直在寻找答案。

有人可以给我一些建议吗?任何输入表示赞赏。

标签: wordpresswoocommerceprice

解决方案


我不确定税收,但这里是修剪小数的解决方案:

/** Trim zeros in price decimals **/

add_filter( 'woocommerce_price_trim_zeros', '__return_true' );

add_filter( 'woocommerce_adjust_non_base_location_prices', '__return_false' );

推荐阅读