0

Magento Checkout プロセス、ページの支払いには通常、次の情報があります。

===========================================

ご注文を承りました。
ご購入いただきありがとうございます!

ご注文番号は 100 000 018 です。

注文の詳細とその進行状況を追跡するためのリンクが記載された注文確認メールが届きます。

ここをクリックして、注文確認書のコピーを印刷してください。

===========================================

次のような注文アイテム情報を増やしたい場合:

===========================================

注文した
商品 商品名 SKU 価格 数量 小計の
商品XXX XXX NT $ 543 1 NT $ 543

小計のNT、$ 543
送料&手数料NT $ 5
ザ・グランド・ザ・トータルNT $ 548

===========================================

モジュールの使い方を教えてください。

私が現在知っている、3つの大きな困難がある

  1. ショッピングカートに支払うチェックアウトが空です
  2. チェックアウトと注文画面 (sales_order_view) は別のカテゴリです
  3. Success_checkout_Onepage、レイアウト phtml は XML 経由で指定されており、オーバーライドを次のように変更できない場合があります。

あなたが私を助けてくれることを願っています

ありがとうございました

4

2 に答える 2

0

より良い方法は、Magento の標準アクションを書き換える独自のモジュールを作成することです。
まず、success.phtml ファイルを (フロントエンド レイアウト ファイルに) 書き換えます。

<checkout_onepage_success translate="label">
  <reference name="content">
    <reference name="checkout.success">
      <action method="setTemplate"><template>your_module/success.phtml</template></action>
    <reference>
  </reference>
</checkout_onepage_success>

Mage_Checkout_Block_Onepage_Success を (モジュールの config.xml ファイルに) 書き換えます。

<global>
  <blocks>
    <checkout>
      <rewrite>
        <onepage_success>Your_module_name_Block_Success</links>
      </rewrite>
    </checkout>
  ...

次に、Mage_Checkout_Block_Onepage_Success から拡張する必要があるこのブロックを (モジュールに) 作成する必要があります。例:

class Your_module_name_Block_Success extends Mage_Checkout_Block_Onepage_Success
{
  // Write here only your methods example get last order's products
  // All parent's methods also will work
}

次に、注文から製品を取得する方法を記述し、それを phtml ファイルに実行します (上記を参照)。ヒント: 元のファイルから html をコピーして (すべて動作します)、カスタマイズします。

于 2012-06-06T11:48:15.127 に答える