バージョン選択

フォーラム

メニュー

オンライン状況

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

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,365名です
総投稿数は81,312件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1619
4
yuh
1326
5
red
1049
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
umebius
670
11
tao_s
646
12 sumida 637
13
homan
633
14 karin 609
15 DELIGHT 571
16
468
536
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

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