2009年3月31日火曜日

 

【EC-CUBE】商品の規格2が表示される問題

規格管理で・・ - EC-CUBE 開発コミュニティサイト

商品規格の2つ目が「選択してください」のみの<select>タグで表示され、購入できない件。
商品に関連付けられた規格が削除されると、DBの商品規格テーブルからは削除されるが、商品詳細テーブルにある規格2のリレーションだけが残って選択できない<select>タグになるようだ。
なので、商品を登録しなおすか、DBにSQLを発行して削除されて無効な商品規格に関連付けられてる商品を探し出して修正する。

dtb_classcategory - 商品規格テーブル classcategory_id
dtb_products_class - 商品と規格のリレーションテーブル product_id,classcategory_id1,classcategory_id2

「dtb_classcategory」テーブルで削除されてたりデータがNULLだったりする「classcategory_id」カラムを持つ「product_id」カラムを「dtb_products_class」テーブルから探して「classcategory_id1」カラムまたは「classcategory_id2」カラムを変更。


UPDATE dtb_products_class SET classcategory_id1 = 0 WHERE classcategory_id1 = {消去した規格ID};  UPDATE dtb_products_class SET classcategory_id2 = 0 WHERE classcategory_id2 = {消去した規格ID}

ラベル:


コメント: コメントを投稿

登録 コメントの投稿 [Atom]



この投稿へのリンク:

リンクを作成



<< ホーム

This page is powered by Blogger. Isn't yours?

登録 投稿 [Atom]

Google