解決済商品マスターがphpのエラーで使えなくなってしまった

フォーラム 使い方全般 【解決済】商品マスターがphpのエラーで使えなくなってしまった

  • このトピックには4件の返信、2人の参加者があり、最後にfransis6667により3年前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #95432
    fransis6667
    参加者

    いつも大変お世話になっております。

    先日,商品マスターの表示順を変更しようと思い,ネットでやり方を調べ,実践してみたのですが,途中,入力のミスがあったのか,商品マスターでエラーが発生し,使用できない状態となってしまいました.

    変更したphpファイルは
    usces_item_master_list.php
    itemlist.class.php
    の二つです.
    以下,エラー文となります.

    WordPress データベースエラー:
    [Unknown column ‘wio_default’ in ‘order clause’]
    SELECT post.ID, mc.meta_value AS item_code, mn.meta_value AS item_name FROM wp_posts AS post LEFT JOIN wp_postmeta AS mc ON post.ID = mc.post_id AND ‘_itemCode’ = mc.meta_key LEFT JOIN wp_postmeta AS mn ON post.ID = mn.post_id AND ‘_itemName’ = mn.meta_key LEFT JOIN wp_postmeta AS meta ON post.ID = meta.post_id AND ‘_isku_’ = meta.meta_key LEFT JOIN wp_term_relationships AS tr ON post.ID = tr.object_id LEFT JOIN wp_term_taxonomy AS tt ON tt.term_taxonomy_id = tr.term_taxonomy_id WHERE post.post_mime_type = ‘item’ AND post.post_type = ‘post’ AND post.post_status <> ‘trash’ GROUP BY post.ID ORDER BY wio_default DESC

    自身,まだ1もわかっていない初歩者ですので,念の為に元データを保存しておき,
    エラーが出た後,元のデータに戻しましたが,それでもエラーは取れませんでした.

    どうかご教授よろしくお願い致します。

    ——————————————-
    WordPress のバージョン:5.5.6
    Welcart のバージョン:2.3.4
    PHP のバージョン:7.4.24
    Welcart専用の拡張プラグインとバージョン:なし
    ご利用のテーマ:もとより設定されてるものと思います.
    症状を確認したブラウザ:safari
    サーバー【重要】:(xserver)
    ——————————————–

    #95433
    fransis6667
    参加者

    エラー詳細がメールで届いておりました.
    エラー詳細
    ===============
    エラータイプ E_ERROR が /home/fransis/fransis.jp/public_html/official/wp-content/plugins/usc-e-shop/includes/usces_item_master_list.php ファイルの 405 行目で発生しました。 エラーメッセージ: Uncaught Error: Call to undefined function get_field() in /home/fransis/fransis.jp/public_html/official/wp-content/plugins/usc-e-shop/includes/usces_item_master_list.php:405
    Stack trace:
    #0 /home/fransis/fransis.jp/public_html/official/wp-content/plugins/usc-e-shop/classes/usceshop.class.php(543): require_once()
    #1 /home/fransis/fransis.jp/public_html/official/wp-includes/class-wp-hook.php(292): usc_e_shop->item_master_page(”)
    #2 /home/fransis/fransis.jp/public_html/official/wp-includes/class-wp-hook.php(316): WP_Hook->apply_filters(”, Array)
    #3 /home/fransis/fransis.jp/public_html/official/wp-includes/plugin.php(484): WP_Hook->do_action(Array)
    #4 /home/fransis/fransis.jp/public_html/official/wp-admin/admin.php(259): do_action(‘welcart-shop_pa…’)
    #5 {main}
    thrown

    加えて,記載のバージョンが間違っておりました.
    訂正させていただきます.
    ——————————————-
    WordPress のバージョン:5.7.4
    Welcart のバージョン:2.3.4
    PHP のバージョン:7.4.25
    ——————————————–

    #95436
    sagawa
    キーマスター

    fransis6667様

    こんにちは。
    直接、Welcart本体を改修はしないようにお願いいたします。
    まずは、編集した箇所を元に戻してください。

    データベースエラーはORDER BYで指定しているwio_defaultカラムがないため、Uncaught Error: Call to undefined function get_field()は呼び出そうとした関数get_field()を呼びだせなかったため(定義していない、定義する前に呼び出そうとしている)によるものかと思います。
    ここでは、カスタマイズのレクチャは行っておりませんので、ご自身でのカスタマイズが難しい場合は、WelCustomよりご依頼下さい。

    #95437
    fransis6667
    参加者

    ありがとうございます.

    私が大変無知でして,本来推奨されないことだったのですね.
    これからは一才いじらないことにします.

    編集した箇所についてですが,エラーが出てから変更箇所を消去し,データの上書きを行いました.
    wio_defaultというのも追加した一部なのですが,エラーが出てコードから完全に消去しました.
    ただエラー文には変わらず表示されております.

    get_field()に関しましても.変更した二つのphpファイルで検索をしてみましたが
    どこにも記述がないようでした.

    素人的な考えで大変申し訳ないのですが,こちら,二つのファイルを初期化することはできないのでしょうか.

    この度は私の安易な考えでこのようなエラーを起こしてしまいましたが,
    これから商品登録も控えていまして,大変困っている状況です.

    お手数ですが,アドバイスいただけると大変嬉しいです.
    よろしくお願いいたします.

    #95439
    fransis6667
    参加者

    解決いたしました.
    ありがとうございます.

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。