Domanda

Abbiamo prodotti scaricabili senza prezzo (0,00 €) e ha aggiunto il misterioso price.phtml. Tutto funziona bene, tranne che il prezzo non è dimostrato.

Ho controllato con xdebug e il prezzo viene stampato, ma rimosso tramite JavaScript. Così ho scavato più a fondo ed ho trovato questo:

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

displayZeroPrice è impostato su false e io non so perché, perché è impostata su true all'inizio del file.

dig dig ... ...

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

problema Ok trovato, modello copiato e problema risolto, ma ...

E 'questo destinato? C'è forse una impostazione non ho trovato e non capisco chi viene iniettato nella configurazione JS configurazione?

È stato utile?

Soluzione

Credo che questo è destinato funzionalità e non un bug. Magento ha deliberatamente preso la decisione di non mostrare il prezzo se $ 0 per i prodotti scaricabili nel tema di base. Tuttavia, essi vi hanno dato un modo semplice per ignorare questa nel tuo tema.

Si può aver fatto questo in modo negozio proprietari possono aggiungere link ai download gratuito senza guardare come prodotti. La vostra congettura è buono come il mio!

Non ci sono attualmente impostazione di configurazione nel backend per displayZeroPrice, ma il modo in cui hai scritto consente una tale aggiunta da aggiungere facilmente in futuro. Lei ha ragione nel override del modello, dopo tutto si tratta di preferenze personali di come si desidera visualizzare prodotti scaricabili che è quello che tematizzazione è tutto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top