Frage

Wir haben herunterladbare Produkte ohne Preis (0,00 €) und fügten das mysteriöse hinzu price.phtml. Alles funktioniert gut, außer dass der Preis nicht gezeigt wird.

Ich habe mit XDebug überprüft und der Preis wird gedruckt, aber durch JavaScript entfernt. Also grub ich tiefer und fand Folgendes:

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

displayZeroPrice ist eingestellt auf false Und ich wusste nicht warum, weil es auf eingestellt ist true Am Anfang der Datei.

graben ... dig ...

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

Ok Problem gefunden, Vorlage kopiert und Problem gelöst, aber ...

Ist das beabsichtigt? Gibt es vielleicht eine Konfigurationseinstellung, die ich nicht gefunden habe, und verstehe nicht, wer sie in die JS -Konfiguration injiziert wird?

War es hilfreich?

Lösung

Ich glaube, das ist die beabsichtigte Funktionalität und kein Fehler. Magento hat sich sehr bewusst entschieden, den Preis nicht zu zeigen, wenn 0 US -Dollar für herunterladbare Produkte im Basisthema. Sie haben Ihnen jedoch eine einfache Möglichkeit gegeben, dies in Ihrem eigenen Thema zu überschreiben.

Möglicherweise haben sie dies getan, damit Ladenbesitzer Links zu kostenlosen Downloads hinzufügen können, ohne dass sie wie Produkte aussehen. Deine Vermutung ist genauso gut wie meine!

Derzeit gibt es im Backend für Displayzeroprice keine Konfigurationseinstellung, aber die Art und Weise, wie sie geschrieben haben, ermöglicht es, dass eine solche Ergänzung in Zukunft leicht hinzugefügt wird. Sie sind korrekt, die Vorlage zu überschreiben. Immerhin kommt es auf die persönliche Präferenz, wie Sie herunterladbare Produkte anzeigen möchten, worum es bei Themen geht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top