質問 > フロント機能 > 注文番号を日付+連番にしたい |
フロント機能
| 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
IeNeko |
投稿日時: 2011/10/28 0:38
対応状況: −−−
|
常連 登録日: 2011/10/18 居住地: 投稿: 36 |
Re: 注文番号を日付+連番にしたい 回答ありがとうございます。
お礼が遅れて申し訳ありません。 ちょっと伏せっておりました。 Cテーブルのフィールド名は「id」了解しました。 現在、システムエラーと出てページが表示されない状態です。 いじっていた時に、購入履歴(テストで買ったやつ)を消してしまい、エラーが出るようになったようです。 復旧させる、又はエラーが消える方法はないでしょうか。 色々と設定はしていますが、最悪、再インストールも考えています。 初心者ってのは、どうしていじらなくていいところをいじって仕事を増やすんでしょうね・・・orz どうぞ、よろしくお願いします。 |
yukikaze |
投稿日時: 2011/10/28 9:11
対応状況: −−−
|
長老 登録日: 2011/7/26 居住地: 投稿: 196 |
Re: 注文番号を日付+連番にしたい おはよぅございます。
購入履歴を消したとは、dtb_order, dtb_order_detailテーブルのデータを消したということでしょうか?それともテーブル自体を消したということでしょうか?全く別のこと? どんなエラーがでるんでしょうか? |
IeNeko |
投稿日時: 2011/10/28 12:13
対応状況: −−−
|
常連 登録日: 2011/10/18 居住地: 投稿: 36 |
Re: 注文番号を日付+連番にしたい お返事ありがとうございます。
dtb_orderの「表示」というタブに出ていたものです。 現在、その表示タブにカーソルを合わせると、「テーブルが空のようです」と出ます。 dtb_order_detailテーブルは全部残っており、履歴も残っています。 多分、一箇所だけ履歴を消してしまったので、他のところにある履歴と合わず、エラーが出るのではないでしょうか。 他のorderの履歴っぽいところを削除してみた方がよいのでしょうか? 表示されるエラーですが、EC-CUBEを設置しているページや管理画面のページを開くと 「システムエラーが発生しました。 大変お手数ですが、サイト管理者までご連絡ください。」 と表示され、何もできません。 http://creon.cre1000.com/ec/ 上記はお店のページです。 どうぞよろしくお願いいたします。 |
yukikaze |
投稿日時: 2011/10/28 13:15
対応状況: −−−
|
長老 登録日: 2011/7/26 居住地: 投稿: 196 |
Re: 注文番号を日付+連番にしたい 引用:
dtb_orderの「表示」というタブに出ていたものです。 は、phpMyAdmin のこと…ですよね? テーブル自体(構成)は残っていて、データを消したということですね。 dtb_orderテーブルに限らずですが、顧客が入力したデータの復旧はバックアップがない限りできません。 一番いいのは、「システム管理」-「バックアップ管理」でバックアップを取ってあれば、それを用いて復旧できるんですが…取ってませんか? もしくは、受注管理のCSV DOWNLOADとか? それらがないとムリです。 または、今までの受注全ての帳票があれば、大変面倒ですが少し望みがあります。 いかがでしょうか? |
IeNeko |
投稿日時: 2011/10/29 3:14
対応状況: −−−
|
常連 登録日: 2011/10/18 居住地: 投稿: 36 |
Re: 注文番号を日付+連番にしたい 引用:
お忙しい中、いつもありがとうございます。 残念ながら、バックアップは取っておりません。 とり方を知らなかったので・・・ ですが、受注全てはdtb_order_detailに残っております。 まだ本格始動していなかったので、テストで買ったものだけです。 ぜひ、やり方を教えてください。 よろしくお願いします。 |
yukikaze |
投稿日時: 2011/10/31 10:54
対応状況: −−−
|
長老 登録日: 2011/7/26 居住地: 投稿: 196 |
Re: 注文番号を日付+連番にしたい 受注詳細(dtb_order_detail)は残っていて、受注情報(dtb_order)は空ということですね。
恐らく受注一時情報(dtb_order_temp)は残っていると思うので、そこから復元しましょう。 但し、100%ではありません。 受注一時情報から復元できるのは、「入金日時」「発送済み」以外です。 また、顧客注文後に変更したデータ(「受注状態」など)は復元できません。 それでもOKであれば、以下のSQLを使ってみて下さい。 INSERT INTO dtb_order SELECT dtb_order_temp.order_id, dtb_order_temp.customer_id, dtb_order_temp.order_temp_id, dtb_order_temp.message, dtb_order_temp.order_name01, dtb_order_temp.order_name02, dtb_order_temp.order_kana01, dtb_order_temp.order_kana02, dtb_order_temp.order_email, dtb_order_temp.order_tel01, dtb_order_temp.order_tel02, dtb_order_temp.order_tel03, dtb_order_temp.order_fax01, dtb_order_temp.order_fax02, dtb_order_temp.order_fax03, dtb_order_temp.order_zip01, dtb_order_temp.order_zip02, dtb_order_temp.order_pref, dtb_order_temp.order_addr01, dtb_order_temp.order_addr02, dtb_order_temp.order_sex, dtb_order_temp.order_birth, dtb_order_temp.order_job, dtb_order_temp.subtotal, dtb_order_temp.discount, dtb_order_temp.deliv_id, dtb_order_temp.deliv_fee, dtb_order_temp.charge, dtb_order_temp.use_point, dtb_order_temp.add_point, dtb_order_temp.birth_point, dtb_order_temp.tax, dtb_order_temp.total, dtb_order_temp.payment_total, dtb_order_temp.payment_id, dtb_order_temp.payment_method, dtb_order_temp.note, dtb_order_temp.status, dtb_order_temp.create_date, dtb_order_temp.update_date, NULL, NULL, dtb_order_temp.device_type_id, dtb_order_temp.del_flg, dtb_order_temp.memo01, dtb_order_temp.memo02, dtb_order_temp.memo03, dtb_order_temp.memo04, dtb_order_temp.memo05, dtb_order_temp.memo06, dtb_order_temp.memo07, dtb_order_temp.memo08, dtb_order_temp.memo09, dtb_order_temp.memo10 FROM dtb_order_temp WHERE dtb_order_temp.order_id > 0 ; |
yukikaze |
投稿日時: 2011/10/31 10:58
対応状況: −−−
|
長老 登録日: 2011/7/26 居住地: 投稿: 196 |
Re: 注文番号を日付+連番にしたい 追伸
でも、テストデータだけであれば、いっそ全部空にしてしまうのも手ですよね。 dtb_order_temp, dtb_order, dtb_order_detail を空にします。 DELETE FROM dtb_order_temp, dtb_order, dtb_order_detail; また、dtb_orderテーブルの AUTO_INCREMENT を初期化します。 ALTER TABLE dtb_order AUTO_INCREMENT=1; 作業される場合は、必ずシステム管理でバックアップ取得してから行って下さいね。 少しでも参考になれば… |
IeNeko |
投稿日時: 2011/11/1 0:28
対応状況: −−−
|
常連 登録日: 2011/10/18 居住地: 投稿: 36 |
Re: 注文番号を日付+連番にしたい 回答ありがとうございます。
どうせなので、全部空にしようと思います。 ですが、「システム管理でバックアップ取得」というのがわかりません。 サイトの管理画面は現在、EC-CUBEの管理画面にログインできない状態なのです。 phpMyAdminにログインして、エクスポートでバックアップが取れるのでしょうか? やってみたのですが、途中でフリーズしてしまい、断念しました。 どのようにバックアップすればよいのか、教えていただけると助かります。 バックアップできなければ、ダメ元でデータを空に挑戦してみます。 よろしくお願いします。 |
yukikaze |
投稿日時: 2011/11/1 9:54
対応状況: −−−
|
長老 登録日: 2011/7/26 居住地: 投稿: 196 |
Re: 注文番号を日付+連番にしたい 管理画面の「システム管理」からバックアップを…と思ったのですが、Loginできないのであれば
・phpMyAdminでエクスポート phpMyAdminで対象のDBに入り、必要なテーブルを選択して、SQLを出力。 ・ターミナル(TeraTermなど)でDBサーバに接続できるのであれば、MySQLをDUMP mysqldump -uユーザ --databases DB名 > 保存先パス/保存ファイル名 ですね。 |
IeNeko |
投稿日時: 2011/11/1 14:25
対応状況: −−−
|
常連 登録日: 2011/10/18 居住地: 投稿: 36 |
Re: 注文番号を日付+連番にしたい 丁寧にありがとうございます。
■保存の仕方はわからなかったので、エクスポートで出力したものをテキストで保存しておきました。 ■dtb_order_temp, dtb_order, dtb_order_detail を空にしました。 ■dtb_orderテーブルの AUTO_INCREMENT を初期化というのは、どうやるのかわかりません。 dtb_orderテーブルにAUTO_INCREMENTというのが見つかりません。 他のを見てみると ●dtb_order_detail_order_detail_id_seqの「次へ Autoindex」というところが21になっており、 ●dtb_order_order_id_seqの「次へ Autoindex」というところが31になっていました。 ここが次の番号だと思うのですが、やり方がわかりませんので、教えていただきたいと思います。 この時点で管理画面やサイトを表示しましても、 「システムエラーが発生しました。 大変お手数ですが、サイト管理者までご連絡ください。」と表示されます。 AUTO_INCREMENTの初期化をもう少し詳しく教えていただけないでしょうか。 どうか、よろしくお願いします。 |
« 1 (2) 3 4 5 6 » |
| 新しいものから | 前のトピック | 次のトピック | トップ |