2010-11-19 7 views
1

Ich muss 3 neue Produkte automatisch auf der Magento-Homepage anzeigen lassen. Dies bedeutet, dass der Administrator das Produkt NICHT als neu kennzeichnen sollte. Verwenden Sie dazu die Attribute "Neu von Datum" und "Neu bis Datum" auf der Registerkarte "Allgemein". Ich weiß, wie man automatisch eine eigene Kategorie mit neuen Produkten erstellt (http://www.tridian.com/developer-blog/adding-new-arrivals-to-magento/), aber wie zeige ich sie auf der Homepage an?Wie zeige ich neue Produkte AUTOMATISCH auf der Magento Homepage an?

Antwort

0

Sie müssen ein neues Modell für ein solches Systemattribut festlegen. Zu allererst Ihre * eav_attribute bearbeiten * Tabelle in magento MySQL-Datenbank

Go bearbeiten "news_to_date" record und setzen Backend Modell von "eav/entity_attribute_backend_datetime" auf "Katalog/product_attribute_backend_newsto"

Jetzt Core/Kasse Katalog/Modell/Produkt/Attribut/Backend und erstellen Sie eine neue Datei "Newsto.php"

schreiben dieser Code in dieser Datei als speichern

class Mage_Catalog_Model_Product_Attribute_Backend_Newsto extends Mage_Eav_Model_Entity_Attribute_Backend_Datetime 
{ 
    public function beforeSave($object) 
    { 
     $attributeName = $this->getAttribute()->getName(); 
     $startDate  = $object->getData('news_from_date'); 
     $toDate   = $object->getData($attributeName); 

     if ($toDate === false) { 
      return $this; 
     } 
     if ($toDate == '' && $startDate != '') {   
     $newdate = strtotime($startDate);    
     $toDate = date("d/m/Y",strtotime("+7 days",$newdate)); 
     } 

     $object->setData($attributeName, $toDate); 

     parent::beforeSave($object); 
     return $this; 
    } 

} 
0

Ich denke, Sie können, wenn Sie ein benutzerdefiniertes Layout für Ihre Homepage erstellen und wählen, Sachen dort nicht basierend auf neuen Kriterien, sondern basierend auf einer bestimmten Kategorie anzuzeigen. Nie getan, so ist es nur ein Vorschlag, in dieser Richtung zu forschen.

Verwandte Themen