我需要在訂單清單PDF上顯示產品的附加定製屬性,以便我們的分銷商可以找到適當的產品ID。我們有3種不同類型的SKU在使用;一個是我們自己的,另一個來自我們的供應商,另一個來自制造商。如何修改Magento訂單單顯示自定義產品屬性?
爲了添加自定義產品屬性,必須更改Magento的哪個部分?有沒有可以讓我這樣做的擴展,還是我必須編寫一些代碼?
我需要在訂單清單PDF上顯示產品的附加定製屬性,以便我們的分銷商可以找到適當的產品ID。我們有3種不同類型的SKU在使用;一個是我們自己的,另一個來自我們的供應商,另一個來自制造商。如何修改Magento訂單單顯示自定義產品屬性?
爲了添加自定義產品屬性,必須更改Magento的哪個部分?有沒有可以讓我這樣做的擴展,還是我必須編寫一些代碼?
查找文件app/code/core/Mage/Sales/Model/Order/Pdf/Items/Invoice/Default.php
英寸這包含產品輸出所需的部分。將文件複製到匹配的目錄路徑,但在app/code/local
中,這是覆蓋和編輯的安全方法。您應該能夠看到如何使用$lines
陣列來定位文本。
嘗試在自定義選項之前或之後插入類似這樣的內容。
// The quote item doesn't have any product attributes, it is only a quote!
$product = Mage::getModel('catalog/product')->load($item->getProductId());
// Use the actual product object to add a new line.
$lines[][] = array(
'text' => Mage::helper('core')->__('Manufacturer SKU: ') . $product->getManufacturerSku(),
'feed' => 35
);
確切地說,你在哪裏插入,你所說的屬性是你的選擇當然。
我不確定是否有人編寫了任何PDF格式的擴展,大多數人似乎完全用他們寫的PDF替換它。這是因爲Magento的PDF文件是,可寫的是,而不是真正的變化。
如果您找不到擴展程序來修改現有的PDF,請圍繞它進行規劃。
希望有幫助!
謝謝, 喬
另外一個想法 - 約瑟夫建議你也許可以圍繞它計劃......
相反,你可以創建額外的數據作爲下拉自定義選項的屬性,只有一個可能的值被設置爲默認。它會顯示在產品,購物車,結帳,訂單,發票頁面和PDF上,客戶將無法取消選擇它。
我們已經做了一個擴展,涵蓋所有這些東西。
您可以:
檢查出來,它會誠實地使您的訂單處理更快,而客戶看到的'最後一句'將留下深刻的印象和orde再次響起!
Magento Customised PDFS : Invoices, Packing Sheets, and PickLists
聽起來有點痛苦的,但我想我給它一個去看看會發生什麼:d – 2010-10-26 05:35:43
似乎不towork。我是否必須創建一個新模塊並設置模塊.xml文件,以便知道哪個Magento模型可以覆蓋? – 2010-11-03 00:37:18