Um einen bestimmten Block aus dem Magento Cache zu entfernen, muß man das XML entsprechend anpassen:
|
1 2 3 |
<reference name="name.of.the.block"> <action method="setCacheLifetime"><s>null</s></action> </reference> |
Um einen bestimmten Block aus dem Magento Cache zu entfernen, muß man das XML entsprechend anpassen:
|
1 2 3 |
<reference name="name.of.the.block"> <action method="setCacheLifetime"><s>null</s></action> </reference> |
Um den Status aller Produkte aus der Datenbank auszulesen, kann folgende Abfrage genutzt werden:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
SELECT cpe.sku, q.product_status FROM catalog_product_entity cpe JOIN (SELECT entity_id AS product_id, value AS product_status FROM catalog_product_entity_int WHERE entity_type_id = (SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'catalog_product') AND attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'status' AND entity_type_id = (SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'catalog_product'))) q ON cpe.entity_id = q.product_id; |
Status 1: aktiviert Status 2: deaktivert
Um die Anzahl der Spalten einer beliebigen Produktkategorie anzupassen, öffnet man im Backend die entsprechende Kategorie und fügt den folgenden Code als Layout Update hinzu:
|
1 2 3 |
<reference name="product_list"> <action method="setColumnCount"><count>4</count></action> </reference> |
Befindet man sich auf einer Seite, welche mittels https gesichert ist und sucht nach einem Begriff, erscheint eine Warnmeldung. Dies ist lästig für den Suchenden. Um das Problem zu beheben, is ist nötig, die URL des Suchformulars ebenfalls per https…
Um eine Stored Procedure aus Magenti Code aufzurufen, verwendet man den folgenden Code:
|
1 2 3 4 |
$resource = Mage::getSingleton('core/resource'); $readConnection = $resource->getConnection('core_read'); $query = 'CALL stored_procedure()'; $results = $readConnection->exec($query); |
Um einen Redirect aus einem Magento Template auf eine beliebige Seite (in diesem Fall die Startseite) durchzuführen, nutzen Sie den folgenden Code:
|
1 |
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getBaseUrl()); |
Mit dem folgenden Code können Sie die Anzahl der Spalten auf der Magento Kategorieseite aus einem Template (catalog\product\list.phtml in Ihrem Theme) heraus anpassen.
|
1 2 |
$numberOfColumns = 2; $this->setColumnCount($numberOfColumns); |
Um den Inhalt des Blocks ‘my_block’ in einem Template ausgeben zu lassen, verwendet Sie den folgenden Code:
|
1 |
echo $this->getLayout()->createBlock('cms/block')->setBlockId('my_block')->toHtml(); |
Aus Sicherheitsgründen sollte das Backend Ihres Magento Shops niemals über http://www.ihr-shop.de/admin erreichbar sein. Die Route, also das “admin”, kann man in der app/etc/local.xml Datei ändern.
|
1 2 3 4 5 6 7 8 9 |
<admin> <routers> <adminhtml> <args> <frontName>your-new-backend-route</frontName> </args> </adminhtml> </routers> </admin> |
Löschen Sie danach den Cache Ihres Magento Shops. Ihr Backend sollte nun unter http://www.ihr-shop.de/your-new-backend-route…
Mit dem folgenden Code kann man alle Produkte einer bestimmten Kategorie laden:
|
1 2 |
// id = 5 $products = Mage::getModel('catalog/category')->load(5)->getProductCollection()->addAttributeToSelect('*'); |