2010-09-14 15 views
5

Ich möchte den Produktpreis nur einmal auf der Magento Produktseite anzeigen. Derzeit wird es zweimal angezeigt.Preis anzeigen Einmal auf der Magento Produktseite

Ich habe versucht, app/design/frontend/base/default/template/catalog/product/price.phtml, zu ändern, aber habe es nicht bekommen. Ich versuchte auch app/design/frontend/base/default/template/catalog/view.phtml, aber wenn ich price.phtml redigierte, ist der Preis nicht oben.

Also wie kann ich es tun? Irgendwelche Ideen?

Danke.

Antwort

12

Dies hängt davon ab, welche Sie behalten möchten. Der Preis oben auf der Seite wird generell als Teil der "Produkttypdaten" angezeigt. Werfen Sie einen Blick auf template/catalog/product/view/type/simple.phtml, wo Sie $this->getPriceHtml($_product); sehen sollten.

Der Preis am Ende der Katalogseite ist etwas komplizierter. Wenn Sie sich layout/catalog.xml ansehen, wird der Preisblock (product.clone_prices) zum Block product.info.options.wrapper.bottom hinzugefügt, der dann zu product.info.container1 und product.info.container2 hinzugefügt wird. Je nach Produkt wird eines davon auf der Seite wiederholt. Sie können jedoch nur die Zeile für product.clone_prices entfernen, und das sollte den Preis entfernen.

Hoffe, dass hilft! ihnen zu zeigen, zu erhalten

Danke, Joe

+0

gut, für mich gearbeitet . –

0

Preis Blöcke innerhalb Layout-Dateien (XML) definiert sind, müssen Sie sie nur in den Template-Dateien aus anzurufen.

In Ihrem Fall scheint es, dass Sie sie möglicherweise zweimal aus zwei verwandten XML-Dateien innerhalb desselben Blocks oder innerhalb einer Datei und zwei verwandten Abschnitten/Ansichten definiert haben. Das heißt, wenn Sie eine Funktion aufrufen $this->getPriceHtml($_product); XMl Parser lädt den Preis zweimal aus zwei verschiedenen Dateien (gebunden an einen bestimmten Block).

<block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/> 

Wenn das ist, was Sie für dann experimentieren, um gerade mit Blöcken innerhalb von XML-Dateien suchen:

Auch habe ich dies in catalog.xml Datei bemerkt.

3

Statt den geklonten Preis aus dem catalog.xml des Löschens selbst, wie von Joseph vorgeschlagen, eine saubere Art und Weise ist es, den Block in Ihrer local.xml Layout-Datei zu entfernen:

<catalog_product_view> 
    <reference name="product.info.container2"> 
     <remove name="product.clone_prices"/> 
    </reference> 
</catalog_product_view> 
+0

Sie sollten "Referenz" statt "Block" dort verwenden und es funktioniert. – mimarcel

+0

Danke! Ich habe den Code aktualisiert. –

Verwandte Themen