我想在安装nopcommerce 2.5之后在客户设置页面(/ Admin / Setting / CustomerUser)中添加新的设置值。我该怎么办?我有nopcommerce 2.5源代码。我找到了自定义客户设置页面的方法添加新的seeting值。
答案 0 :(得分:2)
您可以在配置下的AllSetting部分添加它(配置 - > setting-> AllSetting)
答案 1 :(得分:1)
您需要在CustomerSettingsModel中添加新属性,例如
//Nop.Admin/Models/Setting/
public bool ZipCodeEnbale{get;set}
然后在CustomerUser.cshtml中添加对它的控制
//Nop.Admin/Views/Setting/
<tr>
<td class="adminTitle">
@Html.NopLabelFor(model => model.CustomerSettings.ZipCodeEnbale):
</td>
<td class="adminData">
@Html.EditorFor(model => model.CustomerSettings.ZipCodeEnbale)
@Html.ValidationMessageFor(model => model.CustomerSettings.ZipCodeEnbale)
</td>
</tr>
运行应用程序后,您会看到新属性将添加到 CustomerSeeting 标签中的管理员/客户设置页面下。
注意:如果您在安装nopcommerec时将默认值设置为property,那么您需要在(Nop.Service)中的InstallationService.cs中添加一些额外的chnages 在InstallSettings方法下的CustomerSettings中添加新属性值。 e.g
EngineContext.Current.Resolve<IConfigurationProvider<CustomerSettings>>()
.SaveSettings(new CustomerSettings()
{
ZipCodeEnbale= true,
}