バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > あるカテゴリーだけカートボタンを非表示にしたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
NSX-R
投稿日時: 2013/2/6 18:55
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
あるカテゴリーだけカートボタンを非表示にしたい
いつもお世話になっております

カテゴリーで「店長ブログ」だけをカートボタンを非表示にいしたい。

ブログもネットショップの商品と同じように書き込んでいるのですが、
その時にカートに入れるボタンや金額が出ているので、それを非表示にしたいのですが、どのようにしたら良いのでしょうか?

dkazuto
投稿日時: 2013/2/6 19:11
対応状況: −−−
一人前
登録日: 2012/5/10
居住地:
投稿: 95
Re: あるカテゴリーだけカートボタンを非表示にしたい
NSX-R様

お世話になります。

「店長ブログ」というカテゴリも通常同様に登録されたのであれば、カテゴリIDというものをお持ちかと思います。

その前提では、商品詳細ページや商品一覧ページで、そのカテゴリが含まれる商品やカテゴリが選ばれている場合は、
価格やカートボタンを非表示にするという対応が必要となります。

おそらく、テンプレート側で特定のカテゴリIDを判別して、
該当するカテゴリIDが見つかった場合は、テンプレートから消してしまうという処理をいれるのが一番簡単なカスタマイズかと思います。

以上、ご参考ください。
NSX-R
投稿日時: 2013/2/7 0:49
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: あるカテゴリーだけカートボタンを非表示にしたい
dkazuto様

アドバイスどうもありがとうございます

すみません、カテゴリID が100と仮定して、具体的にはどのように書けばよいのでしょうか?


dkazuto
投稿日時: 2013/2/7 10:02
対応状況: −−−
一人前
登録日: 2012/5/10
居住地:
投稿: 95
Re: あるカテゴリーだけカートボタンを非表示にしたい
NSX-R様

お世話になっております。

では、商品一覧ページで特定のcategory_idが指定された場合に、
「カートへ入れるボタン」を表示しないというカスタマイズ例を挙げてみます。

/data/Smarty/templates/default/products/list.tplの203行目あたりに
以下の追加部分を書き加え、


<!--{*↓↓追加*}-->
<!--{if $arrForm.category_id != 100}-->
<!--{*↑↑追加*}-->

<!--▼買い物かご-->
<input type="hidden" name="product_id" value="<!--{$id|h}-->" />



さらに、同ファイルの259行目あたりに以下の追加部分を入れてみてください。



</div>
<!--▲買い物かご-->

<!--{*↓↓追加*}-->
<!--{/if}-->
<!--{*↑↑追加*}-->



上記の変更により、category_id=100でアクセスされた場合は「カートへ入れるボタン」が非表示となります。

以上、ご参考ください。
NSX-R
投稿日時: 2013/2/7 13:44
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: あるカテゴリーだけカートボタンを非表示にしたい
dkazuto様

こちらこそいつもお世話になっております。

説明不足ですみません
一覧ページ(list.tpl)ではなくて、その詳細ページ(detail.tpl)のカートに入れるボタンを消したいのです。

該当する部分に書き込みましたが、消えませんでした。

関連カテゴリでcategoryidを拾っているみたいで、それをいじってもエラーで出来ませんでした。

すみませんがもう少しアドバイスお願いします。

kato-sc
投稿日時: 2013/2/8 9:48
対応状況: −−−
一人前
登録日: 2013/1/15
居住地:
投稿: 87
Re: あるカテゴリーだけカートボタンを非表示にしたい
詳細ページであれば、テンプレートは以下のテンプレートになります。
/data/Smarty/templates/default/products/detail.tpl

追記すべきは、以下の様になるかと思います。

<!--{if $arrRelativeCat[0][0].category_id != 100}-->
〜〜〜〜〜〜〜〜〜〜〜
<!--{/if}-->


単純なIF文ですので、NSX-R様の用途に合わせ、必要な所(非表示にしたい所)に適応して下さい。

NSX-R
投稿日時: 2013/2/8 14:03
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: あるカテゴリーだけカートボタンを非表示にしたい
kato-sc様

アドバイスどうもありがとうございました
無事、思うように表示することが出来ました。

$arrRelativeCat[r][s]と$arrRelativeCat[0][0]
の違いはどういう意味なのでしょうか?

もしよろしければ教えて頂けると勉強になります。

今後ともどうぞよろしくお願いいたします。

kato-sc
投稿日時: 2013/2/13 12:51
対応状況: −−−
一人前
登録日: 2013/1/15
居住地:
投稿: 87
Re: あるカテゴリーだけカートボタンを非表示にしたい
思い通りの表示ができた様でよかったです。

?$arrRelativeCat[r][s]と?$arrRelativeCat[0][0]の違いについて簡単にお答えします。

?は<!--{section name=r loop=$arrRelativeCat}-->の様に、配列をループ処理させています。
子カテゴリの数が動的に増減するため、この様な処理を行っています。
Smartyの記述については、以下のURLが参考になるでしょう。
http://www.smarty.net/docsv2/ja/language.function.section.tpl

?は、$arrRelativeCatという連想配列の中にある、最初の配列の1番目に格納されているTOPカテゴリのidを直接指定して取り出した形になります。

以下をtplの適当な所に入れると$arrRelativeCatの中身を表示する事ができます。
<!--{$arrRelativeCat|@debug_print_var}-->
こちらはPHPでいうvar_dumpの様なものです。tplのカスタマイズをする際には、かなり使えます。(既にご存知でしたらすみません)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,001名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.