2010-06-25 62 views
6

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

+0

是否该领域需要来自用户的输入,或者从管理员? – Kevin 2010-06-25 14:36:33

+0

仅限管理员。 – 2010-06-25 14:39:46

回答

4

这是一个老问题,但是这可能会帮助别人;你可以使用下面的代码。

首先结帐或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更多信息。

0

我没有亲自不得不做出这种改变,所以我不会讲的经验,但在看文档我会尝试以下方法:(你可以抄近路,避免通过修改现有模块的一些工作,但这是我能想到的最清洁的方式)

  1. 创建一个存储您的字段和订单号的模块。使用from_alter修改发票编辑屏幕
  2. 给你的用户的方式编辑的字段。
  3. 根据订单号使用发票模板提取您的字段。 invoice "system" documentation

这不是一个简单的改变,但使用这种模式,你会得到你正在寻找的修改,而不必担心更新不起作用。

+0

谢谢......这可能是完成这件事的一种方法。下周将试用。 – 2010-07-02 09:03:39

+0

这个答案适合你吗?完全忘了跟进,并确定可以使用赏金:) – mirzu 2010-10-01 01:32:28

相关问题