• Hola!!!

    Estimados, necesito ayuda para mi carrito de compra… necesito colocar el precio normal y precio oferta en los productos variables y en los productos normales. ahora solo veo un solo precio y los productos variables con una etiqueta…

    Ustedes saben como puedo colocar los dos precios? les dejo un ejemplo de una pagina que si lo tiene. https://kenmore.cl/

    Espero que me puedan ayudar, Saludos!

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Hola felipegio.

    Por defecto Woocommerce no muestra el precio original de los productos variables en oferta, sólo el precio rebajado. Puedes poner el siguiente código en el functions.php de tu theme para modificar este comportamiento:

    function mostrar_precio_original_en_productos_variables_en_oferta( $price, $product ) {
    
    	$prices = $product->get_variation_prices( true );
    
    	$min_price     = current( $prices['price'] );
    	$max_price     = end( $prices['price'] );
    	$min_reg_price = current( $prices['regular_price'] );
    	$max_reg_price = end( $prices['regular_price'] );
    
    	if( $product->is_on_sale() ) {
    		
    		if( $min_reg_price !== $max_reg_price )
    			$price_regular = '<del>' . wc_format_price_range( $min_reg_price, $max_reg_price ) . '</del>';
    		else
    			$price_regular = '<del>' . wc_price( $min_reg_price ) . '</del>';
    
    		if( $min_price !== $max_price )
    			$price_sale = '<ins>' . wc_format_price_range( $min_price, $max_price ) . '</ins>';
    		else
    			$price_sale = '<ins>' . wc_price( $min_price ) . '</ins>';
    		
    		$price = $price_regular . ' ' . $price_sale;
    	
    	}
    	
    	return $price;
    	
    }
    
    add_filter('woocommerce_variable_price_html', 'mostrar_precio_original_en_productos_variables_en_oferta', 10, 2 );

    Salvo que uses un theme a medida, recuerda que siempre es recomendable realizar cualquier cambio utilizando un child-theme, o los cambios se sobreescribirán cuando actualices el theme. Aquí tienes un tutorial de cómo hacerlo: https://gonzalonavarro.es/blog/crear-un-child-theme-wordpress/

    Un saludo.

    Iniciador del debate felipegio

    (@felipegio)

    Gracias por tu respuesta!,

    modifique un poco el codigo para ver lo que queria, Muchas gracias!!!

    otra duda en los productos que no son variables como deberia ser la funcion para colocar precio normal y precio oferta?

    • Esta respuesta fue modificada hace 4 años, 6 meses por felipegio.

    Por defecto, en los productos simples WooCommerce ya muestra ambos precios, así que salvo que haya alguna modificación en el theme o algún plugin que cambie este comportamiento, en principio no tendrías que hacer nada.

    Iniciador del debate felipegio

    (@felipegio)

    Woocomerce nose por que no me muestra, debes ser el tema…

    https://www.hcstore.cl/categoria/productos/imotion/

    si te fijas en el producto en oferta no aparecen los dos precios 🙁

    Gracias por tu ayuda

    Saludos!!

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Colocar precio oferta en catalogo’ está cerrado a nuevas respuestas.