`
cgzhang
  • 浏览: 73428 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Magento中添加带有选项的属性

PHP 
阅读更多

下面的代码为Customer实体添加了性别属性,有两个可选值 Male和Female

$installer->startSetup();

$installer->addAttribute('customer', 'gender', array(
    'label'        => 'Gender',
    'visible'      => true,
    'required'     => false,
    'type'         => 'int',
    'input'        => 'select',
    'source'        => 'eav/entity_attribute_source_table',
));


$tableOptions        = $installer->getTable('eav_attribute_option');
$tableOptionValues   = $installer->getTable('eav_attribute_option_value');

// add options for level of politeness
$attributeId = (int)$installer->getAttribute('customer', 'gender', 'attribute_id');
foreach (array('Male', 'Female') as $sortOrder => $label) {

    // add option
    $data = array(
        'attribute_id' => $attributeId,
        'sort_order'   => $sortOrder,
    );
    $installer->getConnection()->insert($tableOptions, $data);

    // add option label
    $optionId = (int)$installer->getConnection()->lastInsertId($tableOptions, 'option_id');
    $data = array(
        'option_id' => $optionId,
        'store_id'  => 0,
        'value'     => $label,
    );
    $installer->getConnection()->insert($tableOptionValues, $data);

}

$installer->endSetup();

0
0
分享到:
评论

相关推荐

    magento数据库批量导出产品及自定义属性语句

    Magento将产品信息分散在多个数据库表中,主要包括`catalog_product_entity`作为主产品表,以及一系列以`_attribute`结尾的表来存储产品的不同属性。自定义属性则存储在`eav_attribute`、`eav_attribute_set`、`eav_...

    magento添加多表运费

    在Magento中,配送费用的计算是电商网站运营的关键部分,因为它直接影响到商家的成本和客户的购物体验。"magento添加多表运费"这个主题主要涉及如何在Magento系统中实现复杂的运费计算规则,允许商家根据不同的商品...

    magento 商城产品属性选择过滤插件

    Magento 商城产品属性选择过滤插件是一款专为 Magento 电子商务平台设计的扩展工具,它旨在提升用户在商城中浏览和搜索产品的体验。该插件允许客户根据产品属性进行精确筛选,例如品牌、颜色、大小、价格范围等,...

    magento中文用户指南

    ### Magento中文用户指南知识点概述 #### Magento简介 - **什么是Magento?...无论是初学者还是经验丰富的用户,都可以从中获得有价值的信息,帮助他们更好地利用Magento构建和管理电子商务网站。

    magento批量上传多图、添加自定义属性1.4、1.5+

    在Magento中,商家可以在管理面板中创建新的属性集,定义属性类型(文本、选择、日期等),并将其分配给相应的类别或商品。批量添加自定义属性插件则进一步优化了这一过程,允许商家通过CSV文件批量设置或更新商品的...

    Magento 客户属性管理-企业版功能

    此插件可能也对Magento的后台管理界面进行了优化,使得添加和编辑客户属性更加直观和便捷。管理员可以轻松地创建新属性,设置属性的可见性(例如,是否显示在注册表单上),以及决定哪些属性是必填的。此外,还可以...

    magento颜色属性图片展示插件

    "magento颜色属性图片展示插件"就是针对这种情况设计的,它能帮助商家更直观地展示商品的不同颜色选项,提升用户的购物体验。 这款插件适用于Magento 1.7版本,这意味着它已经过兼容性测试,可以稳定地在该版本的...

    2016最新 magento 颜色属性切换图片

    在Magento中,每个产品都可以有多个属性,其中包括颜色。颜色属性可以是文本类型,也可以是图像类型。文本类型通常显示为下拉菜单或选项按钮,而图像类型则允许商家上传不同颜色的图片,供用户预览。当用户选择不同...

    Magento: 后台添加预览按钮 View product in frontend from Magento admin

    在Magento中,每个模块都有自己的控制器目录,所以我们需要在自定义模块的Controller目录下创建一个新的PHP文件,例如`app/code/local/Tadic/AVP/controllers/Adminhtml/ProductController.php`。在这个控制器中,...

    magento 中文开发手册

    7. **自定义系统配置**:指导如何创建和管理 Magento 后台的自定义配置选项。 8. **代码修改、扩展和重写**:教你如何不改变核心代码的情况下扩展或替换 Magento 功能。 9. **数据操作和数据收集器**:涉及数据的...

    Magento 添加后台管理 addColumn

    在Magento中,后台管理界面是管理员进行日常运营和管理商店的主要入口。"Magento添加后台管理addColumn"这个主题主要涉及的是如何在Magento的后台管理面板自定义添加新的数据列,以展示更多店铺运营的相关信息。这...

    magento2添加51track物流功能

    magento2添加51track物流功能 1:后台添加51track密钥 2:对接51track物流接口 3:实现添加物流单号自动提交到51track

    magento 官方中文语言包

    4. 在 "Configuration" 部分,导航至 "General" -> "Locale Options",在 "Locale" 下拉菜单中选择 "Chinese (China)" 或者相应的中文选项。 5. 点击 "Save Config" 保存设置,然后清理 Magento 的缓存。可以通过 ...

    Magento 添加后台管理

    在Magento中添加后台管理功能是开发者经常遇到的任务,这涉及到对系统后端界面的扩展和定制,以便更好地管理和控制商店的各项功能。以下是对“Magento添加后台管理”这一主题的详细讲解。 1. **理解Magento架构** ...

    Magento中文用户使用手册 中文教程

    3 专业与社群支援不像是其他的开放原始码解决方案, Magento 提供专业、可信赖的支援,您也可以从热情的社群中取得协助,国内也有Magento的爱好者创建中文社区,比如Magentoo.com。4 完整的扩充性无论网站经过了一夜...

    magento 批量上传产品,多图,自定义属性

    因此,了解如何在Magento中批量上传产品,包括多图和自定义属性,是提升工作效率的关键。 批量上传产品通常涉及到CSV(逗号分隔值)文件的使用,这种文件格式可以存储大量的表格数据,非常适合用于批量导入。在...

    magento中文手册.pdf

    Magento是一款强大的开源电子商务平台,专为在线商家设计,...总之,"Magento中文手册"是学习和掌握Magento平台的重要参考资料,无论你是新手还是有经验的开发者,都能从中受益匪浅,提升你在电子商务领域的专业技能。

    magento二次开发大全

    `mvc流程.png`可能详细解释了模型、视图和控制器在Magento中的工作方式。 2. **EAV模型**:Entity-Attribute-Value(EAV)模型是Magento数据存储的关键特性,允许存储具有动态属性的商品信息。`EAV(E-V图 product为...

    magento中文开发教程

    2. **Magento插件开发**:在Magento中,插件(也称为扩展)用于增强或改变系统功能。学习如何创建、注册和配置插件,包括编写前置/后置操作、重写类和定义插件接口。 3. **模块开发**:掌握创建新模块的步骤,包括...

Global site tag (gtag.js) - Google Analytics