カスタムで追加した「対応状況」が一括更新できない
-
投稿者投稿
-
2024年1月24日 10:20 PM #101275s_k参加者
————————————
WordPress のバージョン:6.4.2
Welcart のバージョン:2.9.10
PHP のバージョン:8.2.15
症状を確認したブラウザ:chrome
サーバー【重要】:Xserver
————————————フォーラムで検索したところ、同様の事象を発見することができなかったため投稿します。
https://www.welcart.com/community/forums/topic/%E6%9C%AA%E8%A7%A3%E6%B1%BA-%E5%8F%97%E6%B3%A8%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%83%BB%E5%A4%89%E6%9B%B4
上記のフォーラムを参考に、対応状況を追加しました。
追加した「対応状況」を受注リストの「一括操作」で選択し、更新開始を押しても受注リストに反映されない状況となっております。
個別の受注から、追加した対応状況を選択し、保存した場合は反映されます。対応方法や、そのヒントを頂けると幸いです。
よろしくお願いいたします。2024年1月26日 11:16 AM #101285ikedaキーマスターs_k 様
こんにちは。
大変恐れ入りますが、ご自身で行われたカスタマイズの修正方法をレクチャすることはできかねます。
申し訳ありませんがご理解いただけますようお願いいたします。
ご自身での修正が難しい場合は、WelCustomよりご依頼いただけますと幸いです。2024年1月30日 6:37 PM #101312Alicia参加者s_k 様
こんにちは。
ヒントになるかわかりませんが、少しだけ。私の知るかぎりでは、6つのフックを設置いただいているようです。(他にも知ってる方がいれば、情報お持ちしています。)
・usces_filter_management_status (usc-e-shop/classes/orderList2.class.php 内) (済んでると思います。)
・usces_filter_orderlist_process_status (usc-e-shop/includes/member_edit_form.php 内 234付近 usc-e-shop/includes/order_list.php 内) (済んでると思います。)
・usces_filter_orderlist_search_process_status (usc-e-shop/classes/orderList2.class.php 内) (済んでますか?)
一括操作までしたいとすれば、
・usces_filter_collective_order_status_query (usc-e-shop/functions/function.php 内) ← たぶん今ココ。が必要です。この付近には、さらに2つ、
ステータス変更後に、何かするフック
・usces_action_collective_order_status_each
「発送済み」に変更した後、ついでに発送完了メールも送信するとか、「入金済み」に変更した後、ついでに入金確認メールを送信&領収書印刷する とか?おそらくそういう類いのものかと思います。完了メッセージ後に、何かするフック
・usces_action_collective_order_status
・・・何も思いつかないのが悔しい。もあるので、お好みでどうぞ。設置されたら共有いただけると嬉しいです。
ただ、一部問題もあるようです。usces_filter_collective_order_status_query では、
独自に追加したステータスから、元々存在している、duringorder, cancel, completion, new, への一括操作の場合には、現在のところ、この部分のクエリを変更するフックは存在しません。
その為、本来は文字列操作で追加したステータスを消去した上で、duringorder, cancel, completion, new に置き換えなければならないのですが、消去せずに追加されるだけなので、追加したステータスがゴミとして残ってしまいます。
これが原因で、受注検索では変更前の独自追加ステータスにも掛かってしまいます。解決する為には、個別に受注データ編集にて、「設定を更新」する必要があると思います。
他に、何か方法があるかもしれませんが、素人の私にはわかりませんでした。ご参考になればいいのですが。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。