在Kentico 9中注册自定义类

时间:2017-02-20 07:45:02

标签: kentico

我创建了一个自定义网关类,我需要在管理模块中注册它。

我在cs文件中添加了这一行,但是它引发了命名空间错误

[assembly:RegisterCustomClass(" CustomGateway",typeof(CustomGateway))]

同样在admin - >模块 - >电子商务 - > classes选项卡,它表示我无法在已安装的模块中添加或删除类。

我应该如何注册我的customgateway课程?

3 个答案:

答案 0 :(得分:0)

确保在using文件中为CMS命名空间添加.cs语句。

using CMS;

此外,如果您的CustomGateway类位于自定义命名空间中(让我们将其称为MyCompany),则需要为该命名空间添加using语句,如好。

using CMS;
using MyCompany;


关于" Classes"选项卡 - 电子商务类与注册自定义支付网关无关。 只要您使用RegisterCustomClass属性进行了注册,就可以了。

然后,您可以继续在"商店配置"中进行设置。应用

有关自定义付款网关的完整文档可以在here找到。

答案 1 :(得分:0)

您无法在管理界面中的模块中注册自定义支付网关类,您只能通过将.cs文件放在模块文件夹中来实现。这样可以轻松地在模块中导出网关类。

答案 2 :(得分:0)

这就是我在8.2中所做的。以下示例适用于电子商务模块。试试吧:

CREATE UNIQUE INDEX some_index ON some_table (col_a) WHERE (col_b is null);