期間限定販売用に Post Expirator
スポンサーリンク
Welcartでは、割引またはポイントアップキャンペーンの設定をすることが出来ますが、期間限定販売を行いたい場合の設定が出来ません。
そこで便利なのが、公開終了日時を設定できる「Post Expirator」というプラグインです。通常では、一度公開した商品や記事を非公開にしたい場合は手作業になりますが、こちらのプラグインはそれを自動で行ってくれます。
また、非公開ではなく、指定の日時にカテゴリーを変更・追加・削除することも可能です。
もくじ
1. Post Expiratorのインストール方法
- [ダッシュボード]>[プラグイン]>[新規追加]で、「Post Expirator」と入力。
- Post Expiratorをリストで確認し、「今すぐインストール」をクリック。
- インストールが完了したら、「プラグインを有効化」をクリック。
2. Post Expiratorの設定方法
設定場所:ダッシュボード→設定→Post Expirator
通常は「General Settings(一般設定)」のみ設定すれば大丈夫です。
Defaults:デフォルトの設定
ここでは、日時の表示方法を設定します。ページ下部「Post Footer Display:公開期間を表示」の設定で、表示する際に出力される日時となります。英語表示向けの設定になっているので、日本語でもわかりやすい日時表示にしましょう。
日時指定の一例
Y年n月j日 | 2014年1月3日 |
Y-M-d | 2014-Jan-03 |
Y-m-d D | 2014-01-03 Fri |
H時i分 | 23時05分 |
G:i | 23:05 |
g:i a | 11:05 pm |
Default Date/Time Durationは、デフォルトでの期限の長さを設定するもので、個別記事で期限を入れても、ここでの設定が優先されてしまいます。よってnone(なし)のままでOK。
Category Expiration:公開終了設定のデフォルトカテゴリー
個別の商品(記事)の公開終了設定で、カテゴリーを外したり変更したりする時に、初期設定としてデフォルトでチェックを入れておくカテゴリーを選択できます。
期間限定表示をしたい商品が含まれることが多いカテゴリーがあれば、予めチェックを入れておくと、設定時に少しだけ楽です。「期間限定商品」カテゴリーを作っておいてもいいと思います。
Post Footer Display:公開期限を表示
Show in post footer?
公開期間を表示させるにはShow in post footer?を「Enabled(有効)」にします。
Welcartでは、商品説明の最後にこの期限が表示されるようになります。
2014/5/30追記(コメントよりご質問)
表示場所を変更したい場合は、Show in post footer?を「Disabled(無効)」にした上で、以下のショートコードを投稿編集画面で任意の場所に入れます。
[postexpirator]
もしテンプレートに書く場合は、do_shortcodeを使います。if(function_exists())ではさんでおけば、プラグインを停止させた場合でもエラーが出ません。
<?php if( function_exists( 'postexpirator_shortcode' )){ echo '販売期間:' .do_shortcode('[postexpirator]'). 'まで'; } ?>
Footer contents
期限に加えて他の表現を加えられます。Welcartの商品なら、「販売期間:EXPIRATIONDATE EXPIRATIONTIME まで」などとしておくとよいでしょう。
ここでのEXPIRATIONDATEやEXPIRATIONTIMEは、先ほど「Defaults:デフォルトの設定」で設定した、日時表記が採用されます。
Footer Style
文字の装飾を行うものです。デフォルトでは「font-style: italic;」(斜め文字)の設定が入っていますが、日本語では数字部分(日時)にしか適用されませんので、私なら消しますね。色をつけたり太文字にしたりと、装飾が必要ならこの項で可能です。
3. 個別記事(商品)での設定
ここまで設定が終われば、あとは期間限定販売をしたい商品毎に設定をするだけです。
ダッシュボード→Welcart Shop→商品マスターから、公開期間を設定する商品の編集ページに行きます。画面右下に、Post Expiratorの設定ボックスが表示されているはずです。
設定の際は「Enable Post Expiration(期限設定を有効にする)」にチェックを入れ、「How to expire(期限時の動作)」を指定します。
もちろん、商品だけでなく通常投稿の記事にも利用出来ますので、例えば「○月○日~△月△日はお休みします」といったお知らせを、期限が過ぎたら非表示にする等にも有用ですね。
便利で導入してますが、商品説明の最後にしか公開期限が表示させられないのは残念ですね。
商品画像→価格→カートへ入れるボタン→商品説明という順番で表示させている当サイトにとっては、商品説明の下に表示されてしまっては、せっかくの表示が見てもらえないという状況に…
日本語でカスタマイズを探しても、以外に情報がないですね〜。
もし、まめ子ができるようでした記事にしてもらえますと嬉しい限りです!!
まめ子って呼び捨てにしてしまってました笑
すみませんでしたm(__)m
いえいえ。ちらっとプラグインのコーディングを見てみましたが、最初からフッター表示しか出来ないようです。代わりに、[postexpirator]というショートコードが用意されているのを見つけました。これを商品説明の編集画面で、説明の最初のほうに入れてみてはいかがでしょう?
テンプレートに書く場合は、
という感じでOKだと思います。
早速ショートコードを試してみましたが、
全く問題な表示させることができました!!
ご丁寧に条件分岐まで教えて頂いて、ありがとうございます♪
先日サイトはオープンさせましたが、まだいろいろな機能を実装したく、
またこのブログで勉強させてもらって助かってます★
うまく動いてよかったです!こちらこそ、ご質問から勉強させて頂きました。ありがとうございます^^