如何在客户设置中添加新设置值

时间:2012-08-20 03:13:21

标签: nopcommerce

我想在安装nopcommerce 2.5之后在客户设置页面(/ Admin / Setting / CustomerUser)中添加新的设置值。我该怎么办?我有nopcommerce 2.5源代码。我找到了自定义客户设置页面的方法添加新的seeting值。

2 个答案:

答案 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,
                }