バージョン選択

フォーラム

メニュー

オンライン状況

27 人のユーザが現在オンラインです。 (15 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 27
もっと...

サイト内検索

質問 > フロント機能 > 注文番号を日付+連番にしたい

フロント機能

新規スレッドを追加する

| 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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テーブルに限らずですが、顧客が入力したデータの復旧はバックアップがない限りできません。
一番いいのは、「システム管理」-「バックアップ管理」でバックアップを取ってあれば、それを用いて復旧できるんですが…取ってませんか?
もしくは、受注管理のCSV DOWNLOADとか?

それらがないとムリです。

または、今までの受注全ての帳票があれば、大変面倒ですが少し望みがあります。

いかがでしょうか?

お忙しい中、いつもありがとうございます。

残念ながら、バックアップは取っておりません。
とり方を知らなかったので・・・

ですが、受注全ては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 »
| 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,421名です
総投稿数は110,086件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1305
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.