Ticket #2561 (closed バグ指摘: 修正済)

Opened 6 years ago

Last modified 6 years ago

購入時のポイント使用欄にて、文字を入力した際のエラーがおかしい

Reported by: shutta Owned by: shutta
Priority: Milestone: EC-CUBE2.13.3
Component: フロント Version: 2.13.1
Keywords: Cc:
修正済み: yes

Description

「お支払方法・お届け時間等の指定」画面にて、「a」等の文字列を入力した際に、
「ご利用ポイントが所持ポイントを超えています。」
というエラーになってしまう。

本来は、「ポイントは数字で入力してください。」というエラーにならないとおかしい。

Change History

comment:1 Changed 6 years ago by shutta

  • Owner changed from somebody to shutta
  • 修正済み set
  • Status changed from new to assigned

r23462 にて修正。

if ($arrForm['use_point'] > $max_point) {

の部分が、文字列型同士の比較によりtrueになっていたのが原因。 (ex. 'a' > '100' -> true)

直前の入力値チェック(数字であることをチェック)が通っていないと、この処理に入らないように修正。

comment:2 Changed 6 years ago by shinichi_takahashi

  • Status changed from assigned to closed
  • Resolution set to 修正済

shutta様

ご対応ありがとうございます。 動作確認できましたので、クローズさせていただきます。

Note: See TracTickets for help on using tickets.