El producto de variación muestra el precio dos veces | WordPress WooCommerce

2 minutos de lectura

En wordpress WooCommerce, cuando agrego un producto de variación, la variación se establece solo por dos colores,

Blanco estrella = 9000 Marfil = 15000

En la página Producto único, puedo ver el precio mencionado dos veces, como se muestra en las capturas de pantalla.

Quiero conservar el precio definido en variación. Retire el otro.

El precio que no se requiere se muestra debajo del div a continuación

<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">

    <p class="price"><span class="amount">Rs.9,000.00</span>–<span class="amount">Rs.15,000.00</span></p>

    <meta itemprop="price" content="9000" style="
    /* display: none; */
">
    <meta itemprop="priceCurrency" content="INR">
    <link itemprop="availability" href="http://schema.org/InStock">

</div>

Pero cuando marco que no muestra nada o que la visibilidad está oculta, el precio de la variación también desaparece.

ingrese la descripción de la imagen aquí

Ajustes de la primera variación de color:
ingrese la descripción de la imagen aquí

Configuración de la segunda variación de color:
ingrese la descripción de la imagen aquí

Además, hay ocasiones en las que uso Producto sencillo en el sitio web, por lo que cualquier cambio sugerido no debería afectar la configuración simple del producto.

Si tengo que hacer algún cambio en el código, cuál debería ser el código y en qué archivos php debería cambiar.

Creo que el archivo que necesita editar es “/single-product/price.php”, debe tener una copia de ese archivo en la carpeta de su tema (/your-theme/woocommerce/single-product/price.php), si no puedes copiarlo ahí desde /wp-content/plugins/woocommerce/templates/

Cambio:

<p class="price"><?php echo $product->get_price_html(); ?></p>

A:

<?php if( $product->is_type( 'simple' ) ){ ?><p class="price"><?php echo $product->get_price_html(); ?></p><?php } ?>

Eso hará que solo muestre el precio de los productos simples. La otra pantalla de precios que cambia cuando selecciona una variación diferente se establece en /single-product/add-to-cart/variable.php, por lo que no se verá afectada.

¿Ha sido útil esta solución?