有没有办法在不触及代码的情况下在 Kentico 的订单 html table 中显示新列?

Is there a way to display new column in Orders html table in Kentico without touching the code?

我正在使用 Kentico MVC v12 和全新安装的 DancingGoat(MVC) 模板。

我修改了 "E-commerce" 模块,在 "Order" table 中添加了一个新列。

我希望能够在列表页面的 "Order" 模块中看到它。

我在 "User interface" 选项卡中看到它使用 "aspx" 页面。

在其中我看到它调用了一个 "ascx" 页面,该页面使用 "UniGrid" 组件并直接在数据属性中指定列。

我不喜欢修改此文件以显示我的新专栏的想法,因为我将此网站视为我下一个功能的基础,我想尽可能避免接触网站的代码模板,你知道有没有其他方法?

也许我在其他地方缺少配置?

提前致谢!

2019 年 6 月 3 日更新: 我尝试了 Peter Mogilnitski 的解决方案,但它不起作用:x

我在数据源中添加了列

然后我检查了widget configuration中的列

没有显示

我调试了 sql 查询,我没有在查询中看到我的列,是否有其他配置可以在其他地方进行?

2019 年 3 月 8 日更新:

Kentico 的支持证实了我提出的解决方案并被@Rui 确认是正确的方法。

谢谢大家!

如果您希望自定义字段出现在 UI 中,您将必须更改 ascx 页面。您需要记下这一点,因为您可能需要在升级或修补程序期间更新它(不太可能)

除了将数据字段添加到列之外,您还需要将 ug:column 添加到部分

<ug:Column Name="SAPID" Source="SAPID" Caption="SAPID" Sort="SAPID" />

是的。有。这是名为 orders:

的小部件
  1. 您需要转到小部件,select 订单 小部件并将您的列添加到可见列

  2. 现在去商店概览: 单击最新订单的属性(这是整个商店使用的 订单 小部件)并向下滚动到列并选中您的列。