質問 > フロント機能 > 【受注一覧】CSV出力で個数が0なら出力対象外にしたい |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
katai |
投稿日時: 2021/10/9 16:45
対応状況: −−−
|
半人前 登録日: 2020/6/29 居住地: 投稿: 18 |
Re: 【受注一覧】CSV出力で個数が0なら出力対象外にしたい ご回答ありがとうございます! OederController.phpでexportShippingというfunctionで exportCsvを呼んでおり、その中で以下のコードを見つけました。 //商品コードがなければループをスキップする if ($OrderItem->getProductName() == '手数料' || $OrderItem->getProductName() == '送料' ) { continue; } スキップする対象に個数が0だったらという条件を以下のように追加しました。 getQuantity()は、\Entity\OrderItem.phpに定義されていたので使えると思い記述しています。 //商品コードが無いまたは、個数が0ならループをスキップする if ($OrderItem->getProductName() == '手数料' || $OrderItem->getProductName() == '送料' || $OrderItem->getQuantity() == '0' ) { continue; } 追加後、テストしてみたのですが、うまく動作しておらず、 以下のようにも変更し動作確認をした結果、変更が適用されていないことが分かりました。 //商品コードがなければループをスキップする if ($OrderItem->getProductName() == '手数料' || $OrderItem->getProductName() == '送料' || $OrderItem->getProductName() == '商品名' ) { continue; } var/cacheをクリアしても変更が反映されていなかったのですが、原因が分からず現在調査中です。 もしお分かりの方がいたらご教授いただければ幸いです。 |
kiraD |
投稿日時: 2021/10/9 15:32
対応状況: −−−
|
半人前 登録日: 2021/7/28 居住地: 投稿: 16 |
Re: 【受注一覧】CSV出力で個数が0なら出力対象外にしたい Controller側にShippingMultipleControllerのgetDataを呼び出している箇所があるかと思います(出力対象外としたいのが受注CSVならOrderController?)が、getDataを呼んでいる箇所は
下記のようにforeachで繰り返し処理をしているかと思います。
foreachの中で、個数が0となった場合は出力しないようにスキップする処理を記載してはどうでしょうか??
といった感じで・・・。 |
katai |
投稿日時: 2021/10/9 14:00
対応状況: 開発中
|
半人前 登録日: 2020/6/29 居住地: 投稿: 18 |
【受注一覧】CSV出力で個数が0なら出力対象外にしたい ▼テンプレート
[EC-CUBE] 4.0.3 [レンタルサーバ] Xserver [導入プラグイン] セット商品販売プラグイン(4.0系) 現在導入しているプラグインが関係し、セット商品は受注詳細から削除できない状態で、 代案として商品個数を0にすることは可能なためその運用にしようと考えています。 しかし、0にする運用の場合、CSV出力をした際に 商品名 個数 〇〇セット 0 として出力されてしまうので、これを出力する対象からはじきたいです。 CsvExportService.phpのgetDataで取得していることはわかったのですが、ダンプも動かせず、 判定のつけ方が分かりませんでした。 また、ShippingMultipleController(配送CSVに関係してる箇所かと思います)で 配送先に対しての個数の反映などを行っているコードも確認できたので どちらかではじくような処理記述を教えていただきたいです。 ご協力お願いします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |