Quantcast
Channel: EC-CUBE アーカイブ - あずみ.net
Viewing all articles
Browse latest Browse all 271

【EC-CUBE4】会員登録完了時にポイントを付与する方法

$
0
0

EC-CUBE4で会員登録完了時にポイントを付与する方法です。

サンプルコードは以下のとおりです。

会員登録完了時に1000ポイント付与しています。

<?php

namespace Customize\EventSubscriber;

use Doctrine\ORM\EntityManagerInterface;
use Eccube\Entity\Customer;
use Eccube\Event\EventArgs;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

class EntryPointSubscriber implements EventSubscriberInterface
{
    /**
     * @var EntityManagerInterface
     */
    private $entityManager;

    public function __construct(EntityManagerInterface $entityManager)
    {
        $this->entityManager = $entityManager;
    }

    public function onFrontEntryActivateComplete(EventArgs $event)
    {
        $Customer = $event->getArgument("Customer");

        if($Customer instanceof Customer) {
            // 会員登録完了時に1000ポイント付与
            $Customer->setPoint(1000);
            $this->entityManager->persist($Customer);
            $this->entityManager->flush();
        }
    }

    public static function getSubscribedEvents()
    {
        return [
           'front.entry.activate.complete' => 'onFrontEntryActivateComplete',
        ];
    }
}

 

投稿 【EC-CUBE4】会員登録完了時にポイントを付与する方法あずみ.net に最初に表示されました。


Viewing all articles
Browse latest Browse all 271

Trending Articles