Avisos
Vaciar todo

Etiqueta Precio desde en producto padre  

Página 1 / 2
 
Walter
 Walter
Reputable Member

Joomla! 2.5.28 / VirtueMart 2.6.18
Hola gente, tengo configurado en mi carrito productos padre e hijos y productos sin hijos (unicos).
Lo que necesito hacer es sobre los productos padre que tienen hijos.
En estos momentos al padre le estoy poniendo un precio cualquiera de los de los hijos, generalmente el menor precio, en el front necesito tenga una etiqueta "Precio desde:" y dentro del producto necesito que la etiqueta no diga "Precio:" sino "Precio desde:" esto deberia aparecer mientras no se seleccione un hijo, cuando se selecciona ahi si deberia decir precio: $... . aunque parece complicado imagino que debe ser algo que comunmente se necesita y alguien ya lo ha resuelto, en el foro no he encontrado referencias sobre este tema, podrian hecharme una mano?
Muchas gracias

Les dejo link sobre el producto de la imagen y la imagen de referencia
http://www.strikefly.com.ar/flyshop/catalogo/atado-de-moscas/sintenticos/hareline-cactus-hackle-detail

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 30/07/2015 4:58 am
Julen
 Julen
Miembro Admin

Hola,

Este texto que nos indicas se trata de una constante de texto de Virtuemart y, como tal, se puede cambiar directamente desde la administración de Joomla.

Revisa el siguiente artículo de nuestro blog donde se explica cómo hacerlo:

www.webempresa.com/blog/item/834-reemplazar-textos-idiomas-en-joomla-25.html

ResponderCitar
Respondido : 30/07/2015 10:08 am

Cursos Gratuitos WordPress

Walter
 Walter
Reputable Member

Hola Julen, como estas, gracias por tu respuesta.
Indicame por favor como hago para que solo me aparezca "Precio desde:" cuando aun no se selecciono un producto desde el selector de variantes de productos.
Gracias

ResponderCitar
Respondido : 30/07/2015 2:49 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Lo que comentas no se puede hacer de forma directa cambiando la constante de texto ya que, de hacerlo, siempre se mostrará el texto "Precio desde", incluso para los productos que tengan un precio hijo.

Para conseguir algo así sería necesario aplicar modificaciones en el código de la plantilla de la ficha de producto, de forma que si se detecta que el producto tiene hijos se muestre una constante de texto diferente para el precio.

He realizado una búsqueda en el foro de Virtuemart y no veo que haya información sobre los cambios a aplicar. Lo más parecido que he visto ha sido este post, pero no te servirá porque es para Virtuemar 1.1:

http://forum.virtuemart.net/index.php?topic=71018.0

He realizado una prueba cambiado el código:

echo "" . JText::_ ('COM_VIRTUEMART_CART_PRICE') . "";

por:

if (!empty($this->product->customfieldsSorted['ontop'])) {
	echo "Precio desde:";
} else {
	echo "" . JText::_ ('COM_VIRTUEMART_CART_PRICE') . "";
}

y funciona, pero cuenta con un problema importante: el texto "Precio desde" se seguirá mostrando una vez que se haya seleccionado el producto hijo, lo que puede llevar a una confusión mayor que la que pueda haber inicialmente.

ResponderCitar
Respondido : 30/07/2015 3:47 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Un truco que se ha ocurrido que podrías usar, y para el cual no sería necesaria cambiar nada en el código, sería poner el "Precio desde" o el rango de precios en la descripción corta del producto. De esta forma tendría que ser visible en la ficha del producto.

Ten en cuenta que el apartado de precio también sirve para mostrar los precios de los productos hijo, tal como te comentaba antes.

ResponderCitar
Respondido : 30/07/2015 3:51 pm
Walter
 Walter
Reputable Member

Hola Pablo, un truco muy valido que no se me habia ocurrido pero mira las dos imagenes, en el front puede andar bien pero cuando ingresas al producto (segunda imagen) queda muy descolocado y feito.

ResponderCitar
Respondido : 30/07/2015 4:26 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Lo que puedes hacer es cambiar la posición donde se mostrará la descripción corta del producto. Para ello tienes que editar el archivo templates/sfgui11/html/com_virtuemart/productdetails/default.php, y localizar y mover a la posición deseada un código como el siguiente (podría variar algo):

	    // Product Short Description
	    if (!empty($this->product->product_s_desc)) {
		?>
	        
product->product_s_desc); ?>
<?php } // Product Short Description END
ResponderCitar
Respondido : 30/07/2015 4:48 pm
Walter
 Walter
Reputable Member

