0.9-betaで商品一括登録ののデータベースエラー
- このトピックには9件の返信、2人の参加者があり、最後にnanbuにより13年、 11ヶ月前に更新されました。
-
投稿者投稿
-
2010年12月26日 6:05 AM #50164jin参加者
不具合の報告以外の場合は削除してください。
ご利用中のバージョン:0.9-beta
症状を確認したブラウザ:firefox3.0.19
サーバー(会社名、サービス名):Xserver
SSLの利用: 共用SSL
0.9-betaにアップグレードし、早速商品一括登録をしようとしたところ、以下のようなエラーがでます。
商品は正常に入荷されているようです。
WordPress database error: [Table ‘×××.wp_postmeta’ doesn’t exist]
SELECT meta.post_id FROM wp_postmeta AS meta INNER JOIN wp_posts AS post ON meta.post_id = post.ID AND post.post_status <> ‘trash’ AND post.post_mime_type = ‘item’ WHERE meta.meta_value = ‘×××’ LIMIT 1
※×××は伏字
お手数ですがご対応宜しくお願いします。
2010年12月26日 7:39 AM #61142nanbuキーマスターご報告ありがとうございます。
アップしたファイルを送っていただけますでしょうか。
また、ログも一緒に送っていただけると助かります。
nanbuアットusconsort.com(アットは@)
よろしくお願いします。
2010年12月27日 1:50 AM #61143nanbuキーマスターこんにちは。
エクセルデータを拝見しました。
頂いたデータ(2行)をこちらで一括登録してみましたら、2行成功、67行でエラーと言うメッセージでした。ログも67行の異常を残していました。
この件は、エクセルデータの空の行にゴミが入っているのが原因でした。空の行を100行ほど削除してからの登録は異常なく終了しました。念のため列(カラム)も空の列を削除しておくと良いかと思います。
空の行のゴミに関しては無視するよう修正したいと思います。
次に、カテゴリーのチェックが入りませんでした。データの仕様にはこの様に書いています。
カテゴリーID(カテゴリーの設定が先)。カテゴリー「商品」は必須です、必ず含めてください。カテゴリー「商品」が3、カテゴリー「お勧め商品」が5の場合下のようになります。
例)3;5
親カテゴリーも含めてください。
2010年12月27日 1:59 AM #61144nanbuキーマスターjin さん
beta版の動作チェックはテスト環境を用意して行なってください。コミュニティーにも書きましたが本稼動のサイトでテストは危険です。
ご利用のサーバーで。データベースを複数用意する事ができれば、もう一つ別にWordPress をインストールする事ができます。
また、同じドメイン上にWelcart を複数用意する場合は、config.php にユニークなUSCES_KEY を設置してください。
2010年12月27日 2:17 AM #61145nanbuキーマスターjin さん、phpMyAdmin は使えますか?
念のためwp_postmeta というテーブルがあるか確認してください。上のエラーではwp_postmeta が見つからないと言っているような気がします。もしこのテーブルがないと商品の登録どころか、通常の記事も正常には登録されなくなります。
よろしくお願いいたします。
2010年12月27日 2:18 AM #61146jin参加者ご対応ありがとうございます。
データベースエラーの内容をよく見たところ、
wp_postmetaが存在しないといっています。
私は、wp_のところを変更してワードプレスをインストールしたため、確かに存在するはずのないテーブルです。
wp_postmetaを参照しようとしているということに
同じ商品コードの商品を登録するとダブる現象の原因かもしれないのですが、
wp_postmetaを私がインストールした環境のテーブル名にするにはどのようにしたらよいのでしょうか?
ご教示いただきたく、お手数ですが、宜しくお願いいたします。
2010年12月27日 2:20 AM #61147nanbuキーマスター!
prefix はチェックしてあると思っていましたが・・・
ちょっと調べてみますのでしばらくお待ちください。
2010年12月27日 2:42 AM #61148nanbuキーマスターすみません、jin さん。
一括登録でwp_postmeta を決め打ちしているところが1箇所ありました。
大変失礼しました、こちらにミスでした。
修正版を出しますのでしばらくお待ちください。
お急ぎでしたら、以下の修正で正常になります。
usc-e-shop/functions/function.php 2940行目
$query = $wpdb->prepare("SELECT meta.post_id FROM wp_postmeta AS meta
↓
$query = $wpdb->prepare("SELECT meta.post_id FROM $wpdb->postmeta AS metaありがとうございました。でも、テストはテストサイトでお願いしますね。
商品編集ページでの更新ができない件はwp_postmeta とは関係ないようです。もう少し調査してみます。
2010年12月27日 5:09 AM #61149jin参加者ありがとうございます。
もう一箇所決め打ちしているところがありました。
これで上書きされるようになりました。
ありがとうございました。
2941行目
INNER JOIN wp_posts AS post ON meta.post_id = post.ID AND post.post_status <> %s AND post.post_mime_type = ‘item’
↓
INNER JOIN $wpdb->posts AS post ON meta.post_id = post.ID AND post.post_status <> %s AND post.post_mime_type = ‘item’
2010年12月27日 5:34 AM #61150nanbuキーマスターあ、ほんとだ。
重ねがさねありがとうございます。
投稿者投稿10件の投稿を表示中 - 1 - 10件目 (全10件中)- このトピックに返信するにはログインが必要です。