質問 > 管理機能 > あるカテゴリーだけカートボタンを非表示にしたい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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行目あたりに 以下の追加部分を書き加え、
さらに、同ファイルの259行目あたりに以下の追加部分を入れてみてください。
上記の変更により、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のカスタマイズをする際には、かなり使えます。(既にご存知でしたらすみません) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |