EC-CUBEペイメントプラグイン(GMOPaymentGatewayプラグイン)でカード情報登録を「利用する」に設定するとマイページから自分のクレジットカードを登録・編集できるようになります。
ただ設定をしてもマイページにメニューが表示されないというお問い合わせが多いのでその原因と対策方法をご紹介致します。
表示されない原因
EC-CUBEペイメントプラグイン#main_middle .local_nav ul という位置にあるタグの中にカード情報編集メニューを差し込むようになっています。
ですので独自のデザインでテンプレートを作成しこれらのID,クラスが存在しない場合、自動的にはマイページにメニューが表示されません。
解決方法
1.コーディングを#main_middle .local_nav ul という構造に合わせる。おそらく大抵の場合はlocal_navというクラスが無いためだと思うので、適切な場所にlocal_navを追加してやります。
2.自分でテンプレート内にメニューを書く
<li class="{% if mypageno|default('') == 'card' %}active{% endif %}"><a{% if mypageno|default('') != 'card' %} href="{{ url('gmo_mypage_change_card') }}"{% endif %}>カード情報編集</a></li>
EC-CUBEペイメントプラグインが有効になっていれば上のコードでOKです。有効でないとエラーになります。
3.プラグインのコードを修正する
#main_middle .local_nav ulを指定している部分を修正してやります。プラグインがバージョンアップできなくなるのでなるべく避けたい方法です。
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。