2013-04-18 100 views
3

我正在为NopCommerce开发支付网关。我有一些额外的信息(分期付款数量),我需要在“订单详细信息”页面的信息标签上显示 - 在管理员区域。基本上,我想在某个地方添加额外的字段,以显示客户选择支付的分期付款次数。NopCommerce:如何在订单详细信息页面中显示额外信息?

Nop是否有办法做到这一点(添加自定义值)?还是我需要破解它?除非我没有选择,否则我不想在主项目中更改源代码。

实际上,我对购物车页面也有同样的要求。我需要展示一些文字,例如“您可以分期付款”。有没有一种方法可以告诉Nop从我的付款插件中执行此操作?

回答

0

好的,对于购物车页面,我添加了一个小部件,并且客户对订单备注想法不满意,因此我决定将它添加到授权ID中,因为它是只是一个字符串..所以现在我有这样的(例如):“授权编号:1234567890(5分期付款)”,这让我的客户满意。

2

其实为了简单起见,如果您只是想添加一些简单的信息,您可以使用订单注释或管理员评论。在这种情况下,我会去订购笔记。

对于第二个要求,在结帐时有“付款信息”步骤,因此您可以在此步骤中显示所需的任何消息。

+0

嗨,谢谢..我会研究第一件事。对于第二个,我已经有付款信息步骤中的信息,但我的客户也希望信息也在购物车中。 – Matt

+1

您可以将您的插件作为Widget插件,然后将您的插件的WidgetZone设置为购物车中显示的任何区域。例如,“order_summary_content_before”是放置内容的好区域,但您可以自由选择任何其他区域。 :) – wooncherk

1

您可以通过使用IGenericAttributeService的实例来完成此操作。

插入

_genericAttributeService.SaveAttribute(customer, "CustomFieldName", "CustomValue"); 

选择

var customValue = customer.GetAttribute<string>("CustomFieldName"); 

看看CustomerController的注册后行动。

相关问题