如何在目录设置中添加新设置值

时间:2012-10-14 18:42:34

标签: nopcommerce

我想在nopcommerce 2.65中为名为CustomerEnterPricePercentageSurcharge的目录设置添加小数设置。我按照How to Add New Setting Value in Customer settings线程上的说明进行操作。

但是,在执行上述线程中提到的3个步骤(下面列出并针对目录设置进行了修改)之后,登录管理部分并保存目录设置时,该值始终为0.0000。它似乎没有保存(或加载)“catalogsettings.customerenterpricepercentagesurcharge”设置值。有人可以帮我澄清一下这个价值没有得到保存吗?

  1. 使用

    更新Nop.Admin / Models / Setting / CatalogSettingsModel.cs
    [NopResourceDisplayName("Admin.Configuration.Settings.Catalog.CustomerEnterPricePercentageSurcharge")]
    public decimal CustomerEnterPricePercentageSurcharge { get; set; }
    
  2. 使用

    更新Nop.Admin / Views / Setting / Catalog.cshtml
     <tr>
        <td class="adminTitle">
            @Html.NopLabelFor(model => model.CustomerEnterPricePercentageSurcharge):
        </td>
        <td class="adminData">
            @Html.EditorFor(model => model.CustomerEnterPricePercentageSurcharge)
            @Html.ValidationMessageFor(model => model.CustomerEnterPricePercentageSurcharge)
        </td>
     </tr>
    
  3. 添加:

    "catalogsettings.customerenterpricepercentagesurcharge" under (configuration ->setting->AllSetting) and updating the 
    
  4. 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

说实话,您不必在Nop.Admin/Views/Setting/Catalog.cshtml

中创建新字段

你可以避免这一切,简单地说:

  1. 在“所有设置”中添加新值。

  2. 然后使用它,只需添加一个新字段:

    Nop.Core.Domain.Catalog.CatalogSettings

  3. ,例如

        /// <summary>
        /// Gets or sets a surcharge
        /// </summary>
        public decimal CustomerEnterPricePercentageSurcharge { get; set; }