WooCommerce – цена на дисплей включена на странице продукта

Я использую WooCommerce для WordPress.

Я перечисляю товары без НДС.

Мне нужно показать цену, НДС и ЦЕНУ + НДС отдельно на странице продукта (например, страница проверки).

Я не смог найти плагин, который делает это.

Как я могу это сделать?

Вам необходимо изменить шаблон. Не изменяйте основной шаблон WooCommerce, а скорее скопируйте его в свою тему, используя систему переопределения шаблона WooCommerce. Для получения справки обратитесь к документам WooCommerce, используя систему переопределения шаблона .

В шаблоне price.php вы добавите этот бит кода, где хотите цену, включая налог (НДС):

 <?php echo woocommerce_price($product->get_price_including_tax()); ?> 

Примечание. Шаблон price.php который вы изменяете, должен быть расположен здесь в wp-content/themes/[your theme folder]/woocommerce/single-product/price.php

Перед тем, как проверить, что ваши общие настройки WooCommerce Tax соответствуют вашим потребностям.

Как предположил cale_b , вам нужно скопировать из woocommerce папку templates внутри вашей активной дочерней темы или темы. Затем переименуйте его в woocommerce . В этой woocommerce шаблонов woocommerce вы найдете внутри подкаталога single-product шаблон price.php для редактирования, связанного с отображением цен на страницах одного продукта.

В price.php сразу после:

 global $product; 

Замените код на:

 ?> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <?php $simple_product_price = $product->get_price_html(); // price without VAT $simple_product_total = $product->get_price_including_tax(); // price with included VAT $simple_product_vat = $simple_product_total - $simple_product_price; // VAT price amount ?> <p class="price"><?php echo $simple_product_price; /* without VAT */ ?></p> (formatted) <p class="price-vat"><?php echo $simple_product_vat; /* VAT */ ?></p> <p class="price-and-vat"><?php echo $simple_product_total; /* With VAT */ ?></p> <meta itemprop="price" content="<?php echo esc_attr( $product->get_price() ); ?>" /> <meta itemprop="priceCurrency" content="<?php echo esc_attr( get_woocommerce_currency() ); ?>" /> <link itemprop="availability" href="http://schema.org/<?php echo $product->is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" /> </div> 

Поскольку дополнительные цены неформатированы, вам может потребоваться смешать некоторые другие элементы с этими дополнительными ценами, используя некоторые функции pho woocommerce, такие как:

 get_price_suffix( ) // Get the suffix to display after prices > 0. $currency = esc_attr( get_woocommerce_currency( ) ) // Get the currency code. get_woocommerce_currency_symbol( $currency ) // Get the currency symbol. get_tax_class( ) // Returns the tax class. get_tax_status( ) // Returns the tax status. 

Ссылка: WooCommerce Класс WC_Product

На данный момент вам больше не нужно менять шаблон. Вы можете установить это в настройках Woocommerce:

  • Woocommerce: вкладка «Налог»: отображать цены в магазине / отображать цены в корзине и оплате