質問 > 管理機能 > 注文番号をランダム、または3の倍数にするなど |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
popo |
投稿日時: 2008/11/14 13:22
対応状況: −−−
|
長老 ![]() ![]() 登録日: 2008/10/1 居住地: 投稿: 189 |
注文番号をランダム、または3の倍数にするなど お世話になっております。
注文番号を任意の数字からスタートさせる方法は、過去ログに記載しておりますので、注文番号をランダムな数字にさせる事はできるでしょうか? 例えば6桁のランダムの数字にするなど。 ランダムが難しい場合、3ずつ数字が増えていくなどできるでしょうか? 現在は1つずつカウントアップして行きますが、3つずつカウントアップさせる事はできるでしょうか。 注文数が少ないのも何だか恥ずかしいので、ランダムにできたり3つずつ増えたりできると助かります。 何だかホームページのカウンタみたいな感じですね。ちょっと見栄を張りたいみたいな(^^; ちょっと恥ずかしい要望なんですが、アドバイスをお願い致します。 |
seasoft |
投稿日時: 2008/11/14 16:30
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 注文番号をランダム、または3の倍数にするなど 3つずつカウントアップなら、ALTER SEQUENCE で INCREMENT を指定すれば、EC-CUBEのソースは一切変更なしでできそうです。
http://www.postgresql.jp/document/pg74doc/html/sql-altersequence.html
|
popo |
投稿日時: 2008/11/15 7:59
対応状況: −−−
|
長老 ![]() ![]() 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 注文番号をランダム、または3の倍数にするなど アドバイスありがとうございます。
せっかくアドバイスを頂けたのですが、私の知識ではヒントからどのようにしたら良いのか分かりません。 お手数をおかけしますが、もう少し詳しく手順などをご教授頂けると助かります。 よろしくお願い致します。 ちなみに、注文番号をランダムにするのは、知識がある方から見ても、かなり難易度が高いのでしょうか? |
shiro2007 |
投稿日時: 2008/11/15 13:08
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2008/9/10 居住地: 投稿: 52 |
Re: 注文番号をランダム、または3の倍数にするなど こう言ってしまっては元も子もありませんが、
あまり知識がない場合、そこら辺はあまりいじらない方が無難かと思います。 3の倍数はまだしも、特にランダムとかは。 |
seasoft |
投稿日時: 2008/11/15 14:10
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 注文番号をランダム、または3の倍数にするなど そうですね。せめて SQL とは何か、そして自分の利用しているサーバではどのように使うかなどを把握していないと。上で書いた方法はやめておいた方が無難ですね。
ランダムに関しては、ランダムな番号を使うとなると比較的面倒かも。設計・実装・試験で2,3時間ほどでしょうか。 ランダムにアップするのは、小手先で対応できると思います。
|
popo |
投稿日時: 2008/11/15 16:27
対応状況: −−−
|
長老 ![]() ![]() 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 注文番号をランダム、または3の倍数にするなど アドバイスありがとうございます。
ランダムはやはり難しいのですね。 3つずつのカウントアップ程度であれば、素人であってもそれほど危険性がない範囲であれば、ご教授頂けないでしょうか。 3つずつカウントアップさせたり、また1つずつにカウントアップにできれば良いとオ思っております。 現在正式版2.3.0を設置しております。DBはPostgreです。 私以外にも、注文数を多く見せようと思うちょっとした見栄っ張りの方も少ないないかもしれませんので、もしよろしければアドバイスを頂けると助かります。 よろしくお願い致します。 |
shiro2007 |
投稿日時: 2008/11/15 17:20
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2008/9/10 居住地: 投稿: 52 |
Re: 注文番号をランダム、または3の倍数にするなど 3つずつアップさせたければ、
ALTER SEQUENCE dtb_order_order_id_seq INCREMENT 3; です。PostgreSQLの場合。 最低限の動作確認はしていますが、もし何かあっても責任は取れませんので、 テスト環境で十分テストしてからにして下さい。 もし上記のSQLの実行方法などが分からない場合は、 辞めておいた方がいいと思います。 |
popo |
投稿日時: 2008/11/16 6:35
対応状況: 解決済
|
長老 ![]() ![]() 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 注文番号をランダム、または3の倍数にするなど shiro2007様、ご教授ありがとうございます。
SQLの実行方法は、ポイント一括変更などで利用した事がありますので、実行はできると思います。 テスト環境を作成して、1度テストしてみたいと思います。 アドバイスをありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |