私のクライアントは、正常に動作する 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 に答える