在分组的产品详细信息视图magento中显示类别

时间:2013-09-26 23:05:29

标签: html magento php

我目前正在使用magento社区。我有几个分组的产品。例如,我有一个科隆Polo Green,这是一个分组产品。该组产品为2.5盎司; 3.4盎司,6.7盎司等。

与此同时,我想添加“After Shave”类别,它将显示后剃须产品。

如何在分组产品中添加类别?

提前致谢。

2 个答案:

答案 0 :(得分:0)

尝试使用以下自定义模块

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>

希望这会对你有帮助..

答案 1 :(得分:0)

到目前为止,我有以下内容,如果我错了请纠正

第一部分转到配置......

app&gt;代码&gt; local&gt; Myfile&gt; Pt003(myfile)&gt; etc = config.xml

第二个去......

app&gt;代码&gt; mage&gt; persistent&gt; model = Observer.php

第三个是给定的......

感谢您的回复。