2016-04-18 9 views
0

Nun, ich habe statischen Block:Kann nicht statischen Block in Magento erstellen

{{block type="catalog/product_list_promotion" show_total="3" name="product_featureds" as="product_featureds" template="catalog/product/bestsellers.phtml"}} 

Es funktioniert. Jetzt versuche ich einen ähnlichen Block mit kleinen Änderungen zu machen. Ich kopiere Datei core/Mage/Catalog/Block/Product/List/Promotion.php zu core/Mage/Catalog/Block/Product/List/Randomize.php.

Ändern Sie den Namen der Klasse in Mage_Catalog_Block_Product_List_Randomize.

Copy /theme/template/catalog/product/bestsellers.phtml-/theme/template/catalog/product/randomize.phtml.

Und versuchen statischen Block zu schaffen "Randomisierung" auf admin panel:

{{block type="catalog/product_list_randomize" name="product_randomize" num_products="3" template="catalog/product/randomize.phtml"}} 

Es funktioniert nicht? Wenn ich den Blocktyp zurück ändere - alles ist in Ordnung. Was ist los mit meiner Randomize.php? Es sieht genauso aus wie Promotion.php.

ich diese Konstruktion verwenden Um zu zeigen:

echo $this->getLayout()->createBlock('cms/block')->setBlockId('randomize')->toHtml(); 
+0

Welche Magento-Version verwenden Sie? –

+0

Ich benutze ver. 1.9.2.1. –

Antwort

1

meist der Block permision Ausgabe

1-Springen System> Berechtigungen> Blocks

2.Add neue Block-

  • Blockname-catalog/product_list_rando mize

  • ist erlaubt-Ja

+0

Ja! Vielen Dank. Das ist alles was ich brauche. –

0

Kern/Mage/Katalog/Block/Produkt/Liste/Promotion.php zu Kern/Mage/Katalog/Block/Produkt/Liste/Randomize.php.

Ändern Sie NICHT die CORE-Funktion! Überschreiben Sie diese Funktion im benutzerdefinierten Modul

+0

Ich ändere nicht. Es ist eine neue Klasse. Aber vielleicht sollte ich es auf lokale verschieben? –

+0

Ja, verschieben Sie es auf lokale – wpdaniel

+0

Vielen Dank für Ihren Hinweis. –

Verwandte Themen