バージョン選択

フォーラム

メニュー

オンライン状況

57 人のユーザが現在オンラインです。 (50 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 57
もっと...

サイト内検索

質問 > その他 > 管理者へ送られる受注メール内にリファラ(遷移前のサイトの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

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,006名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.