6

我的客户有一家基于 ubercart 的商店,效果很好。由于一些内部问题,他需要手动为每张发票添加一个字段。我想知道是否或者更确切地说,我可以向显示在所有发票上的订单添加自定义字段。

4

2 回答 2

4

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

首先签出位于下的 customer.itpl.phpcustomer.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.

您可以找到有关此问题的更多信息。

于 2013-07-15T23:02:30.990 回答
0

我个人不必进行此更改,因此我不是根据经验说话,而是查看文档我会尝试以下操作:(您可以通过修改现有模块来偷工减料并避免一些工作,但这是最干净的我能想到的方式)

  1. 创建一个存储您的字段和订单号的模块。
  2. 使用 from_alter 修改发票编辑屏幕,为您的用户提供编辑字段的方法。
  3. 根据订单号,使用发票模板拉入您的字段。发票“系统”文件

这不是一个简单的更改,但是使用此模式,您将获得所需的修改,而不必担心更新不起作用。

于 2010-06-30T17:13:46.857 回答