我目前正在使用magento社区。我有几个分组的产品。例如,我有古龙水Polo Green,这是一种组合产品。该组的产品有2.5盎司、3.4盎司、6.7盎司等。
同时,我想添加“剃须后”类别,它将显示剃须后产品。
如何在分组产品中添加类别?
提前谢谢。
发布于 2013-09-27 14:19:55
尝试使用下面的自定义模块
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) etc/modules/NameSpace_YourModulename.xml
<?xml version="1.0"?>
<config>
<modules>
<NameSpace_YourModulename>
<active>true</active>
<codePool>local</codePool>
</NameSpace_YourModulename>
</modules>
</config>希望这能对你有所帮助..
发布于 2013-09-28 10:31:38
到目前为止,我有以下几点,如果我错了,请改正
第一部分转到config at...
app>code>local>Myfile>Pt003(myfile)>etc = config.xml
第二个是……
app>code>mage>persistent>model = Observer.php
第三个是给定的……
谢谢你的回复。
https://stackoverflow.com/questions/19040130
复制相似问题