解決済受注リストの対応状況に新規ステータスを追加した際の検索結果について

フォーラム その他 【解決済】受注リストの対応状況に新規ステータスを追加した際の検索結果について

  • このトピックには11件の返信、3人の参加者があり、最後にfurutaにより1ヶ月、 1週前に更新されました。
12件の投稿を表示中 - 1 - 12件目 (全12件中)
  • 投稿者
    投稿
  • #103661
    sutekina
    参加者

    ネットで調べて、受注リストの「対応状況」に既存のステータス以外に3つ新規ステータスを追加しました。

    追加自体には問題がなく動作確認できたのですが、
    受注リストの操作フィールドにて対応状況<新規受付(を含む)で検索をすると
    「新規受付」以外に新しく作ったステータス3つが全て検索表示されてしまいます。
    新規受付以外は問題なく、各ステータスごとに検索できています。

    さらに調べたところ、
    「template_function.php」には既存のスラッグの記載があるようなので
    こちらに新規で新規ステータス用にスラッグを追記すればよいのでしょうか
    あるいはこれは管理者の方にお願いすることなのでしょうか

    ご面倒をおかけしますが、教えていただけると幸いです。

    ——————————–
    WordPress のバージョン:6.8.2
    Welcart のバージョン:2.11.20
    PHP のバージョン:8.3.8

    Welcart専用の拡張プラグイン:
    WCEX Multi Price1.3.4
    WCEX SKU Select1.4.7

    ご利用の親テーマとバージョン :Welcart Basic 1.8.7
    ご利用の子テーマとバージョン :Welcart Beldad 1.5.3
    サーバー:さくらレンタルサーバ
    利用している決済モジュール:WelcartPay
    症状を確認したブラウザ:Chrome
    ——————————–

    • このトピックはfurutaが1ヶ月、 1週前に変更しました。
    #103664
    furuta
    キーマスター

    sutekina 様

    こんにちは。

    受注リストの「対応状況」に既存のステータス以外に3つ新規ステータスを追加しました。

    こちらのカスタマイズは「usces_filter_management_status」を使って行われたでしょうか。ご連絡いただけますと幸いです。

    #103667
    sutekina
    参加者

    ご連絡ありがとうございます。

    ご連絡いただいたとおり、
    「usces_filter_management_status」を使用しています。

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

    #103668
    sutekina
    参加者

    補足です。
    子テーマの function.php に以下を記載しております。

    // 2025/08/03 受注データでの対応状況の追加や名称を変更

    add_filter(‘usces_filter_management_status’,’customize_filter_management_status’, 10);

    function customize_filter_management_status($management_status) {

    $management_status[‘duringorder’] = ‘★特注手配中【S】’;

    $management_status[‘cancel’] = ‘★手配待ち【F】’;

    $management_status[‘completion’] = ‘★手配中【F】’;

    $management_status[‘shipconfirm’] = ‘★発送確定【F】’;

    $management_status[‘kyanseru’] = ‘キャンセル’;

    $management_status[‘hasouzumi’] = ‘発送済み’;

    return $management_status;

    }

    add_filter(‘usces_filter_orderlist_process_status’, ‘customize_usces_filter_orderlist_process_status’, 10, 3);

    function customize_usces_filter_orderlist_process_status($process_status, $value, $management_status) {

    global $usces;

    if( $usces->is_status(‘duringorder’, $value) ){

    $process_status = esc_html($management_status[‘duringorder’]);

    } elseif( $usces->is_status(‘cancel’, $value) ){

    $process_status = esc_html($management_status[‘cancel’]);

    } elseif( $usces->is_status(‘completion’, $value) ){

    $process_status = esc_html($management_status[‘completion’]);

    } elseif( $usces->is_status(‘shipconfirm’, $value) ){ // 追加した状態

    $process_status = esc_html($management_status[‘shipconfirm’]);

    } elseif( $usces->is_status(‘kyanseru’, $value) ){ // 追加した状態

    $process_status = esc_html($management_status[‘kyanseru’]);

    } elseif( $usces->is_status(‘hasouzumi’, $value) ){ // 追加した状態

    $process_status = esc_html($management_status[‘hasouzumi’]);

    } else{

    $process_status = esc_html(__(‘new order’, ‘usces’));

    }

    return $process_status;

    }

    ご面倒をおかけしますが、確認お願いします。

    #103672
    furuta
    キーマスター

    sutekina 様

    ご連絡ありがとうございます。
    コードを見ただけでは分かりませんが、「を含む」ではなく「に等しい」で絞り込みはできるでしょうか。ご確認いただけたらと思います。

    #103673
    sutekina
    参加者

    ご連絡ありがとうございます。

    「に等しい」で絞り込みをしましたが、
    「を含む」と同じ結果となります。

    ご確認よろしくお願いいたします。

    #103674
    Alicia
    参加者

    sutekina 様

    こんにちは。横から失礼します。

    フォーラムで「対応状況」で検索して頂ければ出てくると思いますが、この部分のカスタマイズは結構奥が深いです。

    おそらく、仰っている問題は、

    usces_filter_orderlist_search_process_status

    のカスタマイズが抜けているためかと思います。
    ほかに一括処理までしたいとなると、ポイントの処理などかなり面倒な考察が必要になりますので少し沼に入ります。

    以下、ご参考まで。
    過去のフォーラム

    #103675
    sutekina
    参加者

    コメント誠にありがとうございます。

    かなり奥が深そうですね…。1つずつ調べてみます。
    また、ご報告いたします。

    取り急ぎ、御礼とさせていただきます。

    #103710
    sutekina
    参加者

    ご報告が遅くなりましたが、
    無事、検索結果が反映されました。

    >Alicia様
    ご親切にしていただき、誠にありがとうございました。
    ご指摘いただいたとおりでした。
    納品書一括印刷などいろいろとやりたいことはありますが、順々にできればと思っています。
    御礼申し上げます。

    >furuta様
    お手数をおかけしました。ありがとうございました。

    #103711
    Alicia
    参加者

    sutekina 様

    質問を投げっぱなしにするかたも多い中、このフォーラムのルールに従ってきちんと顛末をご報告くださりありがとうございます。やっぱり自由にカスタマイズできるのは、Welcart の魅力ですね。
     
    1つ漏れていたようです。

    PHP のバージョン:8.3.8

    Welcart は今のところ PHP 8.3 に対応していません。予期せぬトラブルに遭う前に、PHP 7.4から8.2 にすることをお勧めします。 

    #103712
    sutekina
    参加者

    >Alicia様
    こちらこそ、ありがとうございます。
    本来なら有料であろう情報を教えていただき感謝しかないです。
    今回、初めての質問でしたので解決できるか心配をしていました。

    PHPのバージョンの件もご指摘ありがとうございます。
    PHPのバージョンは少し前に外部の方にお願いしてバージョンアップしたばかりでした…。
    ただ、エラーがでると地獄を見そうなので早々に対応します。

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

    #103720
    furuta
    キーマスター

    sutekina 様

    解決のご連絡をいただきありがとうございます。
    こちらのトピックは「解決済み」とさせていただきます。

    Alicia 様

    いつもありがとうございます。

    引き続き Welcartをよろしくお願いいたします。

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