Ticket #1416 (closed バグ指摘: 修正済)
SC_Helper_DB#sfCountCategory を is_force_all_count = true で実行時にdtb_category_countに重複して登録されてしまう
Reported by: | shutta | Owned by: | shutta |
---|---|---|---|
Priority: | 低 | Milestone: | EC-CUBE2.11.2 |
Component: | その他 | Version: | 2.11.1 |
Keywords: | Cc: | ||
修正済み: | yes |
Description
(デフォルトでは利用されていませんが、)全カテゴリの集計を強制実行する場合(第2引数の$is_force_all_countをtrue)に、実行する都度dtb_category_countにinsertされてしまう。
Change History
comment:1 Changed 10 years ago by shutta
- Owner changed from somebody to shutta
- Status changed from new to assigned
comment:2 Changed 10 years ago by shutta
r21039 にて修正を試みました。
is_force_all_count=trueの場合は、dtb_category_countへの反映時に一度UPDATEを実行し、更新件数がなければINSERT処理に流れるようにしています。
ただ、DB上綺麗にするのであれば、is_force_all_count=trueの場合は、DELETE-INSERTの方が良いかもしれません。
ここらへんは、設計・仕様に拠ってくると思いますので、とりあえず最低限の影響で済むように修正しています。
データ数が多くなると、速度面で劣化があるので、全更新モードは分離して別実装にした方が良いような気もしますし。
Note: See
TracTickets for help on using
tickets.