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

フォーラムへの返信

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • 返信先: ※※ 受注リストについて ※※ #61847
    kaorukaerure111
    参加者

    『商品コード』を表示させるには,

    私の上の投稿の【カスタマイズ】の③の,

    $cart_row = $cart[$i];

    の直後に,

    $post_id = $cart_row;

    を追加.

    その上で,

    $line .= $td_h.$usces->getItemCode($post_id).$td_f;

    を実行すれば,$line に『商品コード』のデータが格納されると思います.

    あとエクセルのヘッダに『商品コード』欄を追加するために,

    $line .= $th_h.__(‘item code’, ‘usces’).$th_f;

    を適当に入れてみてください.

    私は動作チェックをしていないので,よければフィードバックお願いいたします.

    返信先: ※※ 受注リストについて ※※ #61845
    kaorukaerure111
    参加者

    私のカスタマイズを紹介しておきます.

    受注リスト(usces_order_list.csv)内に,

    各お客さんが『何を』,『いくつ』買ったかという情報を1行にまとめました.

    【いじるところ】

    utility.php の usces_download_order_list() 関数内.

    【方針】

    usces_order_list.csvの各行の末尾に,

    お客さんが買った商品の『SKUコード』と『数量』欄を列挙する.

    【カスタマイズ】

    ①ヘッダ(『SKUコード』,『数量』)を,商品の種類分,末尾に追加

    if(isset($_REQUEST)) $line .= $th_h.__(‘Notes’, ‘usces’).$th_f;

    の直後に,

    for($k = 0; $k < 3; $k++) { // ここの”3″は,「商品の全種類数」としたい

    $line .= $th_h.__(‘SKU code’, ‘usces’).$th_f;

    $line .= $th_h.__(‘Quantity’, ‘usces’).$th_f;

    }

    を追加.

    ②データベースからカート情報を読み出す

    $data = $wpdb->get_row( $query, ARRAY_A );

    の直後に,

    $cart = unserialize($data);

    を追加.

    ③カート内のデータ(『SKUコード』,『数量』)を末尾に列挙

     (※実際に購入された商品のみ列挙される)

    if(isset($_REQUEST)) $line .= $td_h.usces_entity_decode($data, $ext).$td_f;

    の直後に,

    for($i = 0; $i < count($cart); $i++) {

    $cart_row = $cart[$i];

    $sku = urldecode($cart_row);

    $line .= $td_h.$sku.$td_f;

    $line .= $td_h.$cart_row.$td_f;

    }

    を追加.

    以上です.

    フィードバック等いただけたら幸いです.

    kaorukaerure111
    参加者

    私はCSVに番地を出力する際に,末尾に”.”をつけることで解消しました.

    utility.php 内の,usces_download_order_list() 関数内の1文,

    if(isset($_REQUEST)) $line .= $td_h.usces_entity_decode($deli, $ext).$td_f;

    を,

    if(isset($_REQUEST)) $line .= $td_h.usces_entity_decode($deli, $ext).”.”.$td_f;

    に書き換えました.

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