我的客户有一个基于ubercart的商店,工作正常。由于一些内部资料,他需要手动为每张发票添加一个字段。我想知道我是否可以将自定义字段添加到所有发票上显示的订单中。
答案 0 :(得分:4)
这是一个古老的问题,但这可能有助于其他人;您可以使用以下代码。
首先查看位于customer.itpl.php
下的customer.itpl.php
或ubercart/uc_order/templates
个文件。
然后你可以编辑回应所有产品的foreach循环,并以这种方式添加你自己的字段:
<?php
foreach ($order->products as $product) {
$nid = ($product->nid);
$noderef = node_load($nid);
echo $product->title .' : '.$noderef->your_own_field[0]['value'];
echo "<br />";
?>
我的Ubercart安装的产品字段可以从http://www.mysite.com/admin/content/node-type/product/fields
进行编辑。
您可以在this issue找到更多信息。
答案 1 :(得分:0)
我个人不得不做出这样的改变,所以我不是根据经验说话,而是查看文档,我会尝试以下方法:(你可以通过修改现有的模块来削减角落并避免一些工作,但是这个是我能想到的最干净的方式)
这不是一个简单的改变,但使用这种模式,你将得到你正在寻找的修改,而不必担心更新不起作用。