首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在分组的产品详细信息视图magento中显示类别

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

Stack Overflow用户
提问于 2013-09-27 07:05:29
回答 2查看 352关注 0票数 0

我目前正在使用magento社区。我有几个分组的产品。例如,我有古龙水Polo Green,这是一种组合产品。该组的产品有2.5盎司、3.4盎司、6.7盎司等。

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

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

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-09-27 14:19:55

尝试使用下面的自定义模块

1) config.xml

代码语言:javascript
复制
<?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文件

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?xml version="1.0"?>
<config>
    <modules>
        <NameSpace_YourModulename>
            <active>true</active>
            <codePool>local</codePool>
        </NameSpace_YourModulename>
    </modules>
</config>

希望这能对你有所帮助..

票数 0
EN

Stack Overflow用户

发布于 2013-09-28 10:31:38

到目前为止,我有以下几点,如果我错了,请改正

第一部分转到config at...

app>code>local>Myfile>Pt003(myfile)>etc = config.xml

第二个是……

app>code>mage>persistent>model = Observer.php

第三个是给定的……

谢谢你的回复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19040130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档