解決済受注リストの対応状況に新規ステータスを追加した際の検索結果について
-
投稿者投稿
-
2025年8月14日 10:28 AM #103661
sutekina
参加者ネットで調べて、受注リストの「対応状況」に既存のステータス以外に3つ新規ステータスを追加しました。
追加自体には問題がなく動作確認できたのですが、
受注リストの操作フィールドにて対応状況<新規受付(を含む)で検索をすると
「新規受付」以外に新しく作ったステータス3つが全て検索表示されてしまいます。
新規受付以外は問題なく、各ステータスごとに検索できています。さらに調べたところ、
「template_function.php」には既存のスラッグの記載があるようなので
こちらに新規で新規ステータス用にスラッグを追記すればよいのでしょうか
あるいはこれは管理者の方にお願いすることなのでしょうかご面倒をおかけしますが、教えていただけると幸いです。
——————————–
WordPress のバージョン:6.8.2
Welcart のバージョン:2.11.20
PHP のバージョン:8.3.8Welcart専用の拡張プラグイン:
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週前に変更しました。
2025年8月18日 4:19 PM #103664furuta
キーマスターsutekina 様
こんにちは。
受注リストの「対応状況」に既存のステータス以外に3つ新規ステータスを追加しました。
こちらのカスタマイズは「usces_filter_management_status」を使って行われたでしょうか。ご連絡いただけますと幸いです。
2025年8月19日 9:36 AM #103667sutekina
参加者ご連絡ありがとうございます。
ご連絡いただいたとおり、
「usces_filter_management_status」を使用しています。よろしくお願いいたします。
2025年8月19日 11:53 AM #103668sutekina
参加者補足です。
子テーマの 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;
}
ご面倒をおかけしますが、確認お願いします。
2025年8月20日 1:47 PM #103672furuta
キーマスターsutekina 様
ご連絡ありがとうございます。
コードを見ただけでは分かりませんが、「を含む」ではなく「に等しい」で絞り込みはできるでしょうか。ご確認いただけたらと思います。2025年8月20日 3:56 PM #103673sutekina
参加者ご連絡ありがとうございます。
「に等しい」で絞り込みをしましたが、
「を含む」と同じ結果となります。ご確認よろしくお願いいたします。
2025年8月20日 5:08 PM #103674Alicia
参加者sutekina 様
こんにちは。横から失礼します。
フォーラムで「対応状況」で検索して頂ければ出てくると思いますが、この部分のカスタマイズは結構奥が深いです。
おそらく、仰っている問題は、
usces_filter_orderlist_search_process_status
のカスタマイズが抜けているためかと思います。
ほかに一括処理までしたいとなると、ポイントの処理などかなり面倒な考察が必要になりますので少し沼に入ります。以下、ご参考まで。
過去のフォーラム2025年8月21日 8:02 AM #103675sutekina
参加者コメント誠にありがとうございます。
かなり奥が深そうですね…。1つずつ調べてみます。
また、ご報告いたします。取り急ぎ、御礼とさせていただきます。
2025年9月2日 8:53 PM #103710sutekina
参加者ご報告が遅くなりましたが、
無事、検索結果が反映されました。>Alicia様
ご親切にしていただき、誠にありがとうございました。
ご指摘いただいたとおりでした。
納品書一括印刷などいろいろとやりたいことはありますが、順々にできればと思っています。
御礼申し上げます。>furuta様
お手数をおかけしました。ありがとうございました。2025年9月2日 11:27 PM #103711Alicia
参加者sutekina 様
質問を投げっぱなしにするかたも多い中、このフォーラムのルールに従ってきちんと顛末をご報告くださりありがとうございます。やっぱり自由にカスタマイズできるのは、Welcart の魅力ですね。
1つ漏れていたようです。PHP のバージョン:8.3.8
Welcart は今のところ PHP 8.3 に対応していません。予期せぬトラブルに遭う前に、PHP 7.4から8.2 にすることをお勧めします。
2025年9月3日 9:13 AM #103712sutekina
参加者>Alicia様
こちらこそ、ありがとうございます。
本来なら有料であろう情報を教えていただき感謝しかないです。
今回、初めての質問でしたので解決できるか心配をしていました。PHPのバージョンの件もご指摘ありがとうございます。
PHPのバージョンは少し前に外部の方にお願いしてバージョンアップしたばかりでした…。
ただ、エラーがでると地獄を見そうなので早々に対応します。ありがとうございました。
2025年9月4日 10:35 AM #103720furuta
キーマスターsutekina 様
解決のご連絡をいただきありがとうございます。
こちらのトピックは「解決済み」とさせていただきます。Alicia 様
いつもありがとうございます。
引き続き Welcartをよろしくお願いいたします。
-
このトピックは
-
投稿者投稿
- このトピックに返信するにはログインが必要です。