質問 > 管理機能 > 新規登録商品に自動的に「NEW」を付加するには?(期限付き表示も) |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
popo |
投稿日時: 2009/1/24 6:30
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 新規登録商品に自動的に「NEW」を付加するには?(期限付き表示も) ん〜、未だに良い方法がなく解決できてないです(ー_ー;
何か良い方法はないでしょうか? 1つ思い付いたのが、商品の一覧ページで昇順や降順に並び変えるカスタマイズ方法がありましたが、これを利用して降順に並びかえた一覧をブロックとして作成して、これをトップページに設置して表示させれば良いかな〜と思いました。 ただトップページでの掲載なので、表示する商品数を商品一覧ページよりも少なく表示する必要があります。 欲を言えば、カテゴリーを指定して表示できれば良いかもしれません。 とは言ったものの、これを実現させる知識も技量もないです。 でも、新着商品を自動的に表示させたいと思っている方も少なくないと思います。 どなたかお力を貸して頂けると嬉しく思います。 よろしくお願い致します。 |
hiroky |
投稿日時: 2009/1/9 12:32
対応状況: −−−
|
半人前 登録日: 2008/9/19 居住地: 群馬 投稿: 20 |
Re: 新規登録商品に自動的に「NEW」を付加するには?(期限付き表示も) 個人的にもいろいろ複雑なことを考えてみたりしましたが、
もしかして新商品RSSを書き出して再利用したら もっと簡単で、 内部構造やら実行タイミングに考慮しなくていいかも と思い直しました。 RSSが書き出せるなら、 サーバーによっては、RSSの替わりにHTMLコードを書き出して SSIで表示してもいいかなー?(いいともー!) とか。 SmartyとかPHPとかの勉強にはなりませんが。 ただし、 この方法では商品リストページや商品詳細ページに いちいち個別にNEWと入れられません。 あくまで、「新商品リスト」としかなりません。 |
popo |
投稿日時: 2008/11/8 1:55
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 新規登録商品に自動的に「NEW」を付加するには?(期限付き表示も) ご回答ありがとうございます。
>あとはどのタイミングでこの処理を走らせるか・・・。 そうですね。トップページに新商品表示ブロックを作成しているので、トップページは表示させたいと思っております。 欲を言えば、カテゴリーをクリックした時の商品一覧でも表示できれば嬉しいです。 新商品やお勧め商品などの紹介を、今よりももっと簡単な操作でお客さんに紹介できるようになれば、管理者側にとっては手間も時間も節約する事ができて、管理しやすくなると思います。 ですが、私には上記の事を実現させるためのPHPの知識が全くありません。 他力本願になってしまい、誠に恐縮ではありますが、私以外にも上記のような機能を望んでいる管理者さんも多いと思います。 お力添えを頂けると嬉しく思います。 よろしくお願い致します。 |
homan |
投稿日時: 2008/11/7 9:00
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: 新規登録商品に自動的に「NEW」を付加するには?(期限付き表示も) ステータスのON/OFFがしたいのならば、ちょっとした工夫でできるかもしれません(試していないので、脳内理論です)
ステータスがたとえば「NEW」「オススメ」「限定品」「セール」の4つがあったとすると、データベース上ではオンのときに「1」、オフのときに「0」として保存されます。 また、ステータスは1つのカラムでまとめて管理されているので、上記のうち「NEW」だけがオンのときは「1000」という形で保存されています。「NEW」と「限定品」がオンだったら「1010」です。 全部オンだったら「1111」です。 ということは、現在の時間からcreate_dateを差し引き、任意の時間以上経っていて、かつ「NEW」にチェックがあるステータスだけ変更すればよいってことになりますね。 先述のように、ステータスは「1000」といった形で管理されるので、preg_replaceなどの正規表現による置換で先頭の「1」を「0」にすればOKですね。 あとはどのタイミングでこの処理を走らせるか・・・。トップページなのか一覧なのか。その辺でどこに記述させるべきか変わってきます。 ちょっと時間がないので、今は理論的な話までとなってしまいますが、PHPの勉強を少しすればできるレベルのものだと思うので、試せるようなら試してみてください。
|
popo |
投稿日時: 2008/11/7 5:01
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 新規登録商品に自動的に「NEW」を付加するには?(期限付き表示も) homanさん、ご回答ありがとうございます。
登録日のデータを利用して、文字や画像の自動表示や自動消去はできると言う事ですね。 上記の方法を応用して、「create_date」を利用して、ステータスの自動付加や自動消去は難しいのでしょうか。 「新商品表示ブロック」は下記のサイトを利用しております。 http://memo.6-bird.net/archives/5 商品のステータスによって表示されるので、商品の数が多い場合、1つ1つの商品のステータスを変更して表示させたり新着商品の解除を行うのが、かなり手間になってしまう事があります。 ステータスの自動変更より、上記の「新商品表示ブロック」の方法をステータスからではなく、「create_date」を対象にして行う事はできないでしょうか? ステータスの変更はポイントの変更のように、自動的に行うには難しいような気もしますので、「新商品表示ブロック」の方を「create_date」を対象にして行う方が簡単かもしれません。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=2870&forum=10 ですが、私には技術も知識もないため、上記の方法が実現可能なのかどうかも分かりません。 CGIのカートシステムでも、登録後何日まで新商品表示させる事ができる機能がありますので、登録後ある一定期間自動的に新着商品の表示ができるような機能は必要な気がします。 どなたかアドバイスをお願い致します。 |
homan |
投稿日時: 2008/11/6 21:18
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: 新規登録商品に自動的に「NEW」を付加するには?(期限付き表示も) 僕は商品情報から商品登録日時(create_date)を拾ってきて、現在の日時から登録日を差し引いて、3日とか7日など、任意の日数がたったら自動的に消す、というカスタマイズをしたことがあります。しかし、この場合ステータスではなく、商品名の後ろに(NEW!)などの文字、もしくはアイコンで表示って感じになります。
例:http://www.amexclothing.com/products/list.php ※上記サイトでは、リストページはちょっとカスタマイズして、デフォルトで新しい順に並ぶようにしています。 最近作ったサイトでは、商品画像の上に[NEW!]や[SOLDOUT]と書かれた画像を重ねたり(半透明)して、出し方をちょっと工夫したりしています。 例:http://www.jardin533.com/products/list.php ちょっとここに書くのは面倒なので、前者の方法を近いうちに下記のサイトに記事として載せようと思っています。 ・・・などと言って、その前にどなたかが答えてしまえばかっこ悪いな〜と思ってしまったのですが、それはそれで良いですよね
|
popo |
投稿日時: 2008/11/6 20:54
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
新規登録商品に自動的に「NEW」を付加するには?(期限付き表示も) お世話になっております。
Ver2.3.0を設置しております。(Postgre) 「新着商品ブロック」を作成したのですが、各商品のステータスを設定していなければ表示されません。 新規登録した商品に自動的に「NEW」表示させるには、どのようにしたら良いでしょうか? 商品の登録日は、それぞれの商品に記録されているみたいなので、登録から1週間はNEW表示させるなどできないでしょうか。 過去ログを調べてみましたが、詳しく解決方法が書いてありませんでした。 またはSQLで、登録日○年○月○日〜○年○月○日の商品に一括で「NEW」のステータスに変更するような事はできないでしょうか。 過去ログにもあるような、ポイント一括変更みたいな感じで。 管理画面の商品一覧で、一括でステータスの変更ができれば良いのですが、1つ1つ商品の詳細画面でステータスを変更するのは時間も労力も多くなってしまうので、このように自動的に管理できる、または一括で変更できるよなうな事ができれば便利だと思います。 アドバイスをお願い致します。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |