2010-11-19 18 views
1

3 yeni ürünü Magento ana sayfasına otomatik olarak göstermem gerekiyor. Bu, yöneticinin ürünü 'Genel' sekmesindeki 'Yeni Gönderme Tarihi' ve 'Yeni Gönderme' özelliklerini kullanarak ürünü yeni olarak işaretlemek zorunda OLMAMASI gerektiği anlamına gelir. Yeni ürünleri otomatik olarak içeren ayrı bir kategori oluşturmayı biliyorum (http://www.tridian.com/developer-blog/adding-new-arrivals-to-magento/), ancak bunları ana sayfada nasıl görüntüleyebilirim?Magento ana sayfasında yeni ürünleri OTOMATİK OLARAK nasıl görüntülerim?

cevap

0

Böyle bir sistem özniteliği için yeni bir model ayarlamanız gerekir. arasında Öncelikle senin * eav_attribute düzenlemek * magento mysql veritabanında tablo

Git düzenleme "news_to_date" kayıt ve

Şimdi Core go "eav/entity_attribute_backend_datetime" den "katalog/product_attribute_backend_newsto" dan set arka uç modeli /Katalog/Model/Ürün/Özellik/arka uç ve yeni bir dosya "Newsto.php" oluşturmak

yazma daha bu dosyada bu kod kurtarmak

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

Ana sayfanız için özel bir düzen oluşturursanız ve orada yeni ölçütlere göre değil, belirli bir kategoriye göre bir şeyler görüntülemeyi seçerseniz, tahmin edebilirsiniz. Bunu asla yapmadı, bu yüzden bu yönde araştırma yapmak için bir öneri.

İlgili konular