magento如何添加一个attribute

我们需要在module目录下面建一个Setup文件夹
这个文件件存放的是执行setup:upgrade命令的时候会执行的一些代码
主要是数据库以及一些配置

我们要新建一个product的attribute我们只需要新建一个这样的目录结构

image.png

然后我们写入代码

<?php
namespace TmobLabs\Tappz\Setup;

/**
 * Created by PhpStorm.
 * User: bardiaafshin
 * Date: 8/28/16
 * Time: 11:22 AM
 */
use Magento\Eav\Setup\EavSetup;
use Magento\Eav\Setup\EavSetupFactory;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;

class InstallData implements InstallDataInterface
{
    private $eavSetupFactory;

    public function __construct(EavSetupFactory $eavSetupFactory)
    {
        $this->eavSetupFactory = $eavSetupFactory;
    }

    public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
    {
        $eavSetup = $this->eavSetupFactory->create();
        $eavSetup->addAttribute(
            \Magento\Catalog\Model\Product::ENTITY,//对应要添加attribute的entity 类
            'material',//添加的attribute的名称
            [
                'group'=>'Genneral',
                'type' => 'varchat',//存放的类型
                'backend' => '',
                'frontend' => '',
                'label' => 'Material',
                'input' => '',
                'source' => '',
                'global' => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL,
                'required' => false,
                'user_defined' => false,
                'default' => '',
                'searchable' => false,
                'filterable' => false,
                'comparable' => false,
                'visible_on_front' => false,
                'used_in_product_listing' => true,
                'unique' => false,
                'apply_to' => ''
            ]
        );
    }
}

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 160,125评论 24 690
  • 1:InputChannel提供函数创建底层的Pipe对象 2: 1)客户端需要新建窗口 2)new ViewRo...
    自由人是工程师阅读 4,087评论 0 17
  • 昨晚上九点半开始闭上眼睛,十二点半的时候才混混沌沌有了睡意。 期间一直瞎想。篇章一般有四层意思,阔腿裤搭配衬衣比较...
    栗子麦新阅读 107评论 0 0
  • (1)值类型:数值、布尔值、null、undefined。(2)引用类型:对象、数组、函数。四、如何理解值类型和引...
    MakingChoice阅读 192评论 0 1
  • 断舍离书单。 林怀民说“把自己的欲望降到最低,人生没有任何的限制”。日本杂物管理咨询师山下英子提出了这个概念。断—...
    草上霜阅读 201评论 0 2
  • 香总是往脸上搽,谁往屁股沟上抹。农村人说话就这么直接,不中听却好懂,叫做话糙理不糙。 太阳早落山了,天却久久不暗下...
    别山举水阅读 2,427评论 83 108