php - todos - woocommerce shortcodes all categories
WooCommerce-Precio de visualización incluido Impuesto sobre la página del producto (3)
Debes modificar una plantilla. No modifique la plantilla principal de WooCommerce, sino que haga una copia de la misma a su tema, utilizando el sistema de anulación de plantilla de WooCommerce. Para obtener ayuda con eso, consulte los documentos de WooCommerce sobre el uso del sistema de anulación de plantilla .
En la plantilla price.php
, agregará este fragmento de código donde desee el precio, incluidos los impuestos (IVA):
<?php echo woocommerce_price($product->get_price_including_tax()); ?>
Nota: la plantilla price.php
que modifique debe ubicarse aquí en wp-content/themes/[your theme folder]/woocommerce/single-product/price.php
Estoy usando WooCommerce para WordPress.
Estoy enumerando elementos sin IVA.
Necesito mostrar Precio, IVA y PRECIO + IVA por separado en la página del producto (como la página de pago).
No he podido encontrar un complemento que haga esto.
¿Cómo puedo hacer esto?
Por el momento, ya no necesita cambiar una plantilla. Puede configurar esto en la configuración de WooCommerce:
- Woocommerce: pestaña Impuestos: muestra los precios en la tienda / muestra los precios durante el carrito y el pago
Antes compruebe que su configuración general de impuestos WooCommerce coincida con sus necesidades.
Como cale_b sugirió, debe copiar desde woocommerce la carpeta de templates
dentro de su tema o tema secundario activo. A continuación, woocommerce
. En esta carpeta de plantillas de woocommerce
encontrará dentro single-product
subcarpeta de un single-product
la plantilla price.php para editar relacionada con la visualización de precios en las páginas de productos individuales.
En price.php justo después:
global $product;
Reemplace el código con:
?>
<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>
Debido a que los precios adicionales no están formateados, es posible que deba combinar algunos otros elementos con estos precios adicionales utilizando algunas funciones de woocommerce php como:
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.
Referencia: WooCommerce WC_Product class