0

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

4

2 回答 2

2

您可以将其添加到配置下的 AllSetting 部分(配置->设置->所有设置)

于 2012-09-21T05:29:02.767 回答
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 时将默认值设置为属性,那么您需要在 InstallationService.cs 中的(Nop.Service)中进行一些额外的更改,在 InstallSettings 方法下的 CustomerSettings 中添加新的属性值。例如

EngineContext.Current.Resolve<IConfigurationProvider<CustomerSettings>>()
                .SaveSettings(new CustomerSettings()
                {
                    ZipCodeEnbale= true,
                }
于 2012-09-16T09:36:11.093 回答