Pregunta

Tenemos productos descargables sin precio (0,00 €) y se añade el misterioso price.phtml. Todo funciona bien, excepto que el precio no se muestra.

he comprobado con Xdebug y el precio se imprime, pero elimina a través de JavaScript. Y cavé profundo y encontré esto:

//varien/product.js:728
if (price > 0 || this.displayZeroPrice) {
    formattedPrice = this.formatPrice(price);
} else {
    formattedPrice = '';
}

displayZeroPrice se establece en false y yo no sabía por qué, ya que se establece en true en el principio del archivo.

dig ... dig ...

/app/design/frontend/base/default/template/downloadable/catalog/product/links.phtml:89
 optionsPrice.displayZeroPrice = false; 

Ok problema encontrado, plantilla de copiado y problema resuelto, pero ...

¿Está destinado a? ¿Existe tal vez una configuración que no encontré y no entiendo que se inyecta en la configuración JS configuración?

¿Fue útil?

Solución

Creo que esto está destinado funcionalidad y no un error. Magento ha hecho deliberadamente la decisión de no mostrar el precio si $ 0 para productos descargables en el tema base. Sin embargo, se han dado una forma fácil de anular esta en su propio tema.

Se puede haber hecho esto así que compare los propietarios pueden añadir enlaces a descargas gratuitas sin ellos el aspecto de los productos. Su conjetura es tan buena como la mía!

Actualmente no existe una opción de configuración en el backend para displayZeroPrice pero la forma en que han escrito que permite tal adición a añadir fácilmente en el futuro. Tiene usted razón en anulando la plantilla, después de todo se trata de una cuestión de preferencia personal de cómo desea mostrar los productos de descarga que es lo que se trata la tematización.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top