我需要在订单单PDF上显示产品的附加自定义属性,以便我们的经销商可以找到正确的产品ID。我们使用了3种不同类型的SKU;一个是我们自己的,另一个来自我们的供应商,另一个来自制造商。
为了添加自定义产品属性,我必须更改Magento的哪个部分?是否有扩展可以让我这样做或者我是否必须编写一些代码?
答案 0 :(得分:2)
查看文件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
);
您插入的确切位置以及您所称的属性是您的选择。
答案 1 :(得分:1)
我们做了一个涵盖所有这些事情的扩展。
你可以:
检查一下,它会诚实地使您的订单处理速度更快,而客户看到的“最后一句话”将给他们留下深刻印象并再次订购!
Magento Customised PDFS : Invoices, Packing Sheets, and PickLists
答案 2 :(得分:0)
我不确定是否有人为PDF格式编写任何扩展,大多数人似乎完全用他们编写的PDF替换它。这是因为Magento的PDF写作是非常编写的,而不是真正的改变。
如果找不到修改现有PDF的扩展程序,请计划一下。
希望有所帮助!
谢谢, 乔
答案 3 :(得分:0)
另一个想法 - 正如约瑟夫所建议你可以围绕它做计划......
您可以创建额外数据作为下拉自定义选项,而不是属性,只有一个可能的值设置为默认值。它将显示在产品,购物车,结帐,订单,发票页面和PDF上,客户将无法取消选择。