[Tep-j-general] Re: 登録商品に関して

Zurück zum Archiv-Index

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*****



Tep-j-general メーリングリストの案内
Zurück zum Archiv-Index