Seiji Sogabe
sogab****@alles*****
2005年 12月 6日 (火) 00:36:55 JST
曽我部です。 VELFARRE wrote: > いつもお世話になっております。 > 先日、最近登録した販売商品の表示がサーバーの > 影響か何かでうまく表示されなかった為、一度削除して、再登録しようと思い、再登録して同一商品を > 登録したのですが、削除したはずの商品が何故だか、 > ショップ上の新着商品の欄に表示され、クリックすると > その削除したはずの商品の案内ページに行くようになってる状態です。 このとき、パンくずリストにカテゴリーが表示されていますか? > 管理メニューのADMINより、削除した商品を探しますが、管理メニューの方には > 既に削除されているようで、商品はなく、どうやってこの削除した商品にアクセスできないように > するのか分からず困っています。 > 何かのPHPファイルの方に登録商品の情報などが含まれているのでしょうか?? > このような状況になったことがないため、説明も不十分かも > 知れまぜんが、どなたかご存知の方がいましたら、お教え願いたいと思い、 > メール書いてみました。宜しくお願いいたします。 あくまでも推測ですが、管理画面の商品削除では以下の処理を行います。 1) 商品とカテゴリーの関連(products_to_categoriesテーブル)の削除 2) 商品情報(productsテーブル)やその他その商品に関する情報の削除 もし、1)は成功して2)で何かのエラーが出た場合、商品情報は存在するが商品とカテゴリーの 関連は削除された状態になります。(データ不整合) この状態になった場合、catalogでは商品は表示されますがその商品のカテゴリーは表示されず、 管理画面ではカテゴリーの情報がないので表示されないという事象になります。 問題になっている商品の情報が、productsテーブルにあって、products_to_categoriesテーブルに なければ、おそらくあたりです。 catalog画面から削除するには、不要なデータを削除する必要が有ります。 admin/includes/functons/geberal.phpのtep_remove_product() 950行目から962行目に 商品を削除するときのSQL文があるので、参考にすればいいのではないでしょうか。 あくまで推測です。DBのバックアップは忘れずに。 では。 -- sogab****@alles*****