gpt4 book ai didi

Magento - 删除产品类型选项

转载 作者:行者123 更新时间:2023-12-02 18:41:57 24 4
gpt4 key购买 nike

在 Magento 产品类型中,我只需要简单产品和组产品。添加新产品时如何隐藏它或从产品类型选项中删除它?

非常感谢

最佳答案

您需要覆盖Mage_Catalog_Model_Product_Type模型类。

在此调用中有函数静态公共(public)函数 getOptionArray()。只需更新此功能即可。

按照以下说明操作:

在app\etc\modules\Namespace_producttype.xml下创建新文件

<Namespace_Producttype>
<active>true</active>
<codePool>local</codePool>
</Namespace_Producttype>

在app\code\local\Namespace\Producttype\etc\config.xml下创建新文件

<?xml version="1.0"?>
<config>
<modules>
<Namespace_Producttype>
<version>1.6.1.1</version>
</Namespace_Producttype>
</modules>
<global>
<models>
<catalog>
<rewrite>
<product_type>Namespace_Producttype_Model_Product_Type</product_type>
</rewrite>
</catalog>
</models>
</global>
</config>

覆盖模型函数的最后一个文件。应用\代码\本地\命名空间\产品类型\模型\产品\Type.php

<<?php
class Namespace_Producttype_Model_Product_Type extends Mage_Catalog_Model_Product_Type
{
static public function getOptionArray()
{
$options = array();
foreach(self::getTypes() as $typeId=>$type) {

if($typeId == 'simple' || $typeId == 'grouped'):
$options[$typeId] = Mage::helper('catalog')->__($type['label']);
endif;

}

return $options;
}
}
?>

希望这会有所帮助!

关于Magento - 删除产品类型选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18936135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com