Normalerweise lässt der Magento Code eine Änderung des STATE einer Bestellung auf VOLLSTÄNDIG oder GESCHLOSSEN nicht zu. Man bekommt eine Fehlermeldung (The Order State “complete” must not be set manually). Natürlich lässt sich das Problem lösen, indem man die Order.php…
Session Werte nicht lesbar in Chrome / Internet Explorer (Magento 1)
Manchmal können im IE oder in Chrome einmal gesetzte Werte nicht mehr aus der Session gelesen werden.
|
1 2 3 4 5 |
// Sessionwert setzen Mage::getSingleton('core/session')->setImageData($imgData); // Sessionwert lesen gibt null zurueck $imgData = Mage::getSingleton('core/session')->getImageData(); |
Folgende Vorgehensweise schafft Abhilfe. Öffnen Sie System -> Konfiguration -> Web -> Sitzungscookie Verwaltung -> Verwende nur HTTP -> ja Das Setzen…
Weißen Rand um rechteckige Produktbilder entfernen (Magento 1)
Das ist der Standardcode für das Ändern der Größe von Bildern:
|
1 |
<?php echo $this->helper('catalog/image')->init($_product, 'image')->resize(100) ?> |
Wenn Ihr Bild rechteckig ist, wird ein weißer Rand um das Bild dargestellt. Das ist manchmal unerwünscht. Um dieses Verhalten zu ändern, können Sie die folgenden Funktionen verwenden:…
Parameter an einen statischen Block übergeben und im HTML ausgeben lassen (Magento 1)
Um Werte an einen statischen Block weiterzugeben (aus z.B. einem phtml Template) und diese dann im HTML des Blocks ersetzt anzeigen zu lassen, müssen Filter eingesetzt werden. Der folgende Code zeigt, wie dies bewerkstelligt werden kann. Gehen wir von diesem…
Individuelle Optionen im Quote Kontext verfügbar machen (Magento 1)
Fügt man Produkte welche individuelle Optionen haben im Admin-Bereich zum Quote hinzu, sind manchmal die individuellen Optionen des Produktes nicht verfügbar. Um dieses Problem zu umgehen, sollten die folgenden Zeilen zur confic.xml des Moduls hinzugefügt werden:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
<global> <sales> <quote> <item> <product_attributes> <custom_product_attribute1/> <custom_product_attribute2/> </product_attributes> </item> </quote> </sales> </global> |
Anzahl der Aufrufe eines Produktes herausfinden (Magento 1)
Die Aufrufe eines Produktes innerhalb eines Datumsbereiches lassen sich mit diesem Code anzeigen:
|
1 2 3 4 5 6 7 8 |
$fromDate = '2012-01-01'; $toDate = now(); $viewedProducts = Mage::getResourceModel('reports/product_collection')->addViewsCount($fromDate, $toDate); foreach($viewedProducts as $product) { echo 'sku ' . $product->getData('sku') . ' was viewed ' . $product->getData('views') . ' times.<br/>'; } |
Gewählte individuelle Optionen eines Items herausfinden (Magento 1)
Mit diesem Code findet man die gewählten individuellen Optionen eines Items:
|
1 2 3 4 5 |
$productOptions = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct()); foreach($productOptions as $option) { .... } |
Namen einer Region anhand der Id herausfinden (Magento 1)
Der folgende Code liefert den Namen einer Magento Region anhand der Id.
|
1 2 |
$regionModel = Mage::getModel('directory/region')->load('region_id'); $region = $regionModel->getName(); |
Verschiedene URLs (skin, media, …) in Blöcken oder CMS Seiten verwenden (Magento 1)
Um die verschiedenen URLs (media, skin, …) in einen statischen Block oder eine CMS Seite einzufügen, müssen folgende Ausdrücke verwendet werden: skin: {{skin url=’images/sampleimage.jpg’}} media: {{media url=’/sampleimage.jpg’}} base: {{base url=’yourstore/mypage.html’}} store: {{store url=’mypage.html’}}
HTML Mailtemplates erstellen, die nicht im Spam Ordner landen (Magento 1)
Folgende Richtlinien sollten beachtet werden, damit eine Mageno Mail nicht im Spam Ordner landet: 1. HTML Templates immer mit … umschließen 2. Alle leeren Zeilen löschen 3. In app/code/local/Zend/Mime.php sollte LINELENGTH auf 75 gesetztwerden 4. Alle em Größen entfernen von…