バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 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公式 Amazon Payプラグイン

統計情報

総メンバー数は88,861名です
総投稿数は109,996件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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