我目前使用的是magento社區。我有幾個分組產品。例如,我有科隆Polo Green,這是一種分組產品。該組中的產品是2.5盎司; 3.4oz,6.7oz等分類的產品詳細視圖中的顯示類別magento
同時,我想添加「剃鬚後」的類別,它將顯示剃鬚後產品。
如何在分組產品中添加類別?
在此先感謝。
我目前使用的是magento社區。我有幾個分組產品。例如,我有科隆Polo Green,這是一種分組產品。該組中的產品是2.5盎司; 3.4oz,6.7oz等分類的產品詳細視圖中的顯示類別magento
同時,我想添加「剃鬚後」的類別,它將顯示剃鬚後產品。
如何在分組產品中添加類別?
在此先感謝。
嘗試用下面定義模塊
1)的config.xml
<?xml version="1.0"?>
<config>
<modules>
<NameSpace_YourModulename>
<version>0.1.0</version>
</NameSpace_YourModulename>
</modules>
<adminhtml>
<events>
<catalog_product_save_after>
<observers>
<NameSpace_YourModulename_Product_Update>
<type>singleton</type>
<class>NameSpace_YourModulename_Model_Observer</class>
<method>customApplyCategoryToGrouped</method>
</NameSpace_YourModulename_Product_Update>
</observers>
</catalog_product_save_after>
</events>
</adminhtml>
<global>
<models>
<NameSpace_YourModulename>
<class>NameSpace_YourModulename_Model</class>
</NameSpace_YourModulename>
</models>
</global>
</config>
2)Observer.php文件內部模型
<?php
class NameSpace_YourModulename_Model_Observer
{
public function customApplyCategoryToGrouped(Varien_Event_Observer $observer)
{
$currentProduct = Mage::getModel('catalog/product')->load($observer->getProduct()->getId());
$categoryIds = $currentProduct->getCategoryIds();
if($currentProduct->getTypeId() == 'grouped')
$simpleProducts = $currentProduct->getTypeInstance(true)->getAssociatedProducts($currentProduct);
if(count($simpleProducts) > 0)
foreach ($simpleProducts as $item) {
$_simplePro = Mage::getModel('catalog/product')->load($item->getId());
$_simplePro->setCategoryIds($categoryIds);
$_simplePro->save();
unset($_simplePro);
}
}
}
3)等/模塊/ NameSpace_YourModulename。 xml
<?xml version="1.0"?>
<config>
<modules>
<NameSpace_YourModulename>
<active>true</active>
<codePool>local</codePool>
</NameSpace_YourModulename>
</modules>
</config>
希望這將幫助你..
非常感謝sanjay。讓我看看我是否有這個權利... – user2816881
到目前爲止,我有如下,請大家指正,如果我錯
第一部分在進入到配置...
應用>代碼>本地> MYFILE> Pt003(MYFILE)>等等= config.xml中
第二去...
應用>代碼>法師>持久>模型= Observer.php
第三個是給定的...
感謝您的回覆。
您的意思是您必須將相同類別分配給您在組產品中分配的所有子產品。 – liyakat