« EC-CUBE 「規格」の再登録でシステムエラー | トップページ | EC-CUBE 納品書でポイント値引きが変 »

考慮不足のバグ発生

相変わらず、EC-CUBEネタです。

EC-CUBEでは商品に対して「規格」というものが登録できます。
一つの商品でも、色違いとか、サイズ違い みたいなものを扱うときに、規格を「色」として登録し、規格の中に分類として「赤」とか「白」とか、登録して紐付けできるんですネ。

で、商品に対して画像はメインとサブ×6種類 しか登録できませんので、もし 7色以上分類がある商品は画像なしー? ってな事になってしまうため、 規格分類ごとに画像を持てるような仕組みに改造をしました。

dtb_products_class にイメージの項目を追加し、ファイルアップロードの画面を追加してきちんと動いているように見えていたのですが・・・ 思わぬところに「穴」がありました。

というのも、「規格登録」の画面では、規格ごとの在庫数などもメンテできるため、商品の登録後は運用として何度も使う訳ですが、規格登録をしなおすと、規格分類ごとの画像が消えてしまう! というバグが発生している、とお客様からご指摘を受けたのです。

そこで、ハッ!と前回の「規格登録エラー」でほじった内容を思い出しました。

『あっ そうだ。Delete-Insertしている画面だった!! ということは、自分で追加したカラムの情報を自動でInsertしてくれてるハズがないょね~』

早速中身を見てみると・・・まさに原因はそこにありました。

なので、情報を取得するクエリーに画像のカラムも項目として追加し、規格登録のテンプレートにも画像名の情報をhiddenで持つようにし、Insert文にはPOSTされてきた画像名をまたDBに登録してあげるような記述を付け加えて一件落着です。

前回、この規格登録の部分をほじほじしておいてよかった~

いや、まさに「考慮不足」だったので 本当にお客様にはご迷惑をおかけしましたm(_ _)m

|

« EC-CUBE 「規格」の再登録でシステムエラー | トップページ | EC-CUBE 納品書でポイント値引きが変 »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/520403/44314263

この記事へのトラックバック一覧です: 考慮不足のバグ発生:

« EC-CUBE 「規格」の再登録でシステムエラー | トップページ | EC-CUBE 納品書でポイント値引きが変 »