Mit diesem Code können Sie den Typ (z.B. simple oder configurable) eines Produktes herausfinden:
1 2 |
// configurable, simple, ... $type = $product->getTypeId(); |
Mit diesem Code können Sie den Typ (z.B. simple oder configurable) eines Produktes herausfinden:
1 2 |
// configurable, simple, ... $type = $product->getTypeId(); |
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…
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.
Um alle Produkte zu finden, die keine individuellen Optionen haben, führen Sie die folgende Abfrage aus:
1 2 3 4 5 6 |
SELECT * FROM catalog_product_entity WHERE entity_id NOT IN (SELECT DISTINCT product_id FROM catalog_product_option); |
Wenn Sie alle Produkte suchen, die individuelle Optionen haben, entfernen Sie einfach das “NOT” aus der obigen Abfrage.
Damit Galeriebilder in Magento mit MAGMI (Magento Mass Importer) importiert werden können, sind folgende Schritte nötig: Fügen Sie eine Spalte media_gallery in Ihre Importdatei ein Fügen Sie dann die Galeriebilder im folgenden Format in diese Spalte ein: image1.jpg::label1;/image2.jpg::label2…
Wenn man per Code eine Bildbezeichnung für die Produktbilder hinzufügen möchte, kann dies nicht mit der addImageToMediaGallery Funktion erledigt werden. Der folgende Code hingegen erledigt die Aufgabe:
1 2 3 4 5 6 |
foreach($product->getData('media_gallery') as $each){ foreach($each as $image){ $attributes = $product->getTypeInstance(true)->getSetAttributes($product); $attributes['media_gallery']->getBackend()->updateImage($product, $image['file'], array('label' => 'whatever')); } } |
Um den Namen des Attributsets für ein Produkt herauszufinden, kann der folgenden Code verwendet werden:
1 2 3 |
$attributeSetModel = Mage::getModel("eav/entity_attribute_set"); $attributeSetModel->load($product->getAttributeSetId()); $attributeSetName = $attributeSetModel->getAttributeSetName(); |