如何修改Magento订单单以显示自定义产品属性?

时间:2010-10-25 21:09:07

标签: pdf attributes magento pdf-generation

我需要在订单单PDF上显示产品的附加自定义属性,以便我们的经销商可以找到正确的产品ID。我们使用了3种不同类型的SKU;一个是我们自己的,另一个来自我们的供应商,另一个来自制造商。

为了添加自定义产品属性,我必须更改Magento的哪个部分?是否有扩展可以让我这样做或者我是否必须编写一些代码?

4 个答案:

答案 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)

我们做了一个涵盖所有这些事情的扩展。

你可以:

  • 以多种格式显示多个自定义属性,甚至过滤它们
  • 输出高度定制的发票,装箱单或拣配清单
  • 生成PDF,无论订单状态如何

检查一下,它会诚实地使您的订单处理速度更快,而客户看到的“最后一句话”将给他们留下深刻印象并再次订购!

Magento Customised PDFS : Invoices, Packing Sheets, and PickLists

答案 2 :(得分:0)

我不确定是否有人为PDF格式编写任何扩展,大多数人似乎完全用他们编写的PDF替换它。这是因为Magento的PDF写作是非常编写的,而不是真正的改变。

如果找不到修改现有PDF的扩展程序,请计划一下。

希望有所帮助!

谢谢, 乔

答案 3 :(得分:0)

另一个想法 - 正如约瑟夫所建议你可以围绕它做计划......

您可以创建额外数据作为下拉自定义选项,而不是属性,只有一个可能的值设置为默认值。它将显示在产品,购物车,结帐,订单,发票页面和PDF上,客户将无法取消选择。

相关问题