2010-11-19 2 views
1

Magento 홈 페이지에 3 가지 정도의 신제품을 자동으로 표시해야합니다. 즉, 관리자는 '일반'탭의 '새로운 날짜'및 '새로운 날짜'속성을 사용하여 제품을 새로운 것으로 표시 할 필요가 없습니다. 새로운 제품을 자동으로 포함하는 별도의 카테고리를 만드는 방법을 알고 있지만 (http://www.tridian.com/developer-blog/adding-new-arrivals-to-magento/), 어떻게 홈 페이지에 표시합니까?Magento 홈 페이지에 자동으로 새 제품을 표시하려면 어떻게합니까?

답변

0

이러한 시스템 속성에 대해 새 모델을 설정해야합니다. 의 먼저 모든 *의 eav_attribute을 편집 * 젠토 MySQL 데이터베이스에서 테이블

이동 편집 "news_to_date"레코드와

이제 코어로 이동 "EAV/entity_attribute_backend_datetime"에서 "카탈로그/product_attribute_backend_newsto"에서 설정 엔드 모델 /카탈로그/모델/제품/특성/백엔드 새 파일 "Newsto.php"를 만들

쓰기보다이 파일에서이 코드는 저장

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

홈페이지에 대한 맞춤 레이아웃을 작성하고 새로운 기준에 따라 분류하지 않고 특정 카테고리를 기반으로 표시하도록 선택할 수 있습니다. 결코 그렇게하지 마세요.이 방향으로 연구하는 것이 좋습니다.

관련 문제