バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > コンバージョンタグ設置のため注文IDを取得したい

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
saka
投稿日時: 2019/7/24 11:06
対応状況: 解決済
新米
登録日: 2019/7/24
居住地:
投稿: 2
コンバージョンタグ設置のため注文IDを取得したい
▼テンプレート
[EC-CUBE] 2.12.2
[レンタルサーバ] heteml
[現象]
はじめて質問させていただきます。

EC-CUBEにて作成したネットショップでアフィリエイトを設置するために、先方から送られてきたトラッキングタグを設置したのですが、「注文ID」が取得できません。


◆CVページ埋め込みタグとしては、下記となり【サイトユーザー識別ID】の部分に注文IDを入力したいです。


<script>
if (!window.afblpcvCvConf) {
  window.afblpcvCvConf = [];
}
window.afblpcvCvConf.push({
  siteId: "○○○",
  commitData: {
    pid: "○○○",
    u: "【サイトユーザー識別ID】"
  }
});
</script>
<script src="https://t.afi-b.com/jslib/lpcv.js?cid=○○○&pid=○○○" async="async"></script>





コンバージョンタグの設置について

こちらの質問を参考に設置を試みましたが、【サイトユーザー識別ID】に入力した<!--{$order_id}-->の部分が空白となり引用できていませんでした。
その後、

[EC-CUBE2.13] 注文完了画面に注文番号と小計を表示(アフィリエイトコンバージョンタグ)

こちらのサイトのものを参考にしようと、
data/class_extends/page_extends/shopping/LC_Page_Shopping_Complete_Ex.php

を確認しに行ったところ、下記の記述がありました。


function action() {
        $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData();

        // GA
        $orderId = $_SESSION['order_id'];
        if ($orderId) {
          $objQuery =& SC_Query_Ex::getSingletonInstance();
          $items = $objQuery->getAll('SELECT product_code AS sku, product_name AS name, price, quantity FROM dtb_order_detail WHERE order_id = ?', array($orderId));
          $this->items = $items;
          $trans = $objQuery->getAll('SELECT total, tax, deliv_fee AS shipping, order_pref, order_zip01, order_zip02 FROM dtb_order WHERE order_id = ?', array($orderId));
          $tax = '0';
          if ($trans[0]['tax']) {
            $tax = isset($trans[0]['tax']) ? $trans[0]['tax'] : '0';
          }
          $city = '';
          $state = '';
          $country = '日本';
          if ($trans[0]['order_pref']) {
            $state = $objQuery->getAll('SELECT name FROM mtb_pref WHERE id = ?', array($trans[0]['order_pref']));
            $state = $state[0]['name'];
            if (is_null($state)) {
                $state  = '';
            }
          }
          $zip = $trans[0]['order_zip01'] . $trans[0]['order_zip02'];
          if ($zip) {
            $city = $objQuery->getAll('SELECT city FROM mtb_zip WHERE zipcode = ? LIMIT 1', array($zip));
            $city = $city[0]['city'];
          }
          $this->trans = array(
              'orderId' => $orderId,
              'affilication' => '会社名',
              'total' => $trans[0]['total'],
              'tax' => $tax,
              'shipping' => $trans[0]['shipping'],
              'city' => $city,
              'state' => $state,
              'country' => $country
          );
        }
        unset($_SESSION['order_id']);
    }



PHPをほとんど触ったことがないため見様見真似の状態なのですが、こちらの設定が効いていて取得できないのでは?と思い質問させていただきました。
どのように修正したら、注文IDが取得できるようになりますでしょうか?
468
投稿日時: 2019/7/24 12:18
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 2020
Re: コンバージョンタグ設置のため注文IDを取得したい
$orderId = $_SESSION['order_id'];
の下に
$this->order_id = $orderId;
を追加すれば良いのではないでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

saka
投稿日時: 2019/7/24 13:09
対応状況: −−−
新米
登録日: 2019/7/24
居住地:
投稿: 2
Re: コンバージョンタグ設置のため注文IDを取得したい
ご返信ありがとうございます。

頂いたご指示の通りの修正をただいま試してみたところ、
無事注文IDが表示されました。

助かりました。
本当にありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は60,817名です
総投稿数は95,419件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2038
4
468
2020
5
yuh
1612
6
umebius
1588
7
red
1399
8
h_tanaka
992
9
fukap
907
10
tsuji
863
11
shutta
835
12 ramrun 789
13
tao_s
783
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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