如何将自定义字段添加到order_invoice.tpl,OpenCart 2.0

时间:2015-08-25 22:00:01

标签: php opencart

我在网上广泛搜索这个答案,似乎没有人有答案。我知道在OpenCart 2.0中,您可以在注册过程中添加自定义字段。我添加了3.我看到它们出现在订单的订单详细信息部分中,但我也需要它们显示在打印的发票上。输出order_info.tpl中自定义字段的代码如下:

<?php foreach ($account_custom_fields as $custom_field) { ?>
  <tr>
    <td><?php echo $custom_field['name']; ?>:</td>
    <td><?php echo $custom_field['value']; ?></td>
  </tr>
<?php } ?>

我试图将其插入order_invoice.tpl但我收到错误:

  

注意:未定义的变量:第64行/home/raphaelseventworks.com/www/ncbaorders/admin/view/template/sale/order_invoice.tpl中的account_custom_fields警告:在/home/raphaelseventworks.com中为foreach()提供的参数无效第64行/www/ncbaorders/admin/view/template/sale/order_invoice.tpl

我对OpenCart了解不足以了解哪些文件构成了order_invoice.tpl。有人可以帮我吗?我相信我在同一个问题上看到的一个答案是,“这很难。”我知道这不是一个简单的过程,但如果你能指出我正确的文件,我将非常感激!

2 个答案:

答案 0 :(得分:1)

感谢提示的默默无闻!

在admin-&gt; controller-&gt; sale-&gt; order.php中,我在第863行找到了自定义字段的部分。我将整个部分复制到公共职能发票()的底部。像梦一样工作。谢谢你的帮助!!

答案 1 :(得分:0)

[VQMOD]将自定义字段添加到订单发票
https://github.com/kanenas/vqmod-opencart-admin-add-custom-fields-order-invoice

Opencart :v.2.1.0.2
注意:您必须为Opencart(https://github.com/vqmod/vqmod/releases)安装[VQMOD]才能正常工作!

  1. 在文件夹knns_admin_add_custom_fields_order_invoice.xml中上载文件/vqmod/xml/