フォームまたは HTML 出力を に追加するにはどうすればよいplgVmOnSelectPayment()
ですか? それに関するドキュメントはありません。このイベントの Virtuemart 支払い選択が機能するかどうかはわかりません。選択後に入力フィールドのあるフォームを追加したい。誰でも助けることができますか?
1 に答える
私がリバース エンジニアリングしたものからの plgVmOnSelectPayment() は HTML に何も出力しませんが、そのイベントでカートの内容を変更できます。
私自身、特定の支払い方法が選択された後にフォームを追加する必要がありました (追加のデータが提供されることを保証するため)。必要に応じて、カートのビューを編集し、特定の支払い方法が選択されているかどうかを確認する if ステートメントを追加できます。そして、後でこの情報にアクセスしますplgVmConfirmedOrder()
($_POST
グローバル.
(これは検証されていない理論です) フィールドに情報を追加したい場合は、表示フォームにアクセスし、plgVmDisplayListFEPayment()
イベントを通じてそこに情報を追加できます。vmPSPlugin
クラスを見て、彼らがそこでそれをどのように管理しているかを確認してください。私がしたことは、それを単にコピーしてそのフォームに画像を取得することでしたが、そこに他のものを追加することもできるはずです. そして、グローバルplgVmOnSelectPayment()
を使用してそこにある情報にアクセスできる場合があります。$_POST
公正な警告として。これはすべて、VirtueMart のリバース エンジニアリングによって得たものです。したがって、それは完璧ではなく、ベストプラクティスである可能性もあります。しかし、VirtueMart のドキュメントには他に多くのオプションが残されていません :(. 誰かがより良い方法を持っているなら、私もそれを知りたいです!