• Resuelto daschin2

    (@daschin2)


    Buenos Dias/Noches abro este foro para pedir ayuda para modificar lo que sale cuando esta en descuento un producto.
    En la tienda lo tengo con porcentajes pero quiero que tambien salga en el bloque que aparecen en la pagina inicial.
    El codigo que utilice para que mostrara en porcentaje.
    Y en adicion como puedo modificar tanto en estructura la del bloque de woocommerce sin utilizar algun pluguin.
    Esta es mi primera pagina web con wordpress agradeceria comentarios y criticas constructivas para ayudarme a mejorarla

    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)
  • Moderador LGrusin

    (@lgrusin)

    No termino de entender la pregunta. El circulo rojo con el descuento en porcentaje aparece también en la página inicial de los productos. ¿Lo has solucionado?

    Iniciador del debate daschin2

    (@daschin2)

    Buenas re-explicandome bien
    Lo que quiero hacer es modificar el aviso de oferta desde un plugin digamos poner que en vez de aviso de oferta salga en porcentaje la cosa seria como me recomiendan hacer para modificar eso add_filter('onsale')o algo asi

    Moderador LGrusin

    (@lgrusin)

    Es posible modificar el texto con un filtro. El problema es que para mostrar los porcentajes hay que leer los precios de cada producto y hacer el cálculo.

    Si encuentro algún código te lo pondré por aquí.

    De todas formas el de cambiar el texto de ‘Oferta’ por lo que quieras es el siguiente:

    add_filter( 'woocommerce_sale_flash', 'replace_sale_text' );
    function replace_sale_text( $html ) {
     $html= '<span class="onsale">Texto</span>';
     return $html;
    }
    Iniciador del debate daschin2

    (@daschin2)

    Muchas gracias.
    Para que aparesca el texto de un input como seria
    codigo del input:
    <input type="text" name="text_sale" value="<?php echo ($valor_texof = get_option('text_sale'))? $valor_texof : ''; ?>">

    codigo de la edicion:

    function replace_sale_text( $oferta ) {
    	
    	$oferta = '<span class="onsale">OFERTA</span>';
    	return $oferta;
    
    }

    he intentado con $oferta = echo $text_sale; pero aparece sin la clase onseale lo que hace que no se muestre sobre la imagen tambien con $oferta = '<span class="onsale"><?php echo $text_sale ?></span>';

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Editar el bloque de woocommerce’ está cerrado a nuevas respuestas.