質問 > その他 > 管理者へ送られる受注メール内にリファラ(遷移前のサイトのURLパラメータ)を記載されるようにするためのカスタマイズ |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
Take05 |
投稿日時: 2021/9/16 17:13
対応状況: 解決済
|
新米 登録日: 2021/9/16 居住地: 投稿: 3 |
Re: 管理者へ送られる受注メール内にリファラ(遷移前のサイトのURLパラメータ)を記載されるようにするためのカスタマイズ こちらその後の調査により、ひとまず解決いたしました。
誠に有用なご指摘とアドバイスがきっかけとなり以下の解決策にたどり着きました。 public.html>app>Costmoize内に以下のEvent.phpファイルを作成 <?php namespace Customize; use Eccube\Request\Context; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\GetResponseEvent; use Symfony\Component\HttpKernel\KernelEvents; use Twig\Environment; class Event implements EventSubscriberInterface { /** @var Context */ protected $requestContext; /** @var Environment */ protected $twig; /** * Event constructor. * * @param Context $requestContext * @param Environment $twig */ public function __construct( Context $requestContext, Environment $twig ) { $this->requestContext = $requestContext; $this->twig = $twig; } /** * @return array */ public static function getSubscribedEvents() { return [ KernelEvents::REQUEST => ['onKernelRequest', 100000000] ]; } /** * @param GetResponseEvent $event */ public function onKernelRequest(GetResponseEvent $event) { // 管理画面は除外 if ($this->requestContext->isAdmin()) { return; } // 共通変数設定 // 別サイトから遷移してきた場合リファラを獲得して、共通変数に入れる。 // そのURLはtwig上で{{referer}}で取り出せるようにする。 session_start(); if( isset( $_SESSION['refererSession'] ) ) { $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null; if(strpos($referer,'当サイトのURL') === false){ $_SESSION['refererSession'] = $referer; }else{ } } $referer_tmp = $_SESSION['refererSession']; $this->twig->addGlobal('referer', $referer_tmp); } } 拙い部分や改善すべき点がありましたらまたご指導いただけましたら幸いです。 心より御礼申し上げます。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
管理者へ送られる受注メール内にリファラ(遷移前のサイトのURLパラメータ)を記載されるようにするためのカスタマイズ | Take05 | 2021/9/16 11:34 |
Re: 管理者へ送られる受注メール内にリファラ(遷移前のサイトのURLパラメータ)を記載されるようにするためのカスタマイズ | 468 | 2021/9/16 13:52 |
Re: 管理者へ送られる受注メール内にリファラ(遷移前のサイトのURLパラメータ)を記載されるようにするためのカスタマイズ | Take05 | 2021/9/16 15:25 |
Re: 管理者へ送られる受注メール内にリファラ(遷移前のサイトのURLパラメータ)を記載されるようにするためのカスタマイズ | 468 | 2021/9/16 16:31 |
» Re: 管理者へ送られる受注メール内にリファラ(遷移前のサイトのURLパラメータ)を記載されるようにするためのカスタマイズ | Take05 | 2021/9/16 17:13 |