バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > フロント機能 > 「トップページへ」のリンク先

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tae01415
投稿日時: 2010/4/10 15:57
対応状況: −−−
常連
登録日: 2010/3/31
居住地: 大阪
投稿: 32
「トップページへ」のリンク先
キャンペーンに設定している商品を、キャンペーンページからではなく、商品検索して通常の手順(カートに入れて購入)で購入した場合、「注文完了」ページの下にある「トップページへ」のリンク先が、キャンペーンのトップページになっています。
これは仕様でしょうか?

キャンペーンに設定していない商品の場合は、ショップのトップページにジャンプします。

キャンペーンに設定している商品の場合も、ショップのトップページにジャンプさせたいと思います。

環境は以下の通りです。
[EC-CUBE] 2.4.3 正式版 新規インストール
[サーバ] Dell Precision 390
[OS] CentOS 5.3
[PHP] PHP 5.1.6
[データベース] MySQL 5.0.45
[WEBサーバ] Apache2.2.3 (CentOS)
[ブラウザ] IE8

どうか、アドバイスお願いいたします。

seasoft
投稿日時: 2010/4/11 1:39
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7331
Re: 「トップページへ」のリンク先
たしか、テンプレートに if 分岐が入っていたと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

tae01415
投稿日時: 2010/4/11 11:37
対応状況: −−−
常連
登録日: 2010/3/31
居住地: 大阪
投稿: 32
Re: 「トップページへ」のリンク先
seasoftさん、どうもありがとうございます。


shopping/complete.tpl に

<div class="tblareabtn">
<!--{if $is_campaign}-->
<a href="<!--{$smarty.const.CAMPAIGN_URL}--><!--{$campaign_dir}-->/index.php" onmouseover="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage_on.gif','b_toppage');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage.gif','b_toppage');"><img src="<!--{$TPL_DIR}-->img/common/b_toppage.gif" width="150" height="30" alt="トップページへ" border="0" name="b_toppage" /></a>
<!--{else}-->
<a href="<!--{$smarty.const.URL_DIR}-->index.php" onmouseover="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage_on.gif','b_toppage');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage.gif','b_toppage');"><img src="<!--{$TPL_DIR}-->img/common/b_toppage.gif" width="150" height="30" alt="トップページへ" border="0" name="b_toppage" /></a>
<!--{/if}-->

と書かれています。

キャンペーンで購入していないのに、なぜ$is_campaignがtrueになるのかがわかりません。

おそれいりますが、どうかアドバイスをお願いします。
seasoft
投稿日時: 2010/4/11 12:03
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7331
Re: 「トップページへ」のリンク先
ざっとソースを眺めた印象ですが、一度キャンペーンの情報を保持してしまうと、破棄されないのかもしれません。たとえば、PC を再起動するなどして、別のセッションとして利用した場合にも、不具合は再現しますか。

ちなみに、個人的には EC-CUBE のキャンペーン機能は、不具合や不明点が多すぎて、怖くて使えません。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

tae01415
投稿日時: 2010/4/11 16:53
対応状況: −−−
常連
登録日: 2010/3/31
居住地: 大阪
投稿: 32
Re: 「トップページへ」のリンク先
seasoftさん、どうもありがとうございます。

引用:

seasoftさんは書きました:
ざっとソースを眺めた印象ですが、一度キャンペーンの情報を保持してしまうと、破棄されないのかもしれません。たとえば、PC を再起動するなどして、別のセッションとして利用した場合にも、不具合は再現しますか。


まさに、その通りでした。
PCを再起動したり、ブラウザを再起動したりすると。再現しませんでした。
一度キャンペーンのページを表示すると、不具合が発生します。

seasoft
投稿日時: 2010/4/11 17:35
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7331
Re: 「トップページへ」のリンク先
やはり、キャンペーン機能はバグだらけですね・・・

注文の完了処理で、カートの中身を開放しているので、同じようにキャンペーン情報も開放する必要があるのかもしれません。確信はありませんが・・・


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

