返信先: 【解決済】WCEX Yamato Numberへのカスタマイズが効かなくなった

フォーラム 拡張プラグイン 【解決済】WCEX Yamato Numberへのカスタマイズが効かなくなった 返信先: 【解決済】WCEX Yamato Numberへのカスタマイズが効かなくなった

#102170
suitchocolat
参加者

度々失礼いたします。
調べを進めたところ、本番環境では$cartに入っている商品情報が1点のみになってしまっている事がわかりました。

【調査方法】
※参考https://haniwaman.com/functions-value/
①下記を参照し、ワードプレスをデバックモードにしてエラーログを出力するように設定
②上記のカスタマイズコードを下記に変更し$cartの中身を調べた

// WCEX Yamato NumberのCSV出力に発送区分反映
function csm_wcynb2_filter_outcsv_data( $ldata, $order_id, $data, $cart ) {
	ob_start();
	var_dump( $cart );
	$test = ob_get_contents();
	ob_end_clean();
	error_log( '処理前cart: ' . $test );
	global $usces;
-以下変更なし-

【実行結果】
テスト環境:

[05-Jul-2024 05:32:52 UTC] 処理前cart: array(2) {
  [0]=>
  array(19) {
    ["cart_id"]=>
    string(5) "13451"
    ["order_id"]=>
    string(4) "8498"
    ["group_id"]=>
    string(1) "0"
    ["row_index"]=>
    string(1) "0"
    ["post_id"]=>
    string(5) "16794"
    ["item_code"]=>
    string(7) "lgs-001"
    ["item_name"]=>
    string(63) "商品A"
    ["cprice"]=>
    string(11) "20231106.00"
    ["sku_code"]=>
    string(9) "lgs-001-2"
    ["sku_name"]=>
    string(10) "2個入り"
    ["price"]=>
    string(6) "750.00"
    ["quantity"]=>
    string(1) "1"
    ["unit"]=>
    string(0) ""
    ["tax"]=>
    string(4) "0.00"
    ["destination_id"]=>
    string(1) "0"
    ["cart_serial"]=>
    string(0) ""
    ["sku"]=>
    string(9) "lgs-001-2"
    ["options"]=>
    array(0) {
    }
    ["advance"]=>
    array(0) {
    }
  }
  [1]=>
  array(19) {
    ["cart_id"]=>
    string(5) "13452"
    ["order_id"]=>
    string(4) "8498"
    ["group_id"]=>
    string(1) "0"
    ["row_index"]=>
    string(1) "1"
    ["post_id"]=>
    string(5) "15872"
    ["item_code"]=>
    string(7) "mon-012"
    ["item_name"]=>
    string(54) "商品B"
    ["cprice"]=>
    string(11) "20230515.00"
    ["sku_code"]=>
    string(7) "mon-012"
    ["sku_name"]=>
    string(0) ""
    ["price"]=>
    string(7) "2050.00"
    ["quantity"]=>
    string(1) "1"
    ["unit"]=>
    string(0) ""
    ["tax"]=>
    string(4) "0.00"
    ["destination_id"]=>
    string(1) "0"
    ["cart_serial"]=>
    string(0) ""
    ["sku"]=>
    string(7) "mon-012"
    ["options"]=>
    array(1) {
      ["お渡し用のお手提げ(無料)"]=>
      string(6) "不要"
    }
    ["advance"]=>
    array(0) {
    }
  }
}

本番環境

[05-Jul-2024 05:32:55 UTC] 処理前cart: array(1) {
  [0]=>
  array(19) {
    ["cart_id"]=>
    string(5) "19057"
    ["order_id"]=>
    string(5) "11811"
    ["group_id"]=>
    string(1) "0"
    ["row_index"]=>
    string(1) "3"
    ["post_id"]=>
    string(5) "15872"
    ["item_code"]=>
    string(7) "mon-012"
    ["item_name"]=>
    string(54) "商品名B"
    ["cprice"]=>
    string(11) "20240419.00"
    ["sku_code"]=>
    string(7) "mon-012"
    ["sku_name"]=>
    string(0) ""
    ["price"]=>
    string(7) "2444.00"
    ["quantity"]=>
    string(1) "1"
    ["unit"]=>
    string(0) ""
    ["tax"]=>
    string(4) "0.00"
    ["destination_id"]=>
    string(1) "0"
    ["cart_serial"]=>
    string(0) ""
    ["sku"]=>
    string(7) "mon-012"
    ["options"]=>
    array(1) {
      ["お渡し用のお手提げYC"]=>
      string(6) "不要"
    }
    ["advance"]=>
    array(0) {
    }
  }
}

$cart内に複数の商品が入るようにするにはどうすればいいのでしょうか?
何卒ご教示いただけますと幸いです。
よろしくお願いいたします。