質問 > フロント機能 > ポイント付加率を日付で変動させるには?? |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2008/10/15 13:47
対応状況: 確認中
|
ポイント付加率を日付で変動させるには?? はじめまして。勉強の為、EC CUBEをインストールし、自己サーバーに設置させていただいた新米ECエンジニアです。
質問なのですが、 ポイント付加率を一括で更新するには、商品マスタの情報をCSVで落として付加率を一括で変更後にcsvを一括で再アップする、というやり方が標準なのでしょうか? もしこちらで決めた指定の日付に合わせてポイント付加率が変わる。例えば、毎月○のつく日はポイント2倍デーなどのイベントを作るにはどのようにプログラミングしていけばよいのでしょうか? わかりにくい点があると思いますがよろしくお願いいたします。 |
|
x41 |
投稿日時: 2008/10/16 7:54
対応状況: −−−
|
仙人 登録日: 2007/11/23 居住地: 投稿: 308 |
Re: ポイント付加率を日付で変動させるには?? 引用:
上記方法かDBを直接操作でしょうか。。 |
ゲスト |
投稿日時: 2008/10/16 11:12
対応状況: −−−
|
Re: ポイント付加率を日付で変動させるには?? x41 様 返信ありがとうございます。
引用: 上記方法かDBを直接操作でしょうか。。 phpMyAdminを使ってDB上で更新することも可能です(勉強不足ではありますが… 自分がやってみたいことは 毎月15日はポイント2倍デーというイベントをおこないます ↓ イベントの条件に合う日付になったら自動的にポイント付加率が現在の倍になる。 ↓ イベントが終了したら元のポイント付加率に戻る。 といった流れです。手作業でDBやCSVを更新することは可能ですが、15日の00時でイベント開始、16日の00時になったらイベント終了。という処理を自動できるものを作ってみたいです。 よろしくお願いいたします。 |
|
seasoft |
投稿日時: 2008/10/18 1:07
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ポイント付加率を日付で変動させるには?? cron とか?
|
ゲスト |
投稿日時: 2008/10/20 11:05
対応状況: −−−
|
Re: ポイント付加率を日付で変動させるには?? 引用:
cron とか? seasoft 様 返信ありがとうございます。 くーろんCGIですね。 以下のサイトを見つけましたが、Windowsでもできる分かりやすい勉強用サイトを教えて欲しいです。 http://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html PHPか何かで日付を取得して、設定した日付のときにポイントを×倍する処理を加える。と単純に考えていたのですが、現在はソースに苦戦中です。(カゴの表示でポイントを付加しているのはどの部分なのでしょうか?) まだまだ分からないコトだらけですが色々と検証してみます |
|
seasoft |
投稿日時: 2008/10/20 12:33
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ポイント付加率を日付で変動させるには?? 失礼。Windows でしたか。
抽象的な質問にしても、やはり環境は書いてもらったほうがよいですね。 http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8 のご参照を。 Windows には、Cron は(少なくとも標準では)ありません。 しかし、それに対応するものとして、タスクスケジューラ(ATコマンド)があります。 http://www.atmarkit.co.jp/fwin2k/win2ktips/582schtasks/schtasks.html どのような方法で行うにしても、 ・購入者のかごの中に商品が入った状態でポイントが変動した場合 ・購入者が購入手続き中にポイントが変動した場合 などに、どのような動作になるか確認しておいたほうが良さそうですね。 ちなみに、私はポイント機能を外して運用していますので、ポイントのことは詳しく把握していません。なので、プログムの一般論でしか発言できませんので…
|
ゲスト |
投稿日時: 2008/10/21 9:54
対応状況: 確認中
|
Re: ポイント付加率を日付で変動させるには?? seasoft 様
返信ありがとうございます。 タスクスケジューラは恥ずかしながら、初めて知りました。 ローカルにダウンロードした商品情報CSVを修正してサーバーの商品情報CSVを更新・・。といったこともできるんでしょうか? >・購入者のかごの中に商品が入った状態でポイントが変動した場合 >・購入者が購入手続き中にポイントが変動した場合 そこまで頭が回ってませんでした。たしかにおっしゃる通りです。検証してみます。 あと環境も思わずWindowsと答えてしまいましたが、よく考えたらレンサバのOSはLinuxです。環境は以下になります。 [EC-CUBE] 2.3.0 [レンタルサーバ] 使えるNET[共有アドバンスプラン] [OS] 使用しているOS名、バージョン [PHP] PHP 5.1.6 [データベース] mySQL 5.0.45 [WEBサーバ] apache 2.2.3 [ブラウザ] IE7 [現象] ○のつく日は○倍デーイベントを付けたい! |
|
seasoft |
投稿日時: 2008/10/21 22:16
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ポイント付加率を日付で変動させるには?? PostgreSQL の場合、psql というプログラム(コマンドラインツール)がついてきます。それを活用すれば、CSV 経由も可能だと思います。MySQL は詳しく知らないのですが、確か同等のプログラムが標準であったと思います。
サーバの仕様や通信経路の設定によっては、自宅の Windows から、遠隔地のDB設定を切り替える事も可能です。 ざっと、基本的な設計案としては、以下の流れを psql 用のスクリプト(≒SQL文)で用意します。 1. テンポラリテーブル(一時表)を作成する。 2. CSVデータをテンポラリテーブルに取り込む。(商品ID, ポイント) 3. 商品IDをキーに商品マスタを更新する。 そして、cron なりタスクスケジューラで起動する。 実装しようとすると、色々と苦労すると思いますけどね。 最善とは言えないでしょうけど、ひとつの案として。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |