2016-08-24 9 views
1

カスタム支払い方法を作成しました。このメソッドには、form.phtmlファイルに入力などが含まれています。チェックアウトでは、お支払い方法を確認し、その方法はチェックされていますが、再度確認するまでフォームは表示されません。 [続行]をクリックすることはできますが、入力を満たす必要があることは例外です。しかし、ユーザーはそれらを見ないので、彼は混乱するでしょう。お支払い方法フォームはクリック前に表示されません

Real situation Expected situation

我々は任意のプロパティを追加する必要がありますか?

+0

同じスクリーンショットを共有していただけますか? –

+0

質問 –

+0

に画像を追加しました。これに続き、私のカスタム支払い方法は正常に動作しています。あなたも確認できます:http://excellencemagentoblog.com/blog/2011/10/28/magento-create-custom-payment-method/ –

答えて

0

ソリューション:

私はform.phtmlにJSを追加し、それが今取り組んでいます。

var customMethodCheckbox document.getElementById("p_method_custom_method"); 
var customForm = document.getElementById("payment_form_<?php echo $this->getMethodCode() ?>"); 

if(customMethodCheckbox.checked){ 
    customForm.style.display = ""; 
} 

form.phtmlがロードされると、このJSがトリガーされます。カスタム支払方法がデフォルトとして選択されている場合、カスタムフォームからdisplay: none属性が削除されて表示されます。また、あなたはMagentoによって解決されるので、支払方法の変更などについて心配する必要はありません。

関連する問題