PayPal Expressレビューページでは不要なアドレス入力ボックスを作成するにはどうすればよいですか?

magento.stackexchange https://magento.stackexchange.com/questions/12667

  •  16-10-2019
  •  | 
  •  

質問

だから私のタイトルが示唆するように。

私は1ページのチェックアウトで請求でこれを行う方法に精通しています(

  1. 必要ない属性を作成します eav attributes データベースのテーブル、
  2. コピーします Customer/Model/Address.php メソッド「検証」の関連する検証を編集するファイル)。

ただし、これはPayPal Expressのレビューページでは役立ちませんでした。ユーザーは、次のようにチェックアウトすることはできません。

「誤った請求先住所。都市畑が必要です」

同様のファイルがある必要があります Abstract.php)提出前にデータを検証しますが、私はそれを追跡することはできません。できるかすでに知っている人なら誰でも、電話に注意してください - コミュニティは私自身と同様にこれから利益を得るかもしれません。さらに情報が必要です私に知らせてください。ありがとう

役に立ちましたか?

解決

私は自分の質問への回答を投稿するのが嫌いですが、それを必要としている人として、私はここで遠くに行ったように思われます。

したがって、以下を含む多くのテクニックを試した後

1)必要ではないように属性を作成します eav attributes データベースのテーブル。

2)請求更新時にこれらの必要なフィールドをデータベースにプログラム的に追加する(イベント付き)

私がその作品を思いついた最善の方法は(非常によく)、必要ではないが関連性がないフィールドに隠されたフィールドを作成することです。 city, regionpostcode - そして、フォーム内にそれらを含めます。これを行う最も簡単な方法は、SOのようなカスタムモジュールファイルでこの機能を作成することだと思います(変更 $inputFields_arr あなたが無視したい必要なフィールドに対応するために)::

public function getRequiredNotRequestedInputs($prefix) { // fill in input values required but not wanted
    $value = 'NOT REQUESTED';
    $inputFields_arr = array('city', 'region', 'postcode'); // required fields that we don't need/request
    foreach($inputFields_arr as $inputField) {
        $return_arr[] = '<input type="hidden" name="'.$prefix.'['.$inputField.']" id="'.$prefix.':'.$inputField.'" value="'.$value.'" />';
    }
    return implode('',$return_arr);
}

次に、これをこのように呼びます:

<?php echo $moduleFile->getRequiredNotRequestedInputs('billing'); // set city, postcode, etc ?>

..あなたが望むあらゆるポイントから(どこで $moduleFile 上記の機能を格納したファイル)。私の場合、私はこれを次のように呼びました。

app/design/frontend/default/YOUR-TEMPLATE/template/YOUR-CUSTOM-LAYOUT/checkout/billing.phtml

隠されたフィールドをローカルフロントエンドファイルに直接配置することで、これを迅速で厄介な方法(そしてそれがあなたの孤独である)をやりたいと思う人がいるが、使用を学んだ後にこれをやりたいと思う人がいることを知っていますできる限りのカスタムモジュールは、更新するのに役立つだけでなく(よく耳にした説教)、それは物事をきれいに保ち、私にとっては戦いの半分以上です。これが他の人に役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top