商品情報
公開タイマープラグイン
商品のステータス(公開・非公開)を自動で変更します。
cronの設定が必要です。
この製品の魅力としては、既存のカスタマイズなどに極力影響しないように考えました。
基本的な作りとしては、定期的にdtb_products.statusを変更するバッチを実行して、
公開ステータスそのものを変更します。
バッチ処理はタイマーを設定している商品のみ対象となり、処理も重くありません。
このような作りにすることで、ショッピングカートに入れる処理などに手を加えることなく、EC-CUBEの
パッケージ標準の動きでタイマーが実現します。
他のプラグインやカスタマイズとの競合も少なく、今後のバージョンアップも楽かと思います。
商品登録時の設定内容
タイマーを設定するにチェックするとタイマー設定開始となります。
10分単位で登録することが出来ます。
チェックしない場合は公開開始日、公開終了日を入力した場合でも
タイマー管理されません。
チェックした場合で、
公開開始日を設定しない場合は公開終了日まで公開となります。
公開終了日を設定しない場合は公開開始日から公開となります。
公開開始日、公開終了日どちらも入力しない場合は常時公開となります。
商品マスターの表示
タイマーを設定するにチェックが入っている場合は、見つけやすいように
タイマーありと表示されます。
cronの設定について
cronの設定については各サーバーで設定方法が異なる場合があります。
10分毎にpluginフォルダの中に格納されているplg_ProductStatusTimer_Batch.phpを実行します。
※cronが10分毎に実行できない環境のサーバーだと10分単位のタイマーを設定できません。サーバーの環境をご確認ください。
10分が指定できない場合は30分単位のタイマーになります。
引数にhtmlフォルダのパスを渡します。htmlフォルダの名前が変更になっている場合は、パスも変更となります。
お客様の環境に合わせて設定してください。
cronの設定が分からない場合は、別途お見積りで対応します。
一例について説明します。
VPSなどSSHからroot権限で実行できる場合
#crontab -e
cronの設定を開始し、エディタが開きます。下記を入力後保存してください。phpのパス、phpファイルのパスなどは
お客様の環境に合わせて設定してください。
*/10 * * * * /usr/bin/php /var/www/vhosts/eccube/data/downloads/plugin/ProductStatusTimer/plg_ProductStatusTimer_Batch.php /var/www/vhosts/eccube/html
プラグイン削除後は追加したcronの設定を削除することをお忘れなきようお願いします。