CastelaoSL Posted June 16, 2021 Share Posted June 16, 2021 Hola!! Nos gustaría ocultar los precios para los visitantes y que aparezcan a los clientes registrados. Así lo hemos hecho: Pero nos gustaría que siguiera apareciendo la opción de "añadir al carrito"... o en su defecto, un botón/enunciado que ponga "regístrate para visualizar el precio" (o algo así). Un saludo y gracias!! Link to comment Share on other sites More sharing options...
AleAlejandro Posted June 16, 2021 Share Posted June 16, 2021 Que tal! pon este código en el archivo product.tpl {block name='product_price_and_shipping'} {if !$product.show_price} <div class="block-login-prod"><a class="link-login" href="tu link/url para iniciar sesión">Inicie sesión para ver precios y realizar su pedido</a></div> {/if} {/block} en la ruta --> themes/ecmart/templates/catalog/product.tpl despues de el bloque: {block name='product_prices'} {include file='catalog/_partials/product-prices.tpl'} {/block} En la línea 77 más o menos... 1 Link to comment Share on other sites More sharing options...
CastelaoSL Posted July 6, 2021 Author Share Posted July 6, 2021 On 6/16/2021 at 9:33 PM, AleAlejandro said: Que tal! pon este código en el archivo product.tpl {block name='product_price_and_shipping'} {if !$product.show_price} <div class="block-login-prod"><a class="link-login" href="tu link/url para iniciar sesión">Inicie sesión para ver precios y realizar su pedido</a></div> {/if} {/block} en la ruta --> themes/ecmart/templates/catalog/product.tpl despues de el bloque: {block name='product_prices'} {include file='catalog/_partials/product-prices.tpl'} {/block} En la línea 77 más o menos... Hola!! Gracias por la respuesta!! Funciona, pero ¿sería posible cambiar el color de fondo, como si fuera un botón? para que sea más visible, pues creo que así pasa muy desapercibido Link to comment Share on other sites More sharing options...
david19942 Posted July 6, 2021 Share Posted July 6, 2021 15 minutes ago, CastelaoSL said: Hola!! Gracias por la respuesta!! Funciona, pero ¿sería posible cambiar el color de fondo, como si fuera un botón? para que sea más visible, pues creo que así pasa muy desapercibido Buenas CastelaoSL, por supuesto que puedes darle estilos al texto, lo único que necesitas hacer es ponerte CSS a tu archivo para darle el estilo que buscas. Tienes 2 opciones: 1. Coger la clase del objeto que en este caso sería block-login-prod o link-login una vez tienes la clase te vas al archivo css del tema que tienes instalado y le pones las características que quieras, te dejo un ejemplo: .block-login-prod { background-color: EL COLOR QUE QUIERAS; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; } 2. Coger y en el mismo lugar que te pone el código html (es decir en el propio .tpl) añadir un style al objeto, quedando así: <div style="background-color: EL COLOR QUE QUIERAS; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer;" class="block-login-prod"><a class="link-login" href="tu link/url para iniciar sesión">Inicie sesión para ver precios y realizar su pedido</a></div> La mejor opción es colocar esto dentro del CSS correspondiente del tema, es decir, la opción 1. Un saludo y espero que te aclares con esto 1 Link to comment Share on other sites More sharing options...
CastelaoSL Posted July 6, 2021 Author Share Posted July 6, 2021 6 minutes ago, david19942 said: Buenas CastelaoSL, por supuesto que puedes darle estilos al texto, lo único que necesitas hacer es ponerte CSS a tu archivo para darle el estilo que buscas. Tienes 2 opciones: 1. Coger la clase del objeto que en este caso sería block-login-prod o link-login una vez tienes la clase te vas al archivo css del tema que tienes instalado y le pones las características que quieras, te dejo un ejemplo: .block-login-prod { background-color: EL COLOR QUE QUIERAS; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; } 2. Coger y en el mismo lugar que te pone el código html (es decir en el propio .tpl) añadir un style al objeto, quedando así: <div style="background-color: EL COLOR QUE QUIERAS; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer;" class="block-login-prod"><a class="link-login" href="tu link/url para iniciar sesión">Inicie sesión para ver precios y realizar su pedido</a></div> La mejor opción es colocar esto dentro del CSS correspondiente del tema, es decir, la opción 1. Un saludo y espero que te aclares con esto Gracias por la respuesta tan rápida! Necesito un poco más de información, pues no somos informáticos y en estas cosas de códigos, vamos perdidos. Esta es la dirección correcta?? qué archivo hay que modificar y en qué líneas? Link to comment Share on other sites More sharing options...
david19942 Posted July 6, 2021 Share Posted July 6, 2021 2 minutes ago, CastelaoSL said: Gracias por la respuesta tan rápida! Necesito un poco más de información, pues no somos informáticos y en estas cosas de códigos, vamos perdidos. Esta es la dirección correcta?? qué archivo hay que modificar y en qué líneas? Tienes que editar el custom.css y las líneas donde quieras siempre que este el código después de una llave de cierre (}) Link to comment Share on other sites More sharing options...
CastelaoSL Posted July 6, 2021 Author Share Posted July 6, 2021 Genial!! Muchas gracias!! ¿Puedo abusar un poco de tus conocimientos, @david19942 ? Nos gustaría, también, poner una línea como la siguiente: Tanto si se ha iniciado sesión, como si no. Gracias, de nuevo! Link to comment Share on other sites More sharing options...
david19942 Posted July 6, 2021 Share Posted July 6, 2021 4 minutes ago, CastelaoSL said: Genial!! Muchas gracias!! ¿Puedo abusar un poco de tus conocimientos, @david19942 ? Nos gustaría, también, poner una línea como la siguiente: Tanto si se ha iniciado sesión, como si no. Gracias, de nuevo! Eso ya tiene más "chicha" jajaja, se puede hacer sin problemas y no es difícil pero claro eso ya depende del tema que tengas instalado porque ahí si que hay que tocar código en los tpl. De normal para tocar/añadir cosas en esa posición hay que irse al .tpl de product pero como te digo cada tema tiene este archivo puesto en otro sitio o llamado de otra forma al original, sería cuestión de buscar. Link to comment Share on other sites More sharing options...
AleAlejandro Posted July 6, 2021 Share Posted July 6, 2021 hace 2 horas, CastelaoSL dijo: Genial!! Muchas gracias!! ¿Puedo abusar un poco de tus conocimientos, @david19942 ? Nos gustaría, también, poner una línea como la siguiente: Tanto si se ha iniciado sesión, como si no. Gracias, de nuevo! Si deseas que la misma frase quede en todos los productos puedes agregar esa frase en la ruta: themes/su_thema/templates/catalog/product.tpl Donde pusiste lo primero Link to comment Share on other sites More sharing options...
CastelaoSL Posted July 7, 2021 Author Share Posted July 7, 2021 21 hours ago, david19942 said: Buenas CastelaoSL, por supuesto que puedes darle estilos al texto, lo único que necesitas hacer es ponerte CSS a tu archivo para darle el estilo que buscas. Tienes 2 opciones: 1. Coger la clase del objeto que en este caso sería block-login-prod o link-login una vez tienes la clase te vas al archivo css del tema que tienes instalado y le pones las características que quieras, te dejo un ejemplo: .block-login-prod { background-color: EL COLOR QUE QUIERAS; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; } 2. Coger y en el mismo lugar que te pone el código html (es decir en el propio .tpl) añadir un style al objeto, quedando así: <div style="background-color: EL COLOR QUE QUIERAS; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer;" class="block-login-prod"><a class="link-login" href="tu link/url para iniciar sesión">Inicie sesión para ver precios y realizar su pedido</a></div> La mejor opción es colocar esto dentro del CSS correspondiente del tema, es decir, la opción 1. Un saludo y espero que te aclares con esto Hola! perdona que te molestemos otra vez con esto. Pero en la versión móvil no aparece el fondo verde: Se puede poner de alguna manera? Gracias!! Link to comment Share on other sites More sharing options...
CastelaoSL Posted July 7, 2021 Author Share Posted July 7, 2021 17 hours ago, AleAlejandro said: Si deseas que la misma frase quede en todos los productos puedes agregar esa frase en la ruta: themes/su_thema/templates/catalog/product.tpl Donde pusiste lo primero Hola! gracias por la respuesta. ¿me podrías decir cuál es la frase que hay que poner con sus corchetes y esas cosas? Gracias! Link to comment Share on other sites More sharing options...
AleAlejandro Posted July 7, 2021 Share Posted July 7, 2021 hace 5 horas, CastelaoSL dijo: Hola! gracias por la respuesta. ¿me podrías decir cuál es la frase que hay que poner con sus corchetes y esas cosas? Gracias! {block name='product_adds'} <div class="block-login-prod"> Aquí va lo que quiera que aparezca </div> {/block} 1 Link to comment Share on other sites More sharing options...
CastelaoSL Posted July 8, 2021 Author Share Posted July 8, 2021 18 hours ago, AleAlejandro said: {block name='product_adds'} <div class="block-login-prod"> Aquí va lo que quiera que aparezca </div> {/block} Genial! Muchas gracias! Funciona... pero sería mucho pedir que el color de fondo fueran diferentes? Link to comment Share on other sites More sharing options...
david19942 Posted July 8, 2021 Share Posted July 8, 2021 11 minutes ago, CastelaoSL said: Genial! Muchas gracias! Funciona... pero sería mucho pedir que el color de fondo fueran diferentes? Lo único que tienes que hacer es en el .tpl cambiarle el nombre a la clase, si te das cuenta tu clase para ese div se llama "block-login-prod", cámbiale este nombre y le colocas el que tu quieras, los espacios tienen que ir separados de guiones. Una vez le hayas puesto el nombre de clase que tu quieras te vas al CSS y vuelves a copiar el código que te pase, es decir, este: .NOMBRE-DE-LA-CLASE { background-color: EL COLOR QUE QUIERAS; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; } Donde te he puesto nombre de la clase tendrás que indicarle el nuevo nombre que le has colocado en el tpl. El punto es necesario para referenciar a las clases. Un saludo y espero que te sirva! 1 Link to comment Share on other sites More sharing options...
CastelaoSL Posted July 8, 2021 Author Share Posted July 8, 2021 Genial! Genial! Genial! Queda sí: Y una vez registrado se mantiene el mensaje de REGALO: Para acabar con esto, sería interesante ajustarlo a la versión móvil... si fuera posible: Link to comment Share on other sites More sharing options...
CastelaoSL Posted July 8, 2021 Author Share Posted July 8, 2021 Perdón, parece que ya está correcto: Lo hemos visualizado con otro móvil y ya salen los colores. Será cuestión de borrar datos de navegación. Creo que podemos cerrar el tema! MUCHAS GRACIAS A TODOS!!! Link to comment Share on other sites More sharing options...
david19942 Posted July 8, 2021 Share Posted July 8, 2021 Para poner el tema como solucionado indícalo en el titulo del post! Sube al titulo y mantén haciendo click un par de segundo encima y te dejara editarlo, poner [Solucionado] delante del todo y le das a enter y listo! Un saludo! 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now