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

Opened 10 years ago

Last modified 7 years ago

商品登録(商品規格)にて1行目を在庫無制限にし一行目のデータをコピーして登録しようとすると在庫無制限チェックが全てOFFになる

Reported by: habu Owned by: sunat134
Priority: Milestone: EC-CUBE2.11.2
Component: フロント Version: 2.11.1
Keywords: Cc:
修正済み: yes

Description (last modified by habu) (diff)

商品登録(商品規格)
→在庫無制限
→一行目のデータをコピーする
→在庫数が入力されていません
となる。

■再現手順 2.11.1の商品登録(商品規格)画面におきまして、
以下の手順で操作します。

1.) 1行目の在庫「無制限」にチェックを入れる
2.) 「一行目のデータをコピーする」をクリックする
3.) 「確認ページへ」をクリックする

すると以下の症状が発生します

在庫「無制限」のチェックがすべて外され、
「※在庫数が入力されていません」と表示される

 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8051&forum=9&post_id=38901

■関連チケット: #1231 #1186

Change History

comment:1 Changed 9 years ago by sunat134

  • Owner changed from somebody to sunat134
  • Status changed from new to assigned

comment:2 Changed 9 years ago by sunat134

  • 修正済み set

チェックボックスのidにアンダースコアが入るなど、
特定のパターンの場合に attr('checked', true); の
挙動がおかしくなることがあるようです。

とりあえず、idに接頭辞をつけることで解決したようですが、原因がはっきりしません。
nameの属性値も何か絡んでいるかもしれない感じでした。
jQueryがらみの問題なのかもはっきりしないです。

試したidとnameの組み合わせを列挙しておきます。

OKパターン(登録対象を選択するチェックボックスの値)
id → check_0
name → check[0]

NGパターン(修正前の状態)
id → stock_unlimited_0
name → stock_unlimited[0]

NGパターン
id → stock_unlimited_chk_0
name → stock_unlimited[0]

OKパターン(この形で修正しました)
id → chk_stock_unlimited_0
name → stock_unlimited[0]

comment:3 Changed 9 years ago by kajiwara

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

habuさん、sunat134さん

本件、ご報告と修正をいただき、ありがとうございました。

r21032にて正常に動作しているようですが、確かに、現段階では原因がいまいち不透明です。
一旦、本事象に関してはクローズにし、原因が分かれば根本解決等対応しようと思います。

comment:4 Changed 7 years ago by habu

  • Description modified (diff)
Note: See TracTickets for help on using tickets.