【EC-CUBE4.2】注文手続き中に登録した新規お届け先を保存しない方法

EC-CUBE4.2にて注文手続き中に登録した新規お届け先を保存しない方法です。

お届け先追加処理後にお届け先を削除するイベント作成

お届け先追加処理後にお届け先を削除するイベント作成します。

app/Customize/Event.php

<?php

namespace Customize;

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

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

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

    public static function getSubscribedEvents()
    {
        return [
            EccubeEvents::FRONT_SHOPPING_SHIPPING_EDIT_COMPLETE => 'onFrontShoppingShippingEditComplete',
        ];
    }

    public function onFrontShoppingShippingEditComplete(EventArgs $event)
    {
        $CustomerAddress = $event->getArgument('CustomerAddress');
        $this->entityManager->remove($CustomerAddress);
        $this->entityManager->flush();
    }

}

以上で完成です。

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください