2011-01-11 5 views
0

バックエンドの製品をmagentoで複製する場合、新しい製品ステータスはデフォルトでDisabledになっています。これは、製品がフロントエンドに表示されることを期待しているストア管理者を混乱させます。新しい製品をデフォルトでマゼンタでアクティブにします

どのようにして製品ステータスを有効にすることができますか? config.xmlファイル内

おかげ必要にカスタムモジュールで

答えて

3

<config> 
    <adminhtml> 
     <events> 
      <catalog_model_product_duplicate> 
       <observers> 
        <custom_catalog_product_duplicate> 
         <class>custom_module/observer</class> 
         <method>catalogModelProductDuplicate</method> 
        </custom_catalog_product_duplicate> 
       </observers> 
      </catalog_model_product_duplicate> 
     </events> 
    </adminhtml> 
</config> 

は、このような方法でオブザーバークラスを作成します。

class Custom_Module_Model_Observer 
{ 
    /** 
    * Prepare product for duplicate action. 
    * 
    * @param Varien_Event_Observer $observer 
    * @return object 
    */ 
    public function catalogModelProductDuplicate(Varien_Event_Observer $observer) 
    { 
     $newProduct = $observer->getEvent()->getNewProduct(); 
     $newProduct->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED); 

     return $this; 
    } 
} 
+0

をする場合はconfig.xmlで定義されていないため、問題があります。 http://stackoverflow.com/questions/12677971/change-magento-default-status-for-duplicated-products/12696681#comment17301758_12696681を参照してください。 –

関連する問題