Avisos
Vaciar todo

Etiqueta Precio desde en producto padre  

Página 2 / 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
Walter
 Walter
Reputable Member

Joomla! 2.5.28 / VirtueMart 2.6.18
Solucionado el tema de que se modifiquen automáticamente las etiquetas "Precio: " y "Precio desde:" según corresponda:
Va la solución:

Esta modificación no toma automáticamente el precio mas bajo de las variantes de un producto, el padre es tomado como un producto individual que no esta permitido comprar ya que el botón de agregar al carro en los detalles del producto se habilita solamente cuando se selecciona una variante, en mi caso todos los precios se actualizan automáticamente importando la lista de precios desde el modulo "Csvi Pro" de importación-exportación con lo cual el precio del padre se lo asigno yo desde la importación.
Todos mis productos cuentan con un código SKU o PLU pre-asignado de la siguiente manera:
Los productos padres que no tienen variantes de producto (producto único) el código asignado es del tipo "SKU012345" y los productos padre que cuentan con variantes tienen con un código SKU del tipo
"###012345", esto me permite individualizarlos para poder cambiar su etiqueta automáticamente.
Les detallo lo que he modificado para lograrlo

Para que muestre la etiqueta "Precio desde: " cuando se ingresa a los detalles de producto y cambie a "Precio: " cuando se seleccione una variante se debe modificar lo siguiente:

1) En Configuración de Virtuemart - Fijación de precios - habilitar "Mostrar etiqueta" en la opción "Precio de venta final" ya que sobre este parámetro se ha trabajado, pero puede ser adecuado fácilmente para los que usan impuestos.

2) En Gestor de idiomas - Modificaciones, modificar el texto del idioma de los siguientes parámetros:
COM_VIRTUEMART_CART_PRICE = (dejarlo sin texto)
COM_VIRTUEMART_CART_PRICE_FREE = Precio desde: (ya que yo no uso esta variable la he usado para mi modificacion)
COM_VIRTUEMART_PRODUCT_SALESPRICE = Precio:

3) En el archivo default_showprices.php (copiado a tu plantilla para no pisar el original de Virtuemart) desde /components/com_virtuemart/views/productdetails/tmpl
Cambiar la linea 48 aproximadamente

echo $this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices);

Por estas otras

$padreconvariantes = substr ($this->product->product_sku,0,3);
if ($this->product->parent_id==0) {
if ($padreconvariantes=='###'){
echo $this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_CART_PRICE_FREE', $this->product->prices);
}
}
if ($this->product->parent_id==0) {
if ($padreconvariantes=='SKU'){
echo $this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices);
}
}

Esta otra modificacion es para que cambie de etiqueta en el front segun sea un producto unico "Precio:" o un producto que dentro tiene variantes "Precio desde:"

En el archivo default.php (copiado a tu plantilla para no pisar el original de Virtuemart) desde
/components/com_virtuemart/views/category/tmpl
Cambiar la linea 299 aproximadamente

echo $this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $product->prices);

por estas otras

$padreconvariantes = substr ($product->product_sku,0,3);
if ($padreconvariantes=='###'){
echo $this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_CART_PRICE_FREE', $product->prices);
} else {
echo $this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $product->prices);
}

Suerte.

ResponderCitar
Respondido : 01/08/2015 10:31 pm

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

Página 2 / 2