2

我想在 nopcommerce 2.65 中向名为 CustomerEnterPricePercentageSurcharge 的目录设置添加一个小数设置。我按照如何在客户设置线程中添加新设置值的说明进行操作。

但是,按照上述线程中提到的 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 回答 1

2

老实说,您实际上不必在Nop.Admin/Views/Setting/Catalog.cshtml

你可以避免这一切,而且很简单:

  1. 在所有设置中添加一个新值。

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

    Nop.Core.Domain.Catalog.CatalogSettings

    /// <summary>
    /// Gets or sets a surcharge
    /// </summary>
    public decimal CustomerEnterPricePercentageSurcharge { get; set; }
于 2012-10-17T08:55:39.967 回答