Respuestas de foro creadas

Viendo 15 respuestas - de la 1 a la 15 (de un total de 15)
  • Iniciador del debate Shuar

    (@shuar)

    Gracias LGrusin, si lo he probado pero no funciona, o al menos no como lo hago.

    Copio el mismo código en archive-product.php y no funciona, esto es exactamente:

    ?>
    <p class="price"><?php echo $product->get_price_html(); ?></p>
    <?php if (!is_user_logged_in()) {
    	
      // Este código se ejecuta cuando los usuarios no están conectados
      echo '<span>' . __('<span style="color:#B22222;"><style="white-space: pre;">Venta exclusiva profesionales.<style="color: rgb(0, 0, 0); white-space: pre;"> <a href="https://nailsup.es/my-account">Iniciar Sesi&oacute;n</a> para comprar.', 'tudomaindetema') . '</span>';
    } elseif ( ! is_user_logged_in() && is_single( $productos ) ) {
    } elseif ( is_single( $productos ) ) {

    ¿Que puedo estar haciendo mal?

    Iniciador del debate Shuar

    (@shuar)

    Hola LGrusin.

    Imagino que no me he expresado bien, pues el problema que planteo aun que parecido, no tiene nada que ver con el anterior.

    En el anterior la pregunta era sobre PAGINA DE PRODUCTO

    Ahora necesito hacer lo mismo pero en FICHAS DE PRODUCTO

    No se si se ve la diferencia?

    Puedes ayudarme? Gracias!

    Iniciador del debate Shuar

    (@shuar)

    Hola Yordan!

    Lo primero, volver a darte las gracias por tu ayuda y por tu compromiso con este magnifico foro y con los que tenemos unos escasos o nulos conocimientos sobre el tema

    Bueno te cuento que el código que me pasas no funciona correctamente. No entiendo por que. Al final haciendo pruebas lo he hecho funcionar de la siguiente manera:

    // ID de producto donde mostrar mensaje especifico
    $productos = array(
      19930, // Magic Lash  
      00, // Pantalón
      00, // Chaqueta
      00, // Jersey
    );
    
    ?>
    <p class="price"><?php echo $product->get_price_html(); ?></p>
    <?php if (!is_user_logged_in()) {
    	
      // Este código se ejecuta cuando los usuarios no están conectados
      echo '<span>' . __('<span style="color:#B22222;"><style="white-space: pre;">Registrate como profesional y compra a precios profesionales.<style="color: rgb(0, 0, 0); white-space: pre;"> <a href="https://nailsup.es/my-account">Iniciar Sesi&oacute;n</a>', 'tudomaindetema') . '</span>';
    } elseif ( ! is_user_logged_in() && is_single( $productos ) ) {
    } elseif ( is_single( $productos ) ) {
    	
      // Este código se ejecuta en un producto específico cuando estas conectado
      echo '<span>' . __('<span style="color:#B22222;">Este producto es de precio único tanto profesional como PVP', 'tudomaindetema') . '</span>';
        
      // Este código se ejecuta en el resto de productos
    } else {
      echo '<span>' . __('<span style="color:#B22222;">¡Estás comprando a precio profesional!', 'tudomaindetema') . '</span>';
    }
    ?>

    La parte de hacer que un mensaje especifico se lea en ID de producto específicos funciona, pero solo cuando estas conectado. Desconectado, solo se ve el mensaje general para todos.

    Lo cierto que así me podría servir, pero si se te ocurre algo soy todo oídos.

    Un saludo.

    Iniciador del debate Shuar

    (@shuar)

    Funciona a la perfección Yordan!!!!!

    Dos detalles para dejarlo perfecto.

    1. Como hacer para que en el producto especifico también tenga un texto concreto estando desconectado (Rol de invitado)
    2. ¿Como haría para integrar lo dicho en varios ID de producto?

    Iniciador del debate Shuar

    (@shuar)

    Hola Yordan!

    Gracias por tu respuesta. A ver te cuento.

    En principio el código que pones no me funciona, pero repasando mi pagina price.php el código que contiene para hacer la primera acción no es el mismo que el que he puesto en un principio (disculpa el error) el digo con el que trabajo y me da maravillosos resultados es:

    ?>
    <p class="price"><?php echo $product->get_price_html(); ?></p>
    <?php if(!is_user_logged_in()){
       echo '<span>'.__('<span style="color:#B22222;"><style="white-space: pre;">Registrate como profesional y compra a precios profesionales.<style="color: rgb(0, 0, 0); white-space: pre;"> <a href="https://nailsup.es/my-account">Iniciar Sesi&oacute;n</a>','tudomaindetema').'</span>';
    }else{
       echo '<span>'.__('<span style="color:#B22222;">¡Estás comprando a precio profesional!','tudomaindetema').'</span>';
    } ?>

    He intentado modificarlo con las lineas que me das, pero nada me da error. Lo que he puesto es lo siguiente:

    ?>
    <p class="price"><?php echo $product->get_price_html(); ?></p>
    <?php if(!is_user_logged_in()){
       echo '<span>'.__('<span style="color:#B22222;"><style="white-space: pre;">Registrate como profesional y compra a precios profesionales.<style="color: rgb(0, 0, 0); white-space: pre;"> <a href="https://nailsup.es/my-account">Iniciar Sesi&oacute;n</a>','tudomaindetema').'</span>';
    }else{
       echo '<span>'.__('<span style="color:#B22222;">¡Estás comprando a precio profesional!','tudomaindetema').'</span>';
    } ?>
    <?php elseif ( is_single(2500) // El ID específico del producto ) : ?>
      <span><?php _e('Estás comprando como un cliente','themedomain'); ?></span>
    <?php else: ?>
      <span><?php _e('Estás comprando como profesional','themedomain'); ?></span>
    <?php endif; ?>

    jejejeje seguramente una burrada, pero como te habrás dado cuenta la informática no es lo mío, por mucho que me empeñe jejeje.

    Bueno, alguna idea de como hacerlo correctamente???

    Gracias y un saludo.

    Iniciador del debate Shuar

    (@shuar)

    Perfecto! Efectivamente las <p> eran el problema.

    Dejo el texto tal y como a quedado por si sirve de algo. Y cierro el tema.

    <p class=»price»><?php echo $product->get_price_html(); ?></p>
    <?php if(!is_user_logged_in()){
    echo ‘<span>’.__(‘<span style=»color:#B22222;»><style=»white-space: pre;»>Registrate como profesional y compra a precios profesionales.<style=»color: rgb(0, 0, 0); white-space: pre;»> Iniciar Sesión‘,’tudomaindetema’).'</span>’;
    }else{
    echo ‘<span>’.__(‘¡Estás comprando como profesional!’,’tudomaindetema’).'</span>’;
    } ?>

    Una vez más gracias!

    Iniciador del debate Shuar

    (@shuar)

    Bueno, lo que es diferente es lo siguiente. (Lo pongo en tu conocimiento por si es de tu interes)

    Mi pagina price.php original es de la siguiente manera

    <p class=»<?php echo esc_attr( apply_filters( ‘woocommerce_product_price_class’, ‘price’ ) );?>»><?php echo $product->get_price_html(); ?></p>

    Quitando esta linea (en la copia del child theme) y poniendo la linea que tu me das que es la siguiente:
    <p class=»price»><?php echo $product->get_price_html(); ?></p>
    La cosa a funcionado a la perfección.

    En definitiva la cosa ha quedado asi:
    <p class=»price»><?php echo $product->get_price_html(); ?></p>
    <?php if(!is_user_logged_in()){
    echo ‘<span>’.__(‘<p><span style=»font-size:11.5px;»><span style=»color:#B22222;»><span style=»white-space: pre;»>REGISTRATE COMO PROFESIONAL Y ​COMPRA A PRECIOS PROFESIONALES.</span><span style=»color: rgb(0, 0, 0); white-space: pre;»> Iniciar Sesión</span></span></span></p>’,’tudomaindetema’).'</span>’;
    }else{
    echo ‘<span>’.__(‘Estás comprando como profesional’,’tudomaindetema’).'</span>’;
    } ?>

    Yo le he metido un poco de color y un enlace.

    Por último y antes de cerrar el tema.
    He notado que la linea de cuando no estas registrado «date de alta como profe…» no se adapta al móvil, quedando toda entera en una sola linea. En cambio el texto Iniciar Sesión, si que baja cuando se visualiza en un móvil.

    No encuentro la manera de corregirlo. ¿Sabrías decirme que hago mal?

    Gracias de nuevo!

    Iniciador del debate Shuar

    (@shuar)

    AHORA SI! Adrian eres un crak!! Muchísimas gracias!

    Iniciador del debate Shuar

    (@shuar)

    Hola!

    A ver cuando digo que no funciona me refiero a que la solución aportada no funciona.

    Si, si hago modificaciones en el archivo price.php se ven en pantalla.

    No se que es un override, pero lo que si creo que esta claro es que el tema hace uso de price.php.

    Podría ser que el código no funciona?? Podríamos probar otra cosa? Necesitas más información que ayude a encontrar una solución?

    Como puedes imaginar me urge bastante encontrar una solución.

    Gracias!

    Iniciador del debate Shuar

    (@shuar)

    Hola de nuevo Adrian.

    A ver creo que no me he expresado bien. Olvidemonos del plugin ya que lo tengo desinstalado. No estoy pidiendo soporte para el plugin, lo menciono por que es el plugin que adquiero para poder poner varios precios en diferentes roles.

    En todo caso seria soporte para woocommerce. El archivo price.php esta en su sitio.

    La pregunta es la siguiente: ¿Hay alguna manera de poner un texto debajo del precio de un producto (precio genérico) y que cuando un cliente se registre ese texto desaparezca?

    ¿Alguna solución?

    Gracias Adrian y perdona las molestias.

    Iniciador del debate Shuar

    (@shuar)

    Hola Adrian!

    Gracias por tu interes. No a habido suerte y no funciona. Sigo sin poder resolver el problema. ¿Alguna idea?

    Un saludo.

    Iniciador del debate Shuar

    (@shuar)

    Hola Jonatan. Disculpa no recordaba que estaba en manteniemiento. Agradesco tu propuesta, pero desgraciadamente han de estar todo junto, es una carta de color.

    Te dejo de nuevo el enlace, ya que ha cambiado: https://latendaelx.es/tienda/gel-polish-color/

    Y esto es lo que quiero hacer (no tiene por que ser igual, pero al menos poder dar un formato de paginas a los colores): http://victoriavynn.com/pure-color/

    Gracias de antemano.

    Un saludo.

    Iniciador del debate Shuar

    (@shuar)

    Iniciador del debate Shuar

    (@shuar)

    Gracias por contestar. Los pugin que he probado son Variation Swatches for WooCommerce y otro muy similar que no recuerdo el nombre. Los dos permiten subir fotos, pero de tamaño mínimo y todo muy limitado. Voy a mirar el que me dices en su versión de pago…. y lo comento.

    GRACIAS!

    Iniciador del debate Shuar

    (@shuar)

    Entendido. Es la primera vez que uso el foro. Gracias por contestar. Un saludo.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 15)