ECCUBEの注文完了画面注文番号と商品情報を編集するCRITEO(クリテオ)タグを編集
ECCUBEの注文完了画面注文番号にCRITEO(クリテオ)タグを編集
ECCUBEの完了画面に注文情報や商品情報を編集する
ECCUBEにCRITEO(クリテオ)のタグを編集する機会がありました。
商品一覧ページ、商品詳細ページなどはテンプレートファイルの中だけの処理だけで対応が可能だったのですが、完了ページにコンバージョンのタグを編集する方法は少しカスタマイズが必要になりましたので、それを記載しておきます。
今回の対応は、ECCUBE 2.12と 2.13で確認をしました。
ECCUBEの完了画面には、注文番号や商品情報など注文をした情報を引き継ぎません。
そのため、テンプレートファイルだけの対応では想定しているタグを編集することはできませんので、完了画面に遷移する前に、表示する情報(注文情報と、購入した商品の商品ID、単価、数量)を取得し、完了画面に渡す必要があります。
そのためにプログラムの変更が必要になります。
プログラムの改修・LC_Page_Shopping_Complete_Ex.php
変更するプログラムの対象は、下記になります。
/data/class_extends/page_extends/shopping/LC_Page_Shopping_Complete_Ex.php
下記の内容をコピペして追加します。
追加する場所は、一番最後で問題ありません。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public function action() { $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); // 注文情報を取得 $objPurchase = new SC_Helper_Purchase(); $arrOrder = $objPurchase->getOrder ( $_SESSION['order_id'] ); $arrOrderDetail = $objPurchase->getOrderDetail( $_SESSION['order_id'] ); $itemArray = array(); // コンバージョンタグ用の商品リスト foreach ( $arrOrderDetail as $value ) { $itemArray[] = '{ id: "' . $value['product_code'] . '", price: ' . $value['price'] . ', quantity: ' . $value['quantity'] . ' }'; } // 必要な値を完了画面に引き渡す $this->arrMyOrder = array( 'order_id' => $arrOrder['order_id'], // 注文番号 'item_list' => implode ( ",\n", $itemArray ), // 商品情報 ); } |
テンプレートファイルの改修・complete.tpl
完了画面のテンプレートファイルを変更します。
変更する対象となる完了画面のファイルは下記になります。
/data/Smarty/templates/default/shopping/complete.tpl
下記の内容を適当な場所に追加します。
一番最後で問題ありません。
|
1 2 3 4 5 6 7 8 9 10 11 12 |
<!-- コンバージョンページタグ ----> <script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script> <script type="text/javascript"> window.criteo_q = window.criteo_q || []; window.criteo_q.push( { event: "setAccount", account: ****** }, { event: "setSiteType", type: "d" }, { event: "trackTransaction" , id: "<!--{$arrMyOrder.order_id}-->", deduplication: 0, item: [ <!--{$arrMyOrder.item_list}--> ]}); </script> |
プログラム側ですでに編集する値を処理していますので、テンプレート側では単純に受け取った値を編集するだけになっています。
クリテオでは、商品情報を 1商品 1行で編集する必要がありますので、改行コードも併せて編集しています。
GoogleAdwords
GoogleAdwords
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-
-
複数銘柄を指定して株価チャートを一覧するツール公開
入力銘柄の5日間、3か月間、6か月間、1年間、2年間の株価チャートを一覧表示しますのでチャートで売買判断をするのに最適です。
-
-
ECCUBE mtb_constants initパラメータ設定の項目を追加する方法
ECCUBEのパラメータ設定で設定できる項目を追加する方法を説明します。
-
-
SEO対策用タイトル、ディスクリプションの文字数カウントツール
SEO対策に使える文字数カウントツールで文字数の条件の説明も行っています。
-
-
PHPで1ヵ月前、先月、今月1日、来月末の日付などの算出はDateTimeImmutableを使う
PHPには日時をオブジェクトとして生成する関数「DateTimeImmutable」「DateTime」が用意されている。これを利用して1ヶ月後、月初日、月末日、5日後などを指定して日付を取得できる。
-
-
ECCUBEの問い合わせフォームに任意の値を引数として渡す方法
ECCUBEのお問い合わせフォームに値を固有の情報を送りそれに基づいて処理をする方法を解説。ボタンの設置、受け取り側のテンプレート、プログラムのサンプルソースを提供。
-
-
数値文字参照コード変換ツール(HTML特殊文字コード変換ツール)
テキストを数値文字参照コード(特殊文字コード)に変換するツール。テキストを数値文字参照コードに簡単変換。数値文字参照、文字実体参照、特殊文字などの違いも解説。
-
-
指定した数で文字列を丸める(n文字目で…にする)関数substr、mb_substr、mb_strimwidthの違い
文字列を指定された数で抜き出すPHPの関数、substr、mb_substr、mb_strimwidthについての解説。似た関数だが引数の指定方法が違ったり、文字数がバイト数か文字数かも違ったり、注意が必要だ。
-
-
乱数発生器(パスワード生成サービス)がバージョンアップで高速化!
乱数やパスワードを生成する乱数発生器を高速化!重複しない10桁、20桁の文字列を10万件、20万件と生成することも可能!イベントのキャンペーンのシリアルコードなどにも利用可能!
-
-
PHPのソースで見慣れない記号が出てきた・アロー演算子(->)、ダブルアロー演算子(=>)
PHPのプログラムソースには見慣れない記号が出てきます。その意味や調べ方です。
-
-
パーミッション(属性)一括変更ツール・WordPress最適化済
WordPressのパーミッション(属性)を一括変更するツールを作成!ファイル、フォルダのパーミッションが一覧表示でき、ファイルを選んでパーミッションの変更が行えます。