2013-04-18 124 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的註冊後行動。

相關問題