0.9-betaで商品一括登録ののデータベースエラー

2010 年 12 月 26 日

ホーム フォーラム バグ報告 0.9-betaで商品一括登録ののデータベースエラー

このトピックには9件の返信が含まれ、2人の参加者がいます。6 年、 7 ヶ月前 nanbu さんが最後の更新を行いました。

10件の投稿を表示中 - 1 - 10件目 (全10件中)
  • 投稿者
    投稿
  • #50164

    jin
    参加者

    不具合の報告以外の場合は削除してください。


    ご利用中のバージョン: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

    ※×××は伏字

    お手数ですがご対応宜しくお願いします。

    #61142

    nanbu
    参加者

    ご報告ありがとうございます。

    アップしたファイルを送っていただけますでしょうか。

    また、ログも一緒に送っていただけると助かります。

    nanbuアットusconsort.com(アットは@)

    よろしくお願いします。

    #61143

    nanbu
    参加者

    こんにちは。

    エクセルデータを拝見しました。

    頂いたデータ(2行)をこちらで一括登録してみましたら、2行成功、67行でエラーと言うメッセージでした。ログも67行の異常を残していました。

    この件は、エクセルデータの空の行にゴミが入っているのが原因でした。空の行を100行ほど削除してからの登録は異常なく終了しました。念のため列(カラム)も空の列を削除しておくと良いかと思います。

    空の行のゴミに関しては無視するよう修正したいと思います。

    次に、カテゴリーのチェックが入りませんでした。データの仕様にはこの様に書いています。


    カテゴリーID(カテゴリーの設定が先)。カテゴリー「商品」は必須です、必ず含めてください。カテゴリー「商品」が3、カテゴリー「お勧め商品」が5の場合下のようになります。

    例)3;5


    親カテゴリーも含めてください。

    #61144

    nanbu
    参加者

    jin さん

    beta版の動作チェックはテスト環境を用意して行なってください。コミュニティーにも書きましたが本稼動のサイトでテストは危険です。

    ご利用のサーバーで。データベースを複数用意する事ができれば、もう一つ別にWordPress をインストールする事ができます。

    また、同じドメイン上にWelcart を複数用意する場合は、config.php にユニークなUSCES_KEY を設置してください。詳しくはこちらをご覧ください。

    https://www.welcart.com/community/archives/2167#new4

    それと、データベースのエラー表示を本稼動サイトで行なっているようですが、表示はテストサイトのみにしておいた方がよろしいかと思います。

    よろしくお願いいたします。

    #61145

    nanbu
    参加者

    jin さん、phpMyAdmin は使えますか?

    念のためwp_postmeta というテーブルがあるか確認してください。上のエラーではwp_postmeta が見つからないと言っているような気がします。もしこのテーブルがないと商品の登録どころか、通常の記事も正常には登録されなくなります。

    よろしくお願いいたします。

    #61146

    jin
    参加者

    ご対応ありがとうございます。

    データベースエラーの内容をよく見たところ、

    wp_postmetaが存在しないといっています。

    私は、wp_のところを変更してワードプレスをインストールしたため、確かに存在するはずのないテーブルです。

    wp_postmetaを参照しようとしているということに

    同じ商品コードの商品を登録するとダブる現象の原因かもしれないのですが、

    wp_postmetaを私がインストールした環境のテーブル名にするにはどのようにしたらよいのでしょうか?

    ご教示いただきたく、お手数ですが、宜しくお願いいたします。

    #61147

    nanbu
    参加者

    prefix はチェックしてあると思っていましたが・・・

    ちょっと調べてみますのでしばらくお待ちください。

    #61148

    nanbu
    参加者

    すみません、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 とは関係ないようです。もう少し調査してみます。

    #61149

    jin
    参加者

    ありがとうございます。

    もう一箇所決め打ちしているところがありました。

    これで上書きされるようになりました。

    ありがとうございました。

    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’

    #61150

    nanbu
    参加者

    あ、ほんとだ。

    重ねがさねありがとうございます。

10件の投稿を表示中 - 1 - 10件目 (全10件中)

このトピックに返信するにはログインが必要です。