CBH

投稿の際は下記の情報をお書き添えください。
-------------------------------------------
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)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • 返信先: 商品一括登録時の発送日の値について #102282
    CBH
    参加者

    Alicia様

    ご返信ありがとうございます。
    また、コードをそのまま貼り付けてしまい、申し訳ございません。
    以下に書き直しします。

    ◆functions内の記述↓

    add_filter('usces_filter_shipping_rule','my_filter_shipping_rule');
    function my_filter_shipping_rule($shipping_rule) {
    $shipping_rule[10] ='取寄品:発送目安3~10日(土日祝除く)';
    $shipping_rule[11] = '在庫品:(土日祝除く12時まで)当日発送予定';
    $shipping_rule[12] = '在庫品:(土日祝除く)2日程度で発送予定';
    $shipping_rule[13] = '在庫品◇:(土日祝除く12時まで)当日発送';
    $shipping_rule[14] = '取寄品:(土日祝除く)2日程度で発送予定';
    $shipping_rule[15] = '取寄品:(土日祝除く)3日程度で発送予定';
    $shipping_rule[16] = '取寄品:(土日祝除く)4日程度で発送予定';
    $shipping_rule[17] = '取寄品:(土日祝除く)5日程度で発送予定';
    $shipping_rule[18] = '取寄品:(土日祝除く)7日程度で発送予定';
    $shipping_rule[19] = '取寄品:(土日祝除く)後日、発送日を案内';
    $shipping_rule[20] = '取寄品:(土日祝除)5日程度で発送日を案内';
    return $shipping_rule;
    }

    ◆template_func内の記述↓

    function usces_the_shipment_aim( $out = '' ) {
    	global $post;
    
    	$product = wel_get_product( $post );
    	$str     = $product['itemShipping'];
    	$no      = (int) $str;
    	if ( 0 === $no ) {
    		return '';
    	}
    	$rules = get_option( 'usces_shipping_rule' );
    
    	if ( 'return' === $out ) {
    		return $rules[ $no ];
    	} else {
    
    if($no>'9'){
    $rules[10] ='取寄品:発送目安3~10日(土日祝除く)';
    $rules[11] = '在庫品:(土日祝除く12時まで)当日発送予定';
    $rules[12] = '在庫品:(土日祝除く)2日程度で発送予定';
    $rules[13] = '在庫品◇:(土日祝除く12時まで)当日発送';
    $rules[14] = '取寄品:(土日祝除く)2日程度で発送予定';
    $rules[15] = '取寄品:(土日祝除く)3日程度で発送予定';
    $rules[16] = '取寄品:(土日祝除く)4日程度で発送予定';
    $rules[17] = '取寄品:(土日祝除く)5日程度で発送予定';
    $rules[18] = '取寄品:(土日祝除く)7日程度で発送予定';
    $rules[19] = '取寄品:(土日祝除く)後日、発送日を案内';
    $rules[20] = '取寄品:(土日祝除)5日程度で発送日を案内';
    }
    
    		echo esc_html( $rules[ $no ] );
    
    	}
    }

    実際のファイルのコードをラッコツールズでチェックしてみましたが、
    エラーはありませんでした。
    シングルコーテーションについても、元ファイルの方は
    文字コードが違うということもなさそうです。

    念のため、functions.php全体をラッコツールズにかけてみましたが、
    構文エラーはありませんでした。

    返信先: 商品一括登録時の発送日の値について #102261
    CBH
    参加者

    urushi 様

    ご返信ありがとうございます。

    >◆1
    フックの追加を検討いただけるとのことで、助かります。

    >◆2
    こちらでも発生する条件が分からず、漠然と
    サイトが重たいように感じる時…ぐらいしか情報がなく申し訳ありません。
    当社でも1回もみたことがない人もいますし、
    10回に1回~5回に1回~3回に1回ぐらいの人もいるという感じです。
    functions.phpが大きくなりすぎているので、
    別のファイルに分けて、requireで読み込む方がいいのでしょうかね。

    参照の具体的なソースを以下に記載します

    ファイル:template_func.php
    377行目あたりの
    function usces_the_shipment_aim(){} にて

    ====ここから====

    function usces_the_shipment_aim( $out = ” ) {
    global $post;

    $product = wel_get_product( $post );
    $str = $product[‘itemShipping’];
    $no = (int) $str;
    if ( 0 === $no ) {
    return ”;
    }
    $rules = get_option( ‘usces_shipping_rule’ );

    if ( ‘return’ === $out ) {
    return $rules[ $no ];
    } else {

    //ここから追加部分
    if($no>’9′){
    $rules[10] =’取寄品:発送目安3~10日(土日祝除く)’;
    $rules[11] = ‘在庫品:(土日祝除く12時まで)当日発送予定’;
    $rules[12] = ‘在庫品:(土日祝除く)2日程度で発送予定’;
    $rules[13] = ‘メーカー直送品:(土日祝除く12時まで)当日発送’;
    $rules[14] = ‘取寄品:(土日祝除く)2日程度で発送予定’;
    $rules[15] = ‘取寄品:(土日祝除く)3日程度で発送予定’;
    }
    //追加ここまで
    echo esc_html( $rules[ $no ] );

    }
    }

    ======ここまで=====

    if($no>’9′){}
    の部分が、こちらで追加した箇所です。
    実際は$rules[37]までありますが、長いので15までにしております。

    >◆3
    緊急性の高いものもありますので、やはり難しいようですね。
    それでは、フロント側に関連があるものから
    また別スレッドにて要望を出させて頂きます。

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

    CBH
    参加者

    ダウンロードからやりなおして
    再度インストール&有効化を行ったところ、
    メニューが表示されるようになりました。

    こちら、解決済みになります。
    ありがとうございました。

    CBH
    参加者

    Alicia 様

    ご返信ありがとうございます。

    はい、その画面へ行くためのメニューが表示されない状態です。
    通常は、有効化すればシステム設定>拡張機能 内に自動的に追加されるような感じなのですが…

    もう一度ダウンロードからやり直して再度やってみます。

4件の投稿を表示中 - 1 - 4件目 (全4件中)