質問 > フロント機能 > 【EC-CUBE 2.4.3】Yahoo!リスティングのコンバージョンタグに金額と注文番号を設定したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2012/6/8 13:34
対応状況: −−−
|
【EC-CUBE 2.4.3】Yahoo!リスティングのコンバージョンタグに金額と注文番号を設定したい 【稼働環境】
EC-CUBEバージョン/ 2.4.3 PHPバージョン/ PHP 5.2.8 DBバージョン/ PostgreSQL 8.1.10 WEBサーバ/ Apache OS/ FreeBSD 店舗運営サイドの人間です。EC-CUBEのカスタマイズに関しては完全な初心者になります。こちらのログを参考に、無謀にもカスタマイズに初挑戦しております。 状況は以下の通りです。 *参考スレッド* “【EC-CUBE 2.11.1】yahooリスティングのコンバージョンタグに金額と注文番号が設定したいです。” http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=8582&forum=10 -------------------------------------- 1)data/class/pages/shopping/LC_Page_Shopping_Complete.phpに処理を追加 【LC_Page_Shopping_Complete.phpの291行目〜296行目】 /* 受注情報の取得1 */ $objPurchase = new SC_Helper_Purchase(); $arrOrder = $objPurchase->getOrder($_SESSION['order_id']); $this->tpl_order_id = $arrOrder['order_id']; $this->tpl_subtotal = $arrOrder['subtotal']; 2)data/Smarty/templates/default/site_frame.tplにコンバージョンタグと処理を追加 【site_frame.tplの</head>の直前へ】 <!--{if $tpl_mainpage=="shopping/complete.tpl"}--> <!-- Yahoo Code for ご注文受付完了_CONV Conversion Page --> <script type="text/javascript"> /* <![CDATA[ */ var yahoo_conversion_id = **********; var yahoo_conversion_label = "*******************"; var yahoo_conversion_value = 0; if (window.ysm_customData.conversion = "transId=<!--{$tpl_order_id}-->,currency=,amount=<!--{$tpl_subtotal}-->";) { yahoo_conversion_value = window.ysm_customData.conversion = "transId=<!--{$tpl_order_id}-->,currency=,amount=<!--{$tpl_subtotal}-->";; } /* ]]> */ </script> <script type="text/javascript" src="https://s.yimg.jp/images/listing/tool/cv/conversion.js"> </script> <noscript> <div style="display:inline;"> <img height="1" width="1" style="border-style:none;" alt="" src="https://b91.yahoo.co.jp/pagead/conversion/**********/?value=window.ysm_customData.conversion = "transId=<!--{$tpl_order_id}-->,currency=,amount=<!--{$tpl_subtotal}-->";&label=*******************&guid=ON&script=0&disvt=true"/> </div> </noscript> <!--{/if}--> 3)「ご注文完了ページへ」をクリックした後、下記エラーが表示。 Fatal error: Class 'SC_Helper_Purchase' not found in /usr/home/z106091/eccube_data/class/pages/shopping/LC_Page_Shopping_Complete.php on line 292 -------------------------------------- どのあたりに問題がありそうか?だけでも、ご教授頂ければ幸いです。 どうか宜しくお願い致します。 |
|
PWS |
投稿日時: 2012/6/8 13:39
対応状況: −−−
|
一人前 登録日: 2012/1/23 居住地: Itami Hyogo 投稿: 141 |
Re: 【EC-CUBE 2.4.3】Yahoo!リスティングのコンバージョンタグに金額と注文番号を設定したい 参照されているURLは2.11系ですね。
お使いのバージョンは2.4系なので、内部構造がかなり違います。 2.4系でしたらこちらが参考になるのではないでしょうか。 http://ameblo.jp/suusan19690827/entry-11192234504.html
|
ゲスト |
投稿日時: 2012/6/8 14:15
対応状況: −−−
|
Re: 【EC-CUBE 2.4.3】Yahoo!リスティングのコンバージョンタグに金額と注文番号を設定したい PWS様
早速のご返答、恐れ入ります。 http://ameblo.jp/suusan19690827/entry-11192234504.html こちらのブログ記事は先に確認させて頂いておりまして、先の参考スレッドにあった記述と異なる部分は、改めてみたのですが…。 ----------------------------- *site_frame.tplへの追記* 【参考スレッドにあった記述】 <!--{assign var=complete value="`$smarty.const.ROOT_URLPATH`shopping/complete.php"}--> <!--{if $smarty.server.PHP_SELF==$complete}--> コンバージョンタグ <!--{/if}--> 【実際に埋め込んだ記述(2.4系) ※ご紹介のブログを参考に】 <!–{if $tpl_mainpage==”shopping/complete.tpl”}–> コンバージョンタグ <!–{/if}–> ----------------------------- 表示を見るに、data/class/pages/shopping/LC_Page_Shopping_Complete.php の方で先にエラーが発生してしまっているようで、site_frame.tpl(特に“変数”の埋め込み部分)の検証にまで、まだたどり着けてないような…そんな印象なのですが。。。 もし何か分かりましたら、またご教授頂ければ幸いです。 どうぞ宜しくお願い致します。 |
|
PWS |
投稿日時: 2012/6/8 15:52
対応状況: −−−
|
一人前 登録日: 2012/1/23 居住地: Itami Hyogo 投稿: 141 |
Re: 【EC-CUBE 2.4.3】Yahoo!リスティングのコンバージョンタグに金額と注文番号を設定したい 追加したタグをコメントアウトして実行しても同じエラーが発生していますでしょうか?
もしそうだとすれば、data/class/pages/shopping/LC_Page_Shopping_Complete.phpに追加した何かが悪さをしていると思います。 もしかして2.11系の改造を入れたままタグだけ追加されていませんでしょうか。 データの取得方法が2.11と2.4では異なるため、そのままではエラーが発生します。 そのままずばりではないですが、2.4でアフィリエイトタグを設置する方法が書かれたサイトがありました。 こちらを参考にすれば、受注IDと金額を取得できると思います。 http://357mail.blogspot.jp/2011/12/ec-cube.html
|
ゲスト |
投稿日時: 2012/6/9 1:20
対応状況: −−−
|
Re: 【EC-CUBE 2.4.3】Yahoo!リスティングのコンバージョンタグに金額と注文番号を設定したい PWS様
度重なるご教授、本当にありがとうございます。 下記のようにタグ追加を実施したところ、先のようなFatal errorは出なくなりました。 ただこれも、下記の通り、「そのままずばりではない」部分をどう書き換えるべきか?が分からず・・・当たり前なのでしょうが、コンバージョンは取得できませんでした。 やはり初心者にはハードルが高すぎたようです。再三ご教授を頂きながら、申し訳ございません。 もう少し格闘してみたいと思います。上手くいった暁には、必ずご報告します。 PWS様、ありがとうございました。 ■(1)「eccube/data/class/pages/shopping/LC_Page_Shopping_Complete.php」の変更。 // アフィリエイト用コンバージョンタグの設定 $this->tpl_conv_page = AFF_SHOPPING_COMPLETE; $this->tpl_aff_option = "order_id=$order_id"; $this->orderid = "$order_id";//追記 //合計価格の取得 $total = $objQuery->get("dtb_order", "total", "order_id = ? ", array($order_id)); if($total != "") { $this->tpl_aff_option.= "|total=$total"; $this->total_price= "$total";//追記 ■(2)eccube_data/Smarty/templates/default/site_frame.tplの、</head>の前に、コンバージョンタグと処理を追加 <!--{if $tpl_mainpage=="shopping/complete.tpl"}--> <!-- Yahoo Code for ご注文受付完了_CONV Conversion Page --> <script type="text/javascript"> /* <![CDATA[ */ var yahoo_conversion_id = **********; var yahoo_conversion_label = "*******************"; var yahoo_conversion_value = 0; if (window.ysm_customData.conversion = "transId=<!--{$orderid}-->,currency=,amount=<!--{$total_price}-->";) { yahoo_conversion_value = window.ysm_customData.conversion = "transId=<!--{$orderid}-->,currency=,amount=<!--{$total_price}-->";; } /* ]]> */ </script> <script type="text/javascript" src="https://s.yimg.jp/images/listing/tool/cv/conversion.js"> </script> <noscript> <div style="display:inline;"> <img height="1" width="1" style="border-style:none;" alt="" src="https://b91.yahoo.co.jp/pagead/conversion/**********/?value=window.ysm_customData.conversion = "transId=<!--{$orderid}-->,currency=,amount=<!--{$total_price}-->";&label=*******************&guid=ON&script=0&disvt=true"/> </div> </noscript> <!--{/if}--> |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |