Labo

[EC-CUBE 2.12.3] 注文完了ページにコンバージョンタグを埋め込みたい

2013年03月16日 / 投稿者名:fukap


最近はこの手の質問は少なくなりましたが、久々にどうするのかなと思ってやってみることにします。
とりあえず最低限必要と思われる、注文IDと注文金額(税抜)をテンプレートに
出力する方法を試してみたいと思います。

 

1.data/class/pages/shopping/LC_Page_Shopping_Complete.php を以下のような感じで修正

    /**
     * Page のアクション.
     *
     * @return void
     */
    function action() {

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

        // 注文IDを取得
        $this->order_id = $_SESSION['order_id'];

        // 小計価格(税抜)の取得
        $objQuery = SC_Query::getSingletonInstance();
        $col = 'subtotal, tax';
        $table = 'dtb_order';
        $where = 'order_id = ?';
        $arrval = array($this->order_id);
        $arrRet = $objQuery->select($col, $table, $where, $arrval);
        $this->subtotal_exctax = $arrRet[0]['subtotal'] - $arrRet[0]['tax'];

        unset($_SESSION['order_id']);
    }

前の /shopping/comfirm.php で、$_SESSION に order_id を格納しているみたいなので、それをクラス変数に代入。
また、その order_id を元に、小計価格(税込)と税額をデータベースより抽出し、
計算で 小計価格(税抜)を求めました。

 

2.data/Smarty/templates/default/shopping/complete.tpl の任意の箇所に以下を挿入してテスト

注文IDは、<!--{$order_id}-->で、注文小計(税抜)は、<!--{$subtotal_exctax}-->です。

ちゃんと注文IDと注文小計(税抜)が出てくれば、ひとまずOKですかね。
コンバージョンサービスを提供するプロバイダーによって、埋め込みタグの記述方法が異なると思いますので、
それに合わせてタグを入れてあげればOKだと思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

* Copy This Password *

* Type Or Paste Password Here *

*

コメント欄にコードを挿入したい場合は、[php][/php] を使ってください。