将自定义字段添加到Ubercart Invoice

时间:2010-06-25 12:53:57

标签: drupal ubercart

我的客户有一个基于ubercart的商店,工作正常。由于一些内部资料,他需要手动为每张发票添加一个字段。我想知道我是否可以将自定义字段添加到所有发票上显示的订单中。

2 个答案:

答案 0 :(得分:4)

这是一个古老的问题,但这可能有助于其他人;您可以使用以下代码。

首先查看位于customer.itpl.php下的customer.itpl.phpubercart/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)

我个人不得不做出这样的改变,所以我不是根据经验说话,而是查看文档,我会尝试以下方法:(你可以通过修改现有的模块来削减角落并避免一些工作,但是这个是我能想到的最干净的方式)

  1. 创建一个存储您的字段和订单号的模块。
  2. 使用from_alter修改发票编辑屏幕,为您的用户提供编辑字段的方法。
  3. 根据订单号使用发票模板提取您的字段。 invoice "system" documentation
  4. 这不是一个简单的改变,但使用这种模式,你将得到你正在寻找的修改,而不必担心更新不起作用。