2014-01-13 29 views
0

我有我想添加到nopcommerce的PDF發票的自定義屬性,添加自定義屬性到PDFService類Nopcommerce 3.0

我已經跑了網站與地方斷點,可以確認變量,我需要通是:

「的docId」

我已經加入此代碼到下PrintOrderToPdf法PdfService類,

List<string> values = _productAttributeParser.ParseValues(item.AttributesXml, punchOutDocumentId); 

String docID = String.Empty; 
if(values.Count > 0) 
{ 
    docID = values.First(); 
} 
cell = new PdfPCell(new Phrase(docID)); 
cell.HorizontalAlignment = Element.ALIGN_CENTER; 
productsTable.AddCell(cell); 
從看着

摹在AttributesXML對象,我發現:

<?xml version="1.0" encoding="utf-8"?><Orders Version="3.00"><Order> 

<AttributesXml>&lt;Attributes&gt;&lt;ProductVariantAttribute ID="2147483646"&gt;&lt;ProductVariantAttributeValue&gt;&lt;Value&gt;e8bb4282-43de-4baf-aece-5baed6163e03&lt;/Value&gt;&lt;/ProductVariantAttributeValue&gt;&lt;/ProductVariantAttribute&gt;&lt;ProductVariantAttribute ID="2147483645"&gt;&lt;ProductVariantAttributeValue&gt;&lt;Value&gt;D-6DB2F2E5&lt;/Value&gt;&lt;/ProductVariantAttributeValue&gt;&lt;/ProductVariantAttribute&gt;&lt;/Attributes&gt;</AttributesXml> 

我需要表現出與的id屬性:

2147483645 - 它與D-

回答

2

你只需要檢索您的屬性開始。

int attributeId = 2147483645; 
List<string> values = _productAttributeParser.ParseValues(item.AttributesXml, attributeId); 

String docID = String.Empty; 
if(values.Count > 0) 
{ 
    docID = values.First(); 
} 
cell = new PdfPCell(new Phrase(docID)); 
cell.HorizontalAlignment = Element.ALIGN_CENTER; 
productsTable.AddCell(cell); 
+0

@AndyMckenna嗨,我現在得到的誤差項和punchoutDocumentId做在目前情況下 – Corbo152

+0

我的例子,假設沒有存在像你的樣品中沒有您所填充的。 – AndyMcKenna

+0

我已經插入斷點並運行代碼我需要傳遞的變量是docId而不是punchOutDocumentId,我已經更新了我的問題 – Corbo152