Erhalten Sie die Meldung Invalid input datetime format of value ’01.01.1970′ (das angegebene Datumsformat kann variieren und z.B. auch als ’1/01/1970′ angegeben sein), wenn Sie ein Produkt im Magento 2 Adminbereich speichern möchten? In den meisten Fällen liegt es daran,…
Mage_Catalog_Block_Product::getPriceHtml erzeugt Fehler mit PHP 7 (Magento 1)
Der folgende Magento 1 Code funktioniert nicht mehr ab PHP 7:
1 |
echo Mage_Catalog_Block_Product::getPriceHtml($_product, true); |
Ab PHP 7 müssen Sie eine Instanz von Mage_Catalog_Block_Product erzeugen und auf dieser dann die Funktion getPriceHtml aufrufen.
1 2 |
$productBlock = new Mage_Catalog_Block_Product; echo $productBlock->getPriceHtml($_product, true); |
Product Collection nach Kategorien filtern (Magento 2)
Wenn Sie eine Product Collection zusätzlich noch nach Kategorien filtern möchten, könnte der folgenden Code hilfreich sein. Nachdem Sie den Kategoriefilter auf Ihre Collection angewendet haben, enthält diese nur noch Produkte in den angegebenen Kategorien, im Beispiel die Kategorien mit…
Produkt speichern Button funktioniert nicht? (Magento 2)
Sie klicken den “Produkt Speichern” Button in Ihrem Magento 2 Shop, es passiert aber nichts? Es gibt auch keine Fehlermeldungen oder Logeinträge? Dann fehlt vermutlich irgendwo eine Pflichtangabe. Öffnen Sie einfach einmal alle Bereiche und schauen Sie, ob irgendwo eine…
Produktbilder fehlen auf Kategorieseite (Magento 2)
Wenn die Produktbilder auf der Kategorieseite nach z.B. einem Upgrade fehlen, kann der folgende Shell Befehl helfen (ausgeführt im Rootorder der Magento 2 Installation): php magento catalog:images:resize Hinweis: Abhänging von der Anzahl Ihrer Produkte, kann die Ausführung eine ganze Weile…
Alle Crosssell Produkte eines Produktes laden (Magento 1)
So laden Sie alle Crosssell Produkte eines Produktes:
1 2 3 4 |
$crossSellProducts = $product->getCrossSellProductCollection() ->addAttributeToSelect(Mage::getSingleton('catalog/config') ->getProductAttributes()) ->setPositionOrder()->addStoreFilter(); |
Hersteller (Manufacturer) eines Produktes herausfinden (Magento 1)
Mit dem folgenden Code finden Sie den Namen des Herstellers eines Produktes heraus.
1 |
$manufacturer = $product->getAttributeText('manufacturer'); |
Typ eines Produktes herausfinden (Magento 1)
Mit diesem Code können Sie den Typ (z.B. simple oder configurable) eines Produktes herausfinden:
1 2 |
// configurable, simple, ... $type = $product->getTypeId(); |
Sortierung Produkte in Bestellung nach SKU/Artikelnummer (Magento 1)
Wenn Sie die Sortierung der bestellten Produkte in der Bestellansicht so ändern möchten, dass nach SKU / Artikelnummer sortiert wird, überschreiben Sie einfach die app/design/adminhtml/default/default/template/sales/order/view/items.phtml in Ihrem Theme und ersetzen
1 2 3 4 5 6 7 8 |
<?php $_items = $this->getItemsCollection() ?> <?php $i=0;foreach ($_items as $_item):?> <?php if ($_item->getParentItem()) continue; else $i++;?> <tbody class="<?php echo $i%2?'even':'odd' ?>"> <?php echo $this->getItemHtml($_item) ?> <?php echo $this->getItemExtraInfoHtml($_item) ?> </tbody> <?php endforeach; ?> |
mit
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $_items = $this->getItemsCollection() ?> <?php $_sortedItems = array(); ?> <?php foreach ($_items as $_item) : ?> <?php $_sortedItems[$_item->getSku()] = $_item;?> <?php endforeach;?> <?php ksort($_sortedItems); // Hier findet die Sortierung nach Keys statt ?> <?php $i=0;foreach ($_sortedItems as $_item):?> <?php if ($_item->getParentItem()) continue; else $i++;?> <tbody class="<?php echo $i%2?'even':'odd' ?>"> <?php echo $this->getItemHtml($_item) ?> <?php echo $this->getItemExtraInfoHtml($_item) ?> </tbody> <?php endforeach; ?> |
Fertig. Wenn Sie nun eine Bestellung öffnen…
Alle Produkte löschen mit SQL (Magento 1)
Sie möchten alle Produkte aus Ihrem Magento Shop direkt über die Datenbank entfernen? Die folgende Zeile löscht alle Produkte sauber und zuverlässig:
1 |
DELETE FROM catalog_product_entity; |
Durch die Contraints dieser Tabelle werden Produktverbindungen auch sauber aus anderen Tabellen entfernt.