Php 改变商业循环的方式?

Php 改变商业循环的方式?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在使用WooCommerce的扩展插件,它可以让我自定义批量折扣价格 因此,我需要非常具体的价格,比如4.23333333美元,但问题是,我认为,WooCommerce的价格是百分之二,而忽略了剩余的价值。有没有办法改变这一点 我尝试过编辑woocommerce.php define( 'WC_ROUNDING_PRECISION', 4 ); 将四个值更改为其他数字,但似乎不会更改小计/总数 在WooCommerce>设置>常规下,有一个小数位数选项 另外,不要

我正在使用WooCommerce的扩展插件,它可以让我自定义批量折扣价格

因此,我需要非常具体的价格,比如4.23333333美元,但问题是,我认为,WooCommerce的价格是百分之二,而忽略了剩余的价值。有没有办法改变这一点

我尝试过编辑woocommerce.php

            define( 'WC_ROUNDING_PRECISION', 4 );

将四个值更改为其他数字,但似乎不会更改小计/总数

在WooCommerce>设置>常规下,有一个小数位数选项

另外,不要编辑WooCommerce核心代码。用自己的语言定义常量

编辑

如果您只想在某些地方更改选项,我想我们可以过滤
get\u option()
值。首先,当我们在购物车页面上时,下面应该更改选项值。但请记住,我还没有测试过它,所以不能保证

add_filter( 'pre_option_woocommerce_price_num_decimals', 'so_27236553_num_decimals' );
function so_27236553_num_decimals( $value ){
    if( function_exists( 'is_cart' ) && is_cart() ){
        $value = 10;
    }
    return $value;
}
这将导致购物车中出现以下情况:


您可能仍然需要最初在问题中指出的精度舍入常量。我不太确定,因为我的价格是四舍五入到整美元。

在WooCommerce>设置>常规下,有一个小数位数的选项

另外,不要编辑WooCommerce核心代码。用自己的语言定义常量

编辑

如果您只想在某些地方更改选项,我想我们可以过滤
get\u option()
值。首先,当我们在购物车页面上时,下面应该更改选项值。但请记住,我还没有测试过它,所以不能保证

add_filter( 'pre_option_woocommerce_price_num_decimals', 'so_27236553_num_decimals' );
function so_27236553_num_decimals( $value ){
    if( function_exists( 'is_cart' ) && is_cart() ){
        $value = 10;
    }
    return $value;
}
这将导致购物车中出现以下情况:


您可能仍然需要最初在问题中指出的精度舍入常量。我不太确定,因为我的价格是四舍五入到整美元。

这几乎正是我需要的。但我看到的唯一问题是,这会影响整个网站的所有价格。。阿尔奇家族。。产品页。。管理产品页面。我只希望它影响购物车/查看订单页面中的值。这可能吗?我不确定我是否做错了,但你的“编辑”对我不起作用。我将这段代码添加到functions.php(子主题,因此我不编辑主文件)中,我知道functions.php正在正确加载,因为我还有其他代码正在工作。我应该在购物车页面上回显$pre吗?对不起,
$pre
是复制粘贴失败,但它不应该影响任何事情。在购物车页面上,我肯定会看到更多的零,但我很难重新创建您的批量折扣价格,因此我不知道是否按照您的意愿进行取整。您可能仍然需要舍入精度常量。这几乎正是我需要的。但我看到的唯一问题是,这会影响整个网站的所有价格。。阿尔奇家族。。产品页。。管理产品页面。我只希望它影响购物车/查看订单页面中的值。这可能吗?我不确定我是否做错了,但你的“编辑”对我不起作用。我将这段代码添加到functions.php(子主题,因此我不编辑主文件)中,我知道functions.php正在正确加载,因为我还有其他代码正在工作。我应该在购物车页面上回显$pre吗?对不起,
$pre
是复制粘贴失败,但它不应该影响任何事情。在购物车页面上,我肯定会看到更多的零,但我很难重新创建您的批量折扣价格,因此我不知道是否按照您的意愿进行取整。您可能仍然需要舍入精度常量。