バージョン選択

フォーラム

メニュー

オンライン状況

80 人のユーザが現在オンラインです。 (56 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 78
tufacovn Toto102 もっと...

サイト内検索

質問 > 管理機能 > EC-CUBE3 帳票出力プラグインのカスタマイズ

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
minori
投稿日時: 2018/11/9 16:47
対応状況: −−−
常連
登録日: 2017/10/12
居住地:
投稿: 40
Re: EC-CUBE3 帳票出力プラグインのカスタマイズ
方法としてはいくつかあると思いますが、
まず受注明細をループして各商品の数量を計算しておいて、
その後商品の情報をループするときに、
一致する商品があるかどうか判別してみてはどうでしょうか。

動作検証まではしていませんが、
実装としては以下のようなイメージです。

$OrderDetails = $Order->getOrderDetails();
$orderProducts = [];

foreach ($OrderDetails as $OrderDetail) {
    /* @var $OrderDetail \Eccube\Entity\OrderDetail */
    $id = $OrderDetail->getProductClass()->getId();
    // 商品規格IDごとの数量を計算
    $orderProducts[$id] += $OrderDetail->getQuantity();
}

// 全商品取得(商品規格ごと)
$ProductClasses = $app['eccube.repository.product_class']->findAll();
/* @var $ProductClass \Eccube\Entity\ProductClass */
foreach ($ProductClasses as $ProductClass) {
    // 配列の中に該当のIDが存在するかチェック
    if (array_key_exists($ProductClass->getId(), $orderProducts)) {
        // 個数
        $quantity = $orderProducts[$ProductClass->getId()];
         // 数量 * 単価
        $price = $quantity * $tanka;
    }
    
    // ★帳票へ出力(商品名、単価、個数、金額)
}

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   EC-CUBE3 帳票出力プラグインのカスタマイズ foolish 2018/11/8 17:10
   » Re: EC-CUBE3 帳票出力プラグインのカスタマイズ minori 2018/11/9 16:47
       Re: EC-CUBE3 帳票出力プラグインのカスタマイズ foolish 2018/11/10 14:50
         Re: EC-CUBE3 帳票出力プラグインのカスタマイズ minori 2018/11/12 10:58
           Re: EC-CUBE3 帳票出力プラグインのカスタマイズ foolish 2018/11/14 9:45

 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は61,456名です
総投稿数は95,534件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2051
4
nanasess
2039
5
yuh
1612
6
umebius
1588
7
red
1399
8
h_tanaka
1002
9
fukap
907
10
tsuji
863
11
shutta
835
12 ramrun 789
13
tao_s
783
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.