Tengo un código de VirtueMart, que hace que los productos muestren Precio, Dto, y Precio - Dto.
siempre que exista un Dto, que no sea *0, o simplemente que muestren el precio.
* A algunos artículos les pongo de descuento 0 para que aparezcan en oferta, ya que tienen relacionados unos cupones de descuento, que al procesar la compra les resta la cantidad indicada. Como no quiero que esos artículos muestren Precio, Dto 0,00 y Precio - Dto. lo soluciono de ésta manera.
El código es el siguiente:
$discountamount = $product->prices['discountAmount'];
if (($product->prices['salesPrice'] != $product->prices['basePriceWithTax']) && ($discountamount != '-1.0E-5')) {
echo '' . $currency->createPriceDiv ('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX' , $product->prices) . "";
echo $currency->createPriceDiv ('discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $product->prices);
echo $currency->createPriceDiv ('salesPrice', '', $product->prices);
} else {
echo $currency->createPriceDiv ('salesPrice', '', $product->prices);
}
Bien, el problema es que un amigo que tiene tienda desde hace muchos años, me ha comentado que si el producto muestra más de una cifra, y el motivo de la cifra no está detallado, puedo tener problemas legales con alguien que reclame un producto al precio de cualquiera de las cifras que se expongan en el artículo. Ahora mismo, un artículo con un descuento de 50 euros, se mostraría así: 500€ -50€ 450€. Es por esto, que he decidido introducir algún texto que especifique que el descuento es eso, un descuento, introduciendo delante de la cifra Dto: 50€. El problema es que las cadenas de texto, no se traducen y aparecen en blanco. ¿A qué puede ser debido y como solucionarlo?
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
¿Cuando dices que las cadenas de texto no se traducen y se quedan en blanco te refieres a que no se muestran ningún tipo de texto, ni siquiera el que viene por defecto?
Es posible que esto se deba a que tienes configurado tu Virtuemart para que no se muestre ese texto. Prueba a ir a Componentes->Virtuemart->Configuración y pulsa en la pestaña Fijación de Precios. Aquí activa la casilla Mostrar etiqueta para el campo Cantidad del descuento.
Hola Pablo, gracias por tu respuesta.
Las cadenas no muestran ningún tipo de texto imagino que en ésta variable, $currency->createPriceDiv ('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', se debería de mostrar el texto relacionado, pero no lo hace, simplemente no aparece nada. Para que en el archivo se me muestren cadenas de texto, tengo que usar vmText::_ ('COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX') y de ese modo sí, pero claro, necesito que el texto esté condicionado a la propia variable que está dentro de un condicional IF. Si por el contrario trato de usar vmText, aparece la traducción, pero no me funciona correctamente la línea, que deja de mostrar entonces el precio base del artículo con las tasas.
Gracias, un saludo.
Hola,
¿Y has comprobado lo que decía antes? Me refiero a que tengas activados los parámetros Mostrar etiqueta en la configuración de Virtuemart. De no ser así, es normal que no se carguen las etiquetas.
Por otro lado, en qué archivo está aplicando los cambios. Ten en cuenta que la plantilla de Joomla que estás utilizando puede estar aplicando overrides sobre las propias plantillas de Joomla.