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

Pdf 如何修改Magento订单单以显示自定义产品属性?,pdf,attributes,magento,pdf-generation,Pdf,Attributes,Magento,Pdf Generation,我需要在订单单PDF上显示产品的附加自定义属性,以便我们的分销商能够找到合适的产品id。我们使用了3种不同类型的SKU;一个是我们自己的,另一个来自我们的供应商,另一个来自制造商 为了添加自定义产品属性,我必须更改Magento的哪个部分?是否有一个扩展可以让我这样做,或者我必须写一些代码?我不确定是否有人为PDF格式编写了扩展,大多数人似乎都将其完全替换为他们编写的PDF格式。这是因为Magento的PDF文档编写得非常糟糕,并且没有真正准备好进行更改 如果找不到可修改现有PDF的扩展,请围绕

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


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

我不确定是否有人为PDF格式编写了扩展,大多数人似乎都将其完全替换为他们编写的PDF格式。这是因为Magento的PDF文档编写得非常糟糕,并且没有真正准备好进行更改

如果找不到可修改现有PDF的扩展,请围绕它进行规划

希望有帮助

谢谢,
Joe

查看文件
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
);

当然,插入的确切位置和属性是您的选择。

另一个想法-正如Joseph建议的那样,您可以围绕它进行规划


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

我们做了一个扩展,涵盖了所有这些内容

你可以:

  • 以多种格式显示多个自定义属性,甚至对其进行筛选
  • 输出高度定制的发票、装箱单或提货单
  • 无论订单状态如何,都要生成PDF
看看吧,这会让您的订单处理速度大大加快,客户看到的“最后一句话”会让他们印象深刻,并再次订购


听起来有点痛苦,但我想我会试试看会发生什么:DIt似乎不起作用。我是否必须创建一个新模块并设置modules.xml文件,以便它知道要覆盖哪个Magento模型?