magetno2给用户增加属性值例子

1、新建一个模块 例如Member

2、在模块的内容新增Setup文件

3、新增InstallData.php

例如:

<?php
use Magento\Customer\Model\Customer;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Framework\DB\Ddl\Table;
class InstallData implements InstallDataInterface
{
	protected $customerFactory;
	public function __construct(
		\Magento\Customer\Setup\CustomerSetupFactory $customerSetupFactory
	)
	{
		$this->customerFactory=$customerSetupFactory;
	}
	
	public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
	{
		$setup->startSetup();
		$custmerSetup=$this->customerFactory->create(['setup'=>$setup]);
		$custmerSetup->addAttribute(
			Customer::ENTITY,
			'membership_expire_time',
			[
				'type'=>Table::TYPE_DATETIME,
				'label'=>"Membership expire time",
				 'require'=>false,
			    'backend_type'=>'datetime',
			    'input'=>Table::TYPE_DATE,
				 'is_used_in_grid' => true,
				'is_visible_in_grid' => true,
				'is_filterable_in_grid' => true,
				'is_searchable_in_grid' => true,
				 'user_defined'=>true,
				'visible' => false,
				'is_visible' => false,
				'system'=>false,
				'group'=>"Account Information",
				'position' =>0,
				'sort_order' => 0,
			]
		
		);
		$membershiptimeAttribute = $custmerSetup->getEavConfig()->getAttribute(Customer::ENTITY,'membership_expire_time');
		$membershiptimeAttribute->setData('used_in_forms',['adminhtml_customer','customer_account_edit','adminhtml_checkout']);
		$membershiptimeAttribute->save();
	}
	
	
}
customer的表实现了EAV模型
字段解析和注意事项

1、type的话代表了字段的类型,如果是static代表的是customer_entity里面的字段的属性,这时你要在customer_entity新增字段,如果是varchar的类型的话,属性值会在customer_entity_varchar里面添加
2、label是标签
3、require 代表是不是必须,如果是必须的话,必填,否则保存不了
4、input代表的是字段的表格字段类型,backend_type后台的表格类型
5、is_used_in_grid,is_visible_in_grid,is_filterable_in_grid,is_searchable_in_grid这些都是代表是否用在后台的管理表格,true为应用,false代表不应用
6、system如果为true,则只能再数据库修改, 为false可以修改
7、‘adminhtml_customer’,‘customer_account_edit’,‘adminhtml_checkout’ 这些 都是为这些表格添加属性,设置的话会在customer_form_attribute添加记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

120苏

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值