EC-CUBEで、ダウンロード販売のサイトを作っていたのですが、またまたバグが発生しました。
マイページの購入履歴の詳細画面で、「入金確認中」と表示されていなければいけない部分が、入金前なのに「期限切れ」と表示されてしまいます。
これでは、購入後のダウンロード期限が切れていることになってしまうので、まずいです。
data/Smarty/templates/default/mypage/history.tplの59行目あたりにこのような記述があります。
1 2 3 4 5 |
<!--{if $orderDetail.payment_date == "" && $orderDetail.effective == "0"}--> <!--{$arrProductType[$orderDetail.product_type_id]}--><BR />(入金確認中) <!--{else}--> <!--{$arrProductType[$orderDetail.product_type_id]}--><BR />(期限切れ) <!--{/if}--> |
この”0″の部分の””が不要で、「入金確認中」の条件分岐が効いていないのがバグの原因。
ここを
1 2 3 4 5 |
<!--{if $orderDetail.payment_date == "" && $orderDetail.effective == 0}--> <!--{$arrProductType[$orderDetail.product_type_id]}--><BR />(入金確認中) <!--{else}--> <!--{$arrProductType[$orderDetail.product_type_id]}--><BR />(期限切れ) <!--{/if}--> |
と””を外してあげれば、OKです。
同様に、スマホや携帯用のテンプレートも修正してあげればOKです。