6

私のクライアントは、正常に動作する ubercart ベースのショップを持っています。内部的な事情により、各請求書にフィールドを手動で追加する必要があります。すべての請求書に表示されるカスタム フィールドを注文に追加できるかどうか、またはその方法を知りたいと思っていました。

4

2 に答える 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

私は個人的にこの変更を行う必要がなかったので、経験から話しているわけではありませんが、ドキュメントを見て、次のことを試してみます:(既存のモジュールを変更することで、手抜きをして作業を回避できますが、これが最もクリーンです私が考えることができる方法)

  1. フィールドと注文番号を保存するモジュールを作成します。
  2. from_alterを使用して、請求書編集画面を変更し、ユーザーがフィールドを編集できるようにします。
  3. 請求書テンプレートを使用して、注文番号に基づいてフィールドを取得します。請求書の「システム」ドキュメント

これは単純な変更ではありませんが、このパターンを使用すると、更新が機能しないことを心配することなく、探している変更を取得できます。

于 2010-06-30T17:13:46.857 に答える