【发布时间】:2011-03-08 06:47:41
【问题描述】:
我的客户有一家基于 ubercart 的商店,效果很好。由于一些内部问题,他需要手动为每张发票添加一个字段。我想知道我是否或者更确切地说如何将自定义字段添加到显示在所有发票上的订单中。
【问题讨论】:
-
此字段需要用户输入还是管理员输入?
我的客户有一家基于 ubercart 的商店,效果很好。由于一些内部问题,他需要手动为每张发票添加一个字段。我想知道我是否或者更确切地说如何将自定义字段添加到显示在所有发票上的订单中。
【问题讨论】:
这是一个老问题,但这可能对其他人有所帮助;您可以使用以下代码。
首先检查位于ubercart/uc_order/templates 下的customer.itpl.php 或customer.itpl.php 文件。
然后您可以编辑与所有产品相呼应的 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上找到更多信息。
【讨论】:
我个人不必进行此更改,因此我不是根据经验说话,而是查看文档我会尝试以下操作:(您可以通过修改现有模块来偷工减料并避免一些工作,但这是我能想到的最干净的方式)
这不是一个简单的更改,但使用此模式,您将获得所需的修改,而不必担心更新不起作用。
【讨论】: