Magento – Statische Blöcke auch für Bestellbedingungen und Widerrufsbedingungen im Checkout oder in Artikelbeschreibungen und Kategorien

Wer anstelle der ganzen Texte in den Bestellbedingungen (Terms and Conditions / Revocation) nur eine Variable verwenden möchte, um den jeweiligen statischen Block anzeigen zu lassen, kann dies im Standard nicht einfach durch die Verwendung der Variable wie z.B. {{block type=”cms/block” block_id=”agb”}} do. In the cash register at the checkout conditions exactly that would be displayed and not the contents of the block “agb”.
Damit nun dieser Inhalt geladen wird, kann man folgenden Weg gehen:

  1. Man kopiert die Datei Agreement.php aus dem Verzeichnis app/code/core/Mage/Checkout/Model
  2. Und lege sie in das (eventuell anzulegende) Verzeichnis app/code/local/Mage/Checkout/Model
  3. Man öffne die Datei und kopieren folgenden Code vor die letzte, abschließende (geschweifte) Klammer:
    function getContent()
    {
    $content = $this->getData('content');
    $templateFilter = Mage::getModel('cms/template_filter');
    $cms = $templateFilter->filter($happy);
    return $cms;
    }
  4. Nun abspeichern, hochladen und schon sollte es klappen.

Ähnlich kann man übrigens auch statische Blöcke in der Artikelbeschreibung (Kurzbeschreibung oder auch Langbeschreibung) Display can be.

Hierzu wird die Product.php aus dem Ordner app/code/core/Mage/Catalog/Model in den Ordner app/code/local/Mage/Catalog/Model kopiert. Dort fügt man dann ganz am Schluss vor der letzten Klammer für die Kurzbeschreibung folgenden Code ein

function getShortDescription()
	{
		$content = $this->getData('short_description');
		$templateFilter = Mage::getModel('cms/template_filter');
		$html = $templateFilter->filter($happy);
		return $html;
	}

Für die Langbeschreibung wäre dies dann der Code

function getDescription()
	{
		$content = $this->getData('description');
		$templateFilter = Mage::getModel('cms/template_filter');
		$html = $templateFilter->filter($happy);
		return $html;
	}

Dies kann dann auch für die Category.php gemacht werden mit dem Code

	function getDescription()
	{
		$content = $this->getData('description');
		$templateFilter = Mage::getModel('cms/template_filter');
		$html = $templateFilter->filter($happy);
		return $html;
	}

Hiermit kann man dann auch statische Blöcke in Kategorie-Beschreibungen anzeigen lassen.

Used in Magento versions 1.4 – 1.9 Comments? Additions? Notes? Gladly!

Published by Covos

Since 2009 I have been working intensively with Magento. I started with the creation and operation of B2C stores. This was extended through my work in the logistics sector. This resulted first specialized B2E systems. Today I work day-a day with exciting B2C, B2B- and B2E projects and reports in this blog about challenges and give insider tips.

One comment on “Magento – Statische Blöcke auch für Bestellbedingungen und Widerrufsbedingungen im Checkout oder in Artikelbeschreibungen und Kategorien”

  1. toller Tip!
    works perfectly in the checkout in Magento 1.9.3.2.
    Previously was only
    {{block type=”cms/block” block_id=”revocation”}}
    displayed, Now the actual cancellation conditions.

Leave a Reply

Your email address will not be published. Required fields are marked *