▼テンプレート
[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が取得できるようになりますでしょうか?