
Im Standard Theme von Magento findet man folgendes:
<h1 class="logo"><strong>Magento Commerce</strong><a href="http://demo.magentocommerce.com/" title="Magento Commerce" class="logo" rel="nofollow"><img src="http://demo3.magentocommerce.com/skin/frontend/default/default/images/logo.gif" alt="Magento Commerce" /></a></h1>
Dadurch wird das ggf. fehlende h1-Tag mit dem Alt-Attribute des Shop-Logo-Bildes gesetzt (kann im Admin-Backend konfiguriert werden). Die Idee dahinter ist gut, so ist auf jeder Seite ein h1 vorhanden. Die Umsetzung allerdings fraglich. Durch die folgende CSS Formatierung auf dem Strong-Element wird das h1 für die Human-Visitors versteckt:
strong {
font-size:0;
height:0;
left:-999em;
line-height:0;
overflow:hidden;
position:absolute;
text-indent:-999em;
top:-999em;
width:0;
}
Google mag solch Tricks gar nicht, straft ggf. die Seite so gar ab.
Hier die bessere Lösung:
<h1><a href="http://demo.magentocommerce.com/" title="Magento Commerce"><img src="http://demo3.magentocommerce.com/skin/frontend/default/default/images/logo.gif" alt="Magento Commerce" /></a></h1>
In diesem Fall wird der Alt-Title des Bildes als h1 verwendet, ohne irgend welch Visibility-Tricks welche zur Abmahnung führen könnten.
Das Währungssymbol soll im Magento Shop geändert oder neu formatiert werden?
Einerseits geht das über System / Manage Currency Rates, dort kann z.B. gewählt werden ob ein Leerzeichen vor dem Währungs-Symbol angezeigt werden soll.
Alternativ über Veränderungen in der Template Datei:
kopiert die Datei
app/design/frontend/default/default/template/catalog/product/price.phtml
zum überschreiben in den eigenen Theme-Ordner (falls noch nicht vorhanden – don’t overwrite core files !)
Die einfache Quick & Dirty Methode (und für Performance nicht ideale) den String neu zu formatieren ist der folgende Code, alternativ überschreibt die Funktion toCurrency der Klasse lib/Zend/Currency.php bzw. Funktion formatTxt in /app/code/core/Mage (don’t overwrite core files!)!
<?php
$_new_price = str_replace('€', '€*', $_coreHelper->currency($_price,true,true));
echo $_new_price;
?>
Ihr könnt in Magento ein statischen CMS Block wie folgt im template einbinden.
Ein Beispiel zum einbinden über die entsprechende layout.xml :
<layout>
<asdf_xy_zzz>
<reference name="content">
<block type="cms/block" name="cms_store_check">
<action method="setBlockId"><block_id>store_check</block_id></action>
</block>
</reference>
</asdf_xy_zzz>
</layout>
Direkt einbinden im Template:
echo $this->getLayout()->createBlock('cms/block')->setBlockId('your_id')->toHTML();?>
Einbinden im CMS:
{{block type="cms/block" block_id="your_id" template="cms/content.phtml"}}