Я использую 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: