我在网上广泛搜索这个答案,似乎没有人有答案。我知道在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。有人可以帮我吗?我相信我在同一个问题上看到的一个答案是,“这很难。”我知道这不是一个简单的过程,但如果你能指出我正确的文件,我将非常感激!
答案 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]才能正常工作!
knns_admin_add_custom_fields_order_invoice.xml
中上载文件/vqmod/xml/
。