Question

Nous avons des produits téléchargeables sans prix (0,00 €) et a ajouté le mystérieux price.phtml. Tout fonctionne très bien, sauf que le prix n'est pas montré.

J'ai vérifié avec xdebug et le prix est imprimé, mais retiré par JavaScript. Alors je me plongeai et trouvé ceci:

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

displayZeroPrice est réglé sur false et je ne savais pas pourquoi, car il est mis à true au début du fichier.

dig ... dig ...

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

Ok problème trouvé, modèle copié et le problème est résolu, mais ...

Est-ce prévu? Y at-il peut-être un paramètre de configuration, je ne l'ai pas trouvé et je ne comprends pas qui il est injecté dans la configuration JS?

Était-ce utile?

La solution

Je crois que cela est destiné fonctionnalité et non un bug. Magento a délibérément pris la décision de ne pas montrer le prix si 0 $ pour les produits téléchargeables sur le thème de base. Cependant, ils vous ont donné un moyen facile de remplacer dans votre propre thème.

Ils peuvent avoir fait cela pour les propriétaires peuvent ajouter boutique liens vers des téléchargements gratuits sans les regarder comme des produits. Votre supposition est aussi bonne que la mienne!

Il n'y a actuellement aucun paramètre de configuration dans le back-end pour displayZeroPrice mais la façon dont ils ont écrit, il permet une telle addition à ajouter facilement à l'avenir. Vous avez raison en remplaçant le modèle, après tout ce qu'il se résume à la préférence personnelle de la façon dont vous voulez afficher les produits téléchargeables qui est ce que thématisation est tout au sujet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top