質問 > フロント機能 > 売り切れた商品の価格を非表示にしたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
akiakihi |
投稿日時: 2015/5/30 23:06
対応状況: −−−
|
一人前 登録日: 2014/7/17 居住地: 兵庫県 投稿: 91 |
売り切れた商品の価格を非表示にしたい お世話になります。
一点もののハンドメイド商品を販売しているのですが、sold outになった商品の価格を商品一覧ページ、商品詳細ページでともに非表示にしたいと思っています。 (カラーミーショッピングサイトで実装済みの機能) 検索してみたところ、以下のような質問に対する答えがありました http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=15721&forum=10 引用: ・dtb_products/dtb_product_classに価格非表示フラグを追加する 引用: dtb_products もしくは dtb_products_class に、「価格ASKフラグ」のような項目を作成して、 上記のようなお答えがあったのですが、 具体的にどのようにしたらよいか、詳しくお教えいただけませんでしょうか? 別の検索で 会員だけに価格表示、というのを見つけました。 http://www.s-oj.com/ec-business/how-to-display-the-price-to-members-only-in-ec-cube/ 引用: <!--{* ▼会員だけに価格表示 *}--> こんな感じで、商品の在庫がない場合に価格を非表示にするようなif文を書いたらいいのでは、とは思うのですが、よく分からず・・・ お忙しいところを大変恐縮ですが、どうか具体的にご教示くださいますよう、よろしくお願いいたします。m(_ _)m ------------------------------------------------------------------------------------------ [EC-CUBE] 2.13.3 [レンタルサーバ] さくら [PHP] PHP 5.2 [データベース] MySQL 5.5.38-log [WEBサーバ] apache [導入プラグインの有無] パンクズプラグイン [カスタマイズの有無]] bootstlap3のテンプレートを使っています ------------------------------------------------------------------------------------------ |
tsuji |
投稿日時: 2015/6/1 11:49
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 売り切れた商品の価格を非表示にしたい akiakihi 様
テンプレートでは$tpl_stock_findで在庫の有り無しを判定しています。 その書き方を参考にされるとよいと思います。
|
akiakihi |
投稿日時: 2015/6/1 11:57
対応状況: −−−
|
一人前 登録日: 2014/7/17 居住地: 兵庫県 投稿: 91 |
Re: 売り切れた商品の価格を非表示にしたい 現在、一覧表示のページで、在庫がない場合には 下記の記述でsold outという文字が画像の上に表示されるようになっています。 引用:
これを以下のように・・・・ 引用: <!--{if !$tpl_stock_find[$id]}--> elseを加えただけですが・・・・(^^; でもこれだと、在庫があってもなくても、全ての価格がsold outになってしまいます。 dtb_products_classのstockが0ならsold out、1以上だったら価格表示、という風にしたいのですが・・・・ stock ==0 stock >= 1 OR stock_unlimited = 1 具体的にどう書いたらいいか、どなたかお教えいただけませんでしょうか。 |
akiakihi |
投稿日時: 2015/6/1 12:24
対応状況: −−−
|
一人前 登録日: 2014/7/17 居住地: 兵庫県 投稿: 91 |
Re: 売り切れた商品の価格を非表示にしたい tsujiさま
ありがとうございます! さきほど、tsuji様と同時刻に書き込みをしていたため、こちらの返信に気付きませんでした。(>_<) 自己レスでも書きましたが、$tpl_stock_findでsold out表示、というのは出来たのですが 在庫があってもなくてもsold outになってしまいます。 引用: <!--{if $tpl_stock_find[$id]}--> 基本的に、 <!--{if $tpl_stock_find[$id]}--> (価格表示の記述) <!--{else}--> SOLD OUT <!--{/if}--> これで行ける気がするのですが・・・・ どこがおかしいか、ご教授願えませんでしょうか。 よろしくお願いいたします。。。 |
akiakihi |
投稿日時: 2015/6/1 12:54
対応状況: −−−
|
一人前 登録日: 2014/7/17 居住地: 兵庫県 投稿: 91 |
Re: 売り切れた商品の価格を非表示にしたい 自己レスです。
上記の記述で、デフォルトのテンプレートではうまくいきました。 記述自体は上記で問題ないようです。 どこを触ってしまったのかわかりませんが、私が使っているテンプレート環境では、在庫に関わらずsold outになってしまっていました。 |
tsuji |
投稿日時: 2015/6/1 16:26
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 売り切れた商品の価格を非表示にしたい akiakihi 様
PHP側で$tpl_stock_findに内容が正しく入っているかどうかを確かめて みることをお勧めします。 そこまでカスタマイズをしておられないのであれば、PHPやテンプレートを デフォルトと比較してみてるなら問題が分かるかもしれません。
|
akiakihi |
投稿日時: 2015/6/2 0:01
対応状況: −−−
|
一人前 登録日: 2014/7/17 居住地: 兵庫県 投稿: 91 |
Re: 売り切れた商品の価格を非表示にしたい ありがとうございます。
結局ファイル関係は全て調べても問題なかったのですが、1からインストールし直してみて、何が悪かったのか判明しました。 商品IDを1番から登録したかったため、サンプル製品を削除するべく、product関連とcategory関連のテーブルを削除したのですが、カテゴリ関連を削除したのがいけなかったようです(^^; 商品登録と違ってカテゴリIDは、普通にcsv登録で1番から上書きできるのですね。 問題解決できました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |