twinpiltzdaze
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
nanbu様
updraftの情報有難う御座います。早速試してみたいと思います。
ちなみにWelcartとBackWPupのみであればコンフリクトはありませんでした。
そこにNinja Firewallを作動させることでコンフリクトが生じました。
ですがNinja firewallが動いていてもBackWPupが無効になっていれば問題が無いようです。宜しくお願い致します。
nanbu様
申し訳ありません、サポートのご案内を頂きましたが原因が判明いたしました。
当方BackWPupという自動でファイルとデータベースをバックアップするプラグインをつかっておりましたが、そのプラグインを無効にしたところNinja firewallを有効にしていても正常に挙動するようになりました。なぜこのバックアッププラグインがコンフリクトをしていたのかはよく分からないのですが、結果正常にカートが動作するようになりました。
有難う御座いました。
ご連絡を頂きまして誠に有難う御座います。
ご提示頂いたページ内の1~4まで正しく設定されていることを確認致しました。
もし他に何か考えられる要因がありましたらご教示いただけますと幸いです。
またWelcartと相性が問題の無いセキュリティプラグインがありましたらご教示いただけますと幸いです。
どうぞ宜しくお願い致しますm(__)m
nanbu様
ご回答頂き有難う御座いました。
何卒宜しくお願い致します。
なんとか自己解決出来ましたのでシェアします。
(例)ステータスに「入金済み」を追加して受注リスト一覧に「入金済み」が出力されるようにする場合
functions.phpに
function my_usces_filter_management_status($management_status){
$management_status[‘custom1’] = ‘入金済み’;
return $management_status;
}
add_filter(‘usces_filter_management_status’,’my_usces_filter_management_status’);でステータスに項目を追加して、
function my_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(‘custom1’, $value) ){
$process_status = esc_html(‘入金済み’);
}else{
$process_status = esc_html(__(‘new order’, ‘usces’));
}
return $process_status;
}
add_filter(‘usces_filter_orderlist_process_status’,’my_filter_orderlist_process_status’, 10, 3, 2);で受注リストに項目が表示されるようになりました。
上記の場合は「新規受付 / 取り寄せ中 / キャンセル / 発送済み / 入金済み」の5項目を使用する場合なので、他の項目を使用する場合は、
my_filter_orderlist_process_statusのifとelseif部分を使用する項目分だけ分岐させる必要がある?と思っています。もっとスマートなやり方があればどなたか宜しくお願い致します。
yskysmr様
ご連絡いただきましてありがとうございました。
該当のトピックを確認し、function.phpに色々とソースを書いてみたのですが、
理想の動作を行う事が出来ませんでした。これまでに書いていた
function ups_order_status($management_status){
$management_status[‘custom1’] = ‘入金済み’;
$management_status[‘custom2’] = ‘注文確認済み’;
return $management_status;
}
add_filter(‘usces_filter_management_status’,’ups_order_status’);というのはそのままにしている状態で、
新しく「usces_filter_orderlist_process_status」というフックを使ってコードを記述させるのかと考えたのですが、
どのように記述すれば「入金済み」「注文確認済み」のステータスを
受注一覧画面に表示させる事が出来るのかが分かりません。また「操作フィールド表示」→「一括操作」→「対応状況」の検索部分では、上記2つのステータスは表示されています。
大変お手数をおかけして申し訳ないのですが、ご教示頂く事は出来ないでしょうか?
またwelcart自体はDeveropment Versionにしてあります。
どうぞ宜しくお願い致します。
nanbu様
ご返信ありがとうございました。ご丁寧にありがとうございます。その方がスマートですね。
ただ先ほど試してみたのですが、うまくjsを読み込んでくれませんでした。
テストした際は「‘」を「’」に変えて試しました。またadmin_head-welcartの様に「_」や「-」が混在していますが、こちら問題ありませんでしたでしょうか?
今のところadmin_headで他に支障無く動いておりますのでひとまず問題はありません。
宜しくお願い致します。
yskysmr様
ご返信ありがとうございました。
一度検討させて頂きます。ありがとうございます。自己解決しました。
今回は管理画面内に独自のjsを読み込ませて、jqueryのreplaceを使用して文字色を付けました。
かなり強引なやり方ではありますがひとまず対応させる事が出来ました。■管理画面にjsを読み込ませる記述をfunctions.phpに追加
function _register_custom_js( ) {
$_custom_js = ‘<script type=”text/javascript” src=”/js/customadmin.js”></script>’;
echo $_custom_js . “\n”;
}add_action(‘admin_head’, ‘_register_custom_js’);
■customadmin.jsの中身
jQuery(document).ready( function($) {
$(‘#mainDataTable td:nth-child(12)’).each(function(){
var txt = $(this).html();
$(this).html(
txt.replace(/色を付けたい文字列1/g,'<span style=”color:red”>色を付けたい文字列1</span>’).replace(/色を付けたい文字列2/g,'<span style=”color:red”>色を付けたい文字列2</span>’)
);
});});
「処理状態」の列のみをeachするようにしてみましたので、
今後アップデート等で列のレイアウトが変わると効かなくなるかと思いますので
その都度「(12)」の数字を変えるか「(12)」そのものを取るかで考えています。nanbu様
ご回答ありがとうございました。
いただいてからいろいろと調べてやってみたのですが、
「usces_filter_order_list_detail」についての情報があまり得られず、
私自身もWeb上にあるソース等をコピーして動作を確認する程度の技術しかないためにまだ実装できておりません。もし宜しければ「usces_filter_order_list_detail」を使用して、「入金済み」の項目に色をつけるやり方をご教授頂けますと大変有り難いのですが可能でしょうか?
現状はfunction ups_order_status($management_status){
$management_status[‘custom1’] = ‘入金済み’;
$management_status[‘custom2’] = ‘注文確認済み’;
return $management_status;
}
add_filter(‘usces_filter_management_status’,’ups_order_status’);というコードをfunctions.phpに追加し、上記2つの項目を追加しております。
これらにそれぞれ異なった色を付けられると良いのですが・・・。どうぞ宜しくお願い致します。
uishi様
ご返信ありがとうございます!
そうだったとはしらず失礼致しました。
さっそくバージョンをあげて試して見たいと思います。ありがとうございました。
yskysmr様
いつもありがとうございます。
早速Development Versionに移行したところ、件名に名前と注文番号が入るようになりました!
ありがとうございました!ご回答有難う御座いました。
自動送信メール対策だったという事で了解しました。
もしアップデートのご対応が早ければ大丈夫なのですが、メール一覧の差出人を見て管理していた事もあり、アップデートをお待ちさせて頂く間はやはり管理効率が下がってしまいます。
臨時対策でも構いませんので、どこかのファイルにコードを追記することでひとまず注文者様の名前が表示されるといった、当方側で出来る臨時の対策は無いでしょうか?
お忙しい所恐縮ですが、何卒宜しくお願い致します。
nanbu様
ご返答ありがとうございました!
nanbu様
ご連絡が大変遅くなってしまい申し訳ありません。
回答いただき有難うございました。あれからやはり決済トラブルが定期的に起こりますし、早急にサーバの移行を考えております。
-
投稿者投稿