Magento - hinzufügen von benutzerdefinierten block auf der Kasse Erfolg Seite
Möchte ich hinzufügen, dass einige Informationen auf der checkout-success-Seite, indem ein block auf der Seite (ohne duplizieren der Seite " Vorlage und ändern Sie es).
Ist, habe ich mich an die Download-Modul und versucht es zu kopieren aber das hat nicht funktioniert.
Ich habe ein custom-Modul, und ich habe versucht, dies zu tun :
1) hinzufügen einer block-Datei :
...\app\code\local\SHANI\MyModule\Block\checkout\Details.php
class SHANI_MyModule_Block_Checkout_Details extends Mage_Checkout_Block_Onepage_Success
{
}
2) hinzufügen einer template-Datei :
...\app\design\frontend\default\default\template\mymodule\checkout\details.phtml
<?php
echo "test ffdagdf";
?>
3) hinzufügen den block zu : ...\app\design\frontend\default\default\layout\mymodule.xml
<default>
</default>
....
....
....
<checkout_onepage_success>
<reference name="checkout.success">
<block type="mymodule/checkout_success" name="mymodule.checkout.details" template="mymodule/checkout/details.phtml"/>
</reference>
</checkout_onepage_success>
Nicht, dass die Art und Weise, es zu tun? Was bin ich?
/////////////////////////////////////////update/////////////////////////////////////////
Ich habe versucht, zu ändern mymodule.xml wie Lrrr schrieb, aber noch kein Glück...
<checkout_onepage_success>
<reference name="checkout.success">
<block type="mymodule/checkout_details" name="mymodule.checkout.details" template="mymodule/checkout/details.phtml"/>
</reference>
</checkout_onepage_success>
andere Ideen, was ist das problem?
Ich versuche zu tun, die gleiche Sache mit der Produkt-Ansicht-Seite und ich war in der Lage, um einen block hinzufügen zu " - Produkt.info.weitere"
aber nicht, um die "product.info".
Ist dies funktioniert:
<catalog_product_view>
<reference name="product.info.additional">
<block type="catalog/product_view" name="mymodule.saledetails" before="-" template="mymodule/product/details.phtml"/>
<block type="mymodule/product_participant_list" name="mymodule.participants" before="-" template="mymodule/product/participant/list.phtml"/>
</reference>
</catalog_product_view>
Aber das ist nicht
<catalog_product_view>
<reference name="product.info">
<block type="catalog/product_view" name="mymodule.saledetails" before="-" template="mymodule/product/details.phtml"/>
</reference>
<reference name="product.info.additional">
<block type="mymodule/product_participant_list" name="mymodule.participants" before="-" template="mymodule/product/participant/list.phtml"/>
</reference>
</catalog_product_view>
Ich versuche, verschieben Sie diesen block von der "Produkt.info.zusätzlich" zu "product.info" weil ich zeigen will, ist dieser block unter
der Schnelle Überblick (in der Standard-Vorlage) und nicht unter die Details.
Warum geht es nicht unter die "product.info"?
- Ich erstellt einen block auf Erfolg Seite, mit der gleichen code-Stücke, wie Sie, aber ich habe die mymodule/checkout_details block-Typ, und ich benutzte die php-tags in der Klasse SHANI_MyModule_Block_Checkout_Details. Es funktioniert für mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Verweis auf die content-block, in Erfolg Seitenlayout
statt Kasse.Erfolg und Sie werden wahrscheinlich benötigen, rufen Sie
$this->getChildHtml('yourblockname')
in Vorlage oder ein addoutput="toHtml"
zu Ihrem block im layoutVersuchen
innen übergeordneten Vorlage ohne Ausgabe="" in xml.
Können Sie auch überprüfen, melden für weitere info.
Haben und sicher zu sein es ist nun Schuld an Deinem block ersetzen Sie es mit
Wenn Dein Modul ist
geben sollte
<block type="core/template" name="parent" template="parent.phtml>
<block type="core/template" name="child" template="child" />
</block>
Wenn Ihr in der Eltern.phtml dieser
print $this->getChildHtml('child')
Magento sollte machen Kind.phtml innerhalb Elternteil.phtmlAls für Ihre andere Frage... Manche blockieren die Darstellung aller Blöcke, die Kinder von Ihnen, aber einige rendert nur die Blöcke, die wiederholt in Ihre Vorlage. So 'Produkt.info.zusätzlich " können
echo $this->getChildHtml()
und 'product.info' verwenden könnenecho $this->getChildHtml('block_name')
Bitte geben Sie mir Ihre Modul config.xml