Hola Pablo, excelente tu explicacion, te consulto si ves algun impedimento en que yo haga una prueba.
He visto que en la carpeta/administrator/components/com_virtuemart/language/en-GB hay varios archivos que contienen las variables de las diferentes etiquetas, si encuentro cual es el archivo y le agrego una etoqueta, crees que podre hacer referencia a la misma en el lugar correcto para poder hacer lo que necesito? es muy loco lo que se me ocurre? funcionara? has probado algo asi?
Muchas gracias

ResponderCitar
Respondido : 30/07/2015 8:26 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si es posible hacer lo qeu comentas, tendrías que agregar una constante a los archivos de idiomas de virtuemart, por ejemplo la constante : TU_ETIQUETA = "algún texto"; luego podrías poner al como lo siguiente en algún archivo de tu template :

JText::_ ('COM_VIRTUEMART_TU_ETIQUETA')

Tiene que estar dentro de etiquetas PHP

Saludos.

ResponderCitar
Respondido : 30/07/2015 10:40 pm
Walter
 Walter
Reputable Member

Joomla! 2.5.28 / VirtueMart 2.6.18
Hola Jhon, muchas gracias por tu aporte, estoy avanzando en la solucion y soy optimista en encontrarla, cuando lo resuelva lo posteo asi otros pueden aprovecharlo.
Por lo pronto necesitaria si es posible me indiques cual es el archivo php que muestra el precio en el front.
Muchas gracias

ResponderCitar
Respondido : 31/07/2015 6:40 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

De manera general todos los archivos de vista de virtuemart los puedes encontra ren la siguietne carpeta :
/components/com_virtuemart/views/ , dentro de estas busca la carpeta tmpl

Ahora algunas veces tu template sobrescribe estos archivos de vista, en este caso debes buscar en :
/templates/TU_TEMPLATE/html/com_virtuemart

Básicamente es la misma ruta y nombre de archivo archivo obviando la carpeta view y tmpl

Para el caso de los precios es un archivo reusable, no esta específicamente , debes buscar primero en los archivo de tu template

/templates/TU_TEMPLATE/html/com_virtuemart/productdetails/default_showprices.php

Si no existe busca en :
/components/com_virtuemart/views/productdetails/tmpl/default_showprices.php

Lo ideal sería que vayas copiando los archivos de tu virtuemart a la carpeta de tu template y alli realizar las modficaciones, para asegurate de que efectivamente es el archivo que buscas antes puedes imprimir algún texto html y verificar si se muestra en el front-end

Saludos.

ResponderCitar
Respondido : 31/07/2015 7:28 pm
Walter
 Walter
Reputable Member

Hola Jhon, muchas gracias por la respuesta, muy clara.
Lo que veo en el archivo que me comentas es que refiere a los detalles de un producto individual
Lo que yo necesito en un principio es agregar la etiqueta Precio o Precio desde en el front, te adjunto una imagen
Muchas gracias por las recomendaciones

ResponderCitar
Respondido : 31/07/2015 7:59 pm

Cursos Gratuitos WordPress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Primero tendrías que hacer que aparezca la etiqueta por defecto, revisa si desde el backend de virtuemart en la configuración => tab precios, verás que tienes dos columnas con checks uno para etiquetas y otro para precios maca las etiquetas de los precios que estas mostrando y verifica si te aparecen

Saludos.

ResponderCitar
Respondido : 31/07/2015 10:28 pm
Walter
 Walter
Reputable Member

Hola Jhon me fue de mucha utilidad tu ayuda, me permitió identificar y lograr que modifique automáticamente entre la etiqueta "Precio" y "Precio desde" según si en detalle de producto se selecciono o no una variante.
Ahora me falta hacer lo mismo en el ftontend donde están todos los productos, para ello necesitaría si sabes en que archivo esta la o las lineas que muestran el precio de todos los productos.
Te pego dos imágenes, en la primera veras en dos partes lo logrado y en la segunda veras lo que necesito encontrar para modificar y lograr lo mismo.
Luego de resolver esto posteo como modifique todo para que lo utilicen los usuarios del foro que lo necesiten.
Muchas gracias

ResponderCitar
Respondido : 01/08/2015 5:21 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Lorena
 Lorena
Miembro Moderator

Hola Walter,

En la portada de la tienda, lo que muestra son los productos destacados y como no tiene la opción de añadir a la cesta, tampoco puede seleccionar o no variante y cambiar la etiqueta.

De todas formas el código que muestra el código estaría en el mismo fichero default_showprices.php, supongo que estarás usando un override para esto.

Un saludo.

ResponderCitar
Respondido : 01/08/2015 1:28 pm
Página 1 / 2