Как я могу прекратить округлять стоимость доставки в Woocommerce? - PullRequest
0 голосов
/ 28 февраля 2019

Когда я добавляю стоимость доставки 58,75 в Woocommerce.Это округляет до 59. Я хочу точную стоимость доставки 58,75.

Кто-нибудь, кто сталкивался с этим?

Ответы [ 3 ]

0 голосов
/ 07 марта 2019

Вы должны проверить файлы своей темы.

Перейдите к файлу в вашей теме, который вызывает функцию для отображения цены.

Может быть функция PHP round ()

Документация: Нажмите здесь

Пример:

В вашем файле темы может быть такой код:

<?php echo round($price); ?>

Вы должны изменить его на:

<?php echo $price; ?>
0 голосов
/ 11 марта 2019
/**
 * Get rounding precision for internal WC calculations.
 * Will increase the precision of wc_get_price_decimals by 2 decimals, unless WC_ROUNDING_PRECISION is set to a higher number.
 *
 * @since 2.6.3
 * @return int
 */
function wc_get_rounding_precision() {
    $precision = wc_get_price_decimals() + 2;
    if ( absint( WC_ROUNDING_PRECISION ) > $precision ) {
        $precision = absint( WC_ROUNDING_PRECISION );
    }
    return $precision;
}

Пожалуйста, проверьте, что WC_ROUNDING_PRECISION был установлен где-то еще (возможно, в теме)

Вот некоторые константы, которые вы можете установить, чтобы изменить вычисление округления: https://github.com/woocommerce/woocommerce/blob/master/includes/class-woocommerce.php#L207-L209. Они будут определены ранее вя полагаю, что ваш wp-config файл нужно изменить.

Здесь можно увидеть, что WC будет в основном использовать больше: https://github.com/woocommerce/woocommerce/blob/64bcabf0af9a05274d53ec833a4e8c9153509bc4/includes/wc-core-functions.php#L1549-L1553. Либо константа WC_ROUNDING_PRECISION, либо количество десятичных знаков, которые вы установили, плюс 2.

0 голосов
/ 06 марта 2019

Перейдите в раздел WooCommerce> Настройки> вкладка «Общие» и подтвердите, что «Количество десятичных знаков» равно 2.

enter image description here

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