Magento - 创建属性并将其应用于指定的产品类型

时间:2013-09-27 08:07:55

标签: php magento magento-1.7

我已经从本教程中为我的扩展创建了一个属性 -

  

http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/installing_custom_attributes_with_your_module

这是我在谷歌上找到的最好的一个。

我也为产品创建了自定义类型,类型名称为“custom_product”,标签为“自定义产品”。添加属性后,我发现它适用于每种产品类型,那么我怎样才能将它应用到“自定义产品”类型?那么当它只显示在新的“自定义产品”页面中时?

感谢。

1 个答案:

答案 0 :(得分:0)

使用此:

$this->addAttribute('catalog_product', 'custom_product', array(
    'type'                       => 'int',
    'label'                      => 'Custom Product',
    'input'                      => 'select',
    'required'                   => false,
    'user_defined'               => true,
    'searchable'                 => true,
    'filterable'                 => true,
    'comparable'                 => true,
    'visible_in_advanced_search' => true,
    //this is the line that adds it to a type of product
    'apply_to'                   => Mage_Catalog_Model_Product_Type::TYPE_SIMPLE.','.Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE, 
    'group'                      => 'General',
));

检查班级Mage_Catalog_Model_Product_Type是否有所有类型并选择您的类型。您可以使用逗号分隔任意多个类型。