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();
}
}
以上で完成です。