西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

如何创建一个新的Magento属性和属性组使用sql安装

时间:2016-05-19 08:47来源: 作者: 点击:
更比通常情况下,我们需要创建一个新的 Magento 属性来扩展某些 Magento 函数或甚至是一个新的属性组来服务于我们自己的模块。这里是我们如何做到使用 sql 安装程序文件。 第一,几句

更比通常情况下,我们需要创建一个新的 Magento 属性来扩展某些 Magento 函数或甚至是一个新的属性组来服务于我们自己的模块。这里是我们如何做到使用 sql 安装程序文件。

第一,几句话的 sql 安装程序文件。

如果这是首次建立的模块或全新安装,创建一个 php 文件,说"mysql4-安装-0.1.0.php",在 [公司] / [模块] /sql/ [模块] / [模块] _setup / 文件夹,在其中定义 0.1.0 版本的 config.xml 文件。

在模块升级的情况下尝试像"mysql4-升级-0.1.0-0.2.0.php",再次,验证您升级版本中的 config.xml 文件。

在此文件中,首先我们需要启动:

1
2
3
4
5
6
[codesyntax lang="php" lines="fancy"]
 
$installer = $this;
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
[/codesyntax]

然后,如果您想要创建一个新的属性组:

1
2
3
4
[codesyntax lang="php" lines="fancy"]
 
$setup->addAttributeGroup('catalog_product', 'Default', 'Test Group', 1000);
[/codesyntax]

如果你不想创建一个新的属性组,在这里 'catalog_product' 用来检索 entityTypeId,你可以使用 'sales_order'、 '客户/客户 '、' 客户/地址 ',以及,可以跳过这条线。默认是 attributeSet 的名称。测试组是您想要创建的组名称,您可以只使用现有的如 '一般'。1000 只的排序顺序,给它一个大的数字,所以新一将追加到结尾。

下一步,添加新的属性:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[codesyntax lang="php" lines="fancy"]
 
$setup->addAttribute('catalog_product', 'owner_id', array(
    'group' => 'General',
    'input' => 'text',
    'type' => 'text',
    'label' => 'Testing',
    'backend' => '',
    'visible' => 1,
    'required' => 0,
    'user_defined' => 1,
    'searchable' => 0,
    'filterable' => 0,
    'comparable' => 0,
    'visible_on_front' => 0,
    'visible_in_advanced_search' => 0,
    'is_html_allowed_on_front' => 0,
    'is_configurable' => 1,
    'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));
 
$installer->endSetup();
[/codesyntax]

上面添加的属性将会显示组/选项卡下特殊属性产品编辑页中。

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------