#php #wordpress #woocommerce #hook-woocommerce
Вопрос:
Для нашего интернет-магазина, работающего на Woocommerce, мне нужно изменить способ расчета цен.
В настоящее время я использую фрагмент кода, который будет отображать цену без налога сразу за ценой с налогом. Фрагмент здесь:
add_filter('woocommerce_get_price_suffix', function ( $html, $product, $price, $qty ) { if ( ! $html amp;amp; $product instanceof WC_Product_Variable) { if ( ( $suffix = get_option( 'woocommerce_price_display_suffix' ) ) amp;amp; wc_tax_enabled() amp;amp; 'taxable' === $product-gt;get_tax_status() ) { $replacements = array( '{price_including_tax}' =gt; wc_price( wc_get_price_including_tax( $product, array( 'qty' =gt; $qty, 'price' =gt; $price ) ) ), '{price_excluding_tax}' =gt; wc_price( wc_get_price_excluding_tax( $product, array( 'qty' =gt; $qty, 'price' =gt; $price ) ) ), ); $html = str_replace( array_keys( $replacements ), array_values( $replacements ), ' lt;small class="woocommerce-price-suffix"gt;' . wp_kses_post( $suffix ) . 'lt;/smallgt;' ); } } return $html; }, 10, 4);
Благодаря этому фрагменту мои цены выглядят так:
Однако иногда мне приходится массово редактировать многие товары в нашем интернет-магазине, например, повышать цену на все куртки на 2,5%. Но если я это сделаю, то продукт, который стоит 100,00, теперь будет стоить 102, 50. Я не хочу никаких десятичных знаков в цене с учетом налога, поэтому, если кто-то изменит цену, мне нужно округлить ее и избавиться от десятичных знаков, но только по этой цене С учетом НАЛОГА! Если я пойду Woocommerce gt; Settings gt; General
и удалю десятичные дроби здесь, это также удалит десятичные дроби из цены без налога, и это огромная проблема для нас, так как округление налогов-не самая умная идея.
Есть ли способ заставить отображать десятичные дроби только по цене без налога и избавиться от десятичных дробей и округления цен с помощью налога?