EC-CUBE3で非常によく使われるクーポンプラグイン、クーポンがプラグイン化されたことで、クーポン情報を取得するにはプラグインとの連携が必須になりました。

受注からクーポンコードを取得する方法ですがクーポンプラグインが有効という前提であればクーポンプラグインのレポジトリを利用して次のように書けます。

        

        $Order = ...;

        // 受注IDからクーポン受注情報を取得する
        $CouponOrder = $app['coupon.repository.coupon_order']->findOneBy(array(
            'order_id' => $Order->getId(),
        ));

        // クーポン受注にクーポンコードが含まれている
       $code = null;
        if ($CouponOrder) {
           $code = $CouponOrder->getCouponCd();
        }
日本発!ECオープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEに関するお問い合わせ


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