2

顧客登録ページにプレフィックスと電話フィールドを追加しました。その値をチェックアウトの請求先住所に使用したいと考えています。

したがって、顧客が選択したプレフィックスと電話について、magento \app\code\core\Mage\Checkout\Block\Onepage\Billing.php をオーバーライドする必要があります。

ローカルでこの特定の機能をオーバーライドするためにあなたの助けが必要です

public function getPrefix() { ... }

私を助けてください ...

4

3 に答える 3

3

フォルダー mage を app\code\local フォルダーに次のように作成します。

\app\code\local\Mage\Checkout\Block\Onepage\Billing.php

ここで機能する変更を加えて、関数 getPrefix() を Billing.php 内に配置するだけです

于 2012-10-27T09:19:30.563 に答える
1

1)モジュール内のConfig.xmlファイルを編集します

<global>
   <blocks>
      <checkout>
        <rewrite>
            <onepage_billing>Namespace_ModuleName_Block_Onepage_Billing</onepage_billing>
        </rewrite>
     </checkout>
   </blocks>
</global>

2)namespace / Module / Block / Onepage/Billing.phpにBilling.phpファイルを作成します

class Namespace_ModuleName_Block_Onepage_Billing extends Mage_Checkout_Block_Onepage_Billing
{

    getPrefix() { ... }

}
于 2012-10-27T13:58:46.890 に答える
1

Mage_Checkout_Block_Onepage_Billing クラスを拡張し、同じ符号で public 関数 getPrefix() を実行するだけです。

マジェントは残りを行います。

于 2012-10-26T13:24:19.813 に答える