tae01415
投稿日時: 2010/4/11 18:33
対応状況: −−−
常連
登録日: 2010/3/31
居住地: 大阪
投稿: 32
Re: 「トップページへ」のリンク先
seasoftさん、どうもありがとうございます。

引用:

seasoftさんは書きました:
やはり、キャンペーン機能はバグだらけですね・・・

注文の完了処理で、カートの中身を開放しているので、同じようにキャンペーン情報も開放する必要があるのかもしれません。確信はありませんが・・・



注文完了テンプレートに下記のように、$is_campaignで条件分岐しています。

data/Smarty/templates/defaultshopping/complete.tpl
<div class="tblareabtn">
<!--{if $is_campaign}-->
<a href="<!--{$smarty.const.CAMPAIGN_URL}--><!--{$campaign_dir}-->/index.php" onmouseover="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage_on.gif','b_toppage');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage.gif','b_toppage');"><img src="<!--{$TPL_DIR}-->img/common/b_toppage.gif" width="150" height="30" alt="トップページへ" border="0" name="b_toppage" /></a>
<!--{else}-->
<a href="<!--{$smarty.const.URL_DIR}-->index.php" onmouseover="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage_on.gif','b_toppage');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage.gif','b_toppage');"><img src="<!--{$TPL_DIR}-->img/common/b_toppage.gif" width="150" height="30" alt="トップページへ" border="0" name="b_toppage" /></a>
<!--{/if}-->
</div>


$is_campaignは、下記SC_CampaignSessionクラスで定義しています。


data/class/SC_CampaignSession.php
class SC_CampaignSession {
var $key;
var $campaign_id = 'campaign_id';
var $is_campaign = 'is_campaign';

ここまではソースを追えましたが、$campaign_idをクリア(又はオブジェクトの削除?)するソースプログラムがわかりません。

>注文の完了処理で、カートの中身を開放しているので
この処理をしているファイルを教えていただけませんか?

どうぞよろしくお願いします。


seasoft
投稿日時: 2010/4/12 0:50
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7331
Re: 「トップページへ」のリンク先
ちょっと斜め読みですので、意図と違いましたらゴメンなさい。


<div class="tblareabtn">
<!--{if $is_campaign}-->
<a href="<!--{$smarty.const.CAMPAIGN_URL}--><!--{$campaign_dir}-->/index.php" onmouseover="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage_on.gif','b_toppage');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage.gif','b_toppage');"><img src="<!--{$TPL_DIR}-->img/common/b_toppage.gif" width="150" height="30" alt="トップページへ" border="0" name="b_toppage" /></a>
<!--{else}-->
<a href="<!--{$smarty.const.URL_DIR}-->index.php" onmouseover="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage_on.gif','b_toppage');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage.gif','b_toppage');"><img src="<!--{$TPL_DIR}-->img/common/b_toppage.gif" width="150" height="30" alt="トップページへ" border="0" name="b_toppage" /></a>
<!--{/if}-->
</div>



<div class="tblareabtn">
<a href="<!--{$smarty.const.URL_DIR}-->index.php" onmouseover="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage_on.gif','b_toppage');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/common/b_toppage.gif','b_toppage');"><img src="<!--{$TPL_DIR}-->img/common/b_toppage.gif" width="150" height="30" alt="トップページへ" border="0" name="b_toppage" /></a>
</div>

のように書き換えれば良いのでは?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

tae01415
投稿日時: 2010/4/16 3:24
対応状況: −−−
常連
登録日: 2010/3/31
居住地: 大阪
投稿: 32
Re: 「トップページへ」のリンク先
seasoftさん

どうもありがとうございます。
お礼が遅れまして、もうしわけありません。

教えていただいた方法では、キャンペーンで購買した時も、おおもとのトップページの戻ります。かといって、キャンペーンの特別対応への変更は、かなり難しそうです。

課題が他にもあるので、この件は、すべておおもとのトップページの戻るという仕様にすることにしました。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 

ログイン


EC-CUBEペイメント

統計情報

総メンバー数は19,144名です
総投稿数は79,982件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1618
4
yuh
1313
5
red
1030
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
tao_s
646


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.