セット商品販売(在庫管理)プラグインで納品書にセット商品の内訳を表示する方法

在庫管理しながらセット商品販売ができるEC-CUBE4対応のプラグインのカスタマイズ方法です。

セット商品販売(在庫管理)プラグイン for EC-CUBE4

以下のように納品書にセット商品の内訳が表示されるようにカスタマイズします。

OrderPdfService.phpを編集

納品書のPDF出力をカスタマイズするにはEC-CUBE本体のファイルを直接編集する必要があります。

EC-CUBEをアップデートすると編集内容が消えてしまいますので、Gitでバージョン管理をすることをおすすめします。

cd src/Eccube/Service/OrderPdfService.php

以下のようにOrderPdfService.phpの490行目付近を編集してください。

// 以下のコードを追加してください。
if($OrderItem->getProduct()->getBundleItems()) {
    foreach($OrderItem->getProduct()->getBundleItems() as $bundleItem) {
        $productName .= PHP_EOL.$bundleItem->getProductClass()->formattedProductName();
    }
}

// 490行目付近にある以下のコードを探してください。
$arrOrder[$i][0] = $productName;

以上で完成です。

お気軽にコメントをどうぞ