我的客户有一家基于 ubercart 的商店,效果很好。由于一些内部问题,他需要手动为每张发票添加一个字段。我想知道是否或者更确切地说,我可以向显示在所有发票上的订单添加自定义字段。
问问题
2751 次
2 回答
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
.
您可以找到有关此问题的更多信息。
于 2013-07-15T23:02:30.990 回答
0
我个人不必进行此更改,因此我不是根据经验说话,而是查看文档我会尝试以下操作:(您可以通过修改现有模块来偷工减料并避免一些工作,但这是最干净的我能想到的方式)
- 创建一个存储您的字段和订单号的模块。
- 使用 from_alter 修改发票编辑屏幕,为您的用户提供编辑字段的方法。
- 根据订单号,使用发票模板拉入您的字段。发票“系统”文件。
这不是一个简单的更改,但是使用此模式,您将获得所需的修改,而不必担心更新不起作用。
于 2010-06-30T17:13:46.857 回答