Welcartの会員システムで登録された会員の”会員No”は4桁で”1000″から始まります。
この数はWelcartインストール後に有効化する際に実行される set_initial() {}
の中で呼び出される create_table() {}
という名前のテーブル作成関数内で wp_usces_member
テーブルの AUTO_INCREMENT の値を “1000” と設定されています。
デフォルト桁数と開始値の設定箇所確認
テーブル作成関数内のSQL
$member_table = $wpdb->prefix . "usces_member";
$sql = "CREATE TABLE " . $member_table . " (
ID BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
mem_email VARCHAR( 100 ) NOT NULL ,
mem_pass VARCHAR( 64 ) NOT NULL ,
mem_status INT( 11 ) NOT NULL DEFAULT '0',
mem_cookie VARCHAR( 13 ) NULL ,
mem_point INT( 11 ) NOT NULL DEFAULT '0',
mem_name1 VARCHAR( 100 ) NOT NULL ,
mem_name2 VARCHAR( 100 ) NULL ,
mem_name3 VARCHAR( 100 ) NULL ,
mem_name4 VARCHAR( 100 ) NULL ,
mem_zip VARCHAR( 50 ) NULL ,
mem_pref VARCHAR( 100 ) NOT NULL ,
mem_address1 VARCHAR( 100 ) NOT NULL ,
mem_address2 VARCHAR( 100 ) NULL ,
mem_address3 VARCHAR( 100 ) NULL ,
mem_tel VARCHAR( 100 ) NOT NULL ,
mem_fax VARCHAR( 100 ) NULL ,
mem_delivery_flag TINYINT ( 1 ) NULL ,
mem_delivery LONGTEXT,
mem_registered DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
mem_nicename VARCHAR( 50 ) NULL ,
KEY mem_email ( mem_email ) ,
KEY mem_pass ( mem_pass )
) AUTO_INCREMENT=1000 $charset_collate;";
※上記抜粋は \wp-content\plugins\usc-e-shop\classes\usceshop.class.php
の create_table() {}
内に記述されています。
AUTO_INCREMENTの値確認
phpMyAdmin他データベース管理ツール等で wp_usces_member
テーブルのAUTO_INCREMENTの値を確認すると以下のように “1000” となっています。
会員登録を行うと”会員No”が”1000″となることが確認できます。
会員Noの桁数と開始値を変更
上記の確認でAUTO_INCREMENTの値で指定されていることが分かりましたので、会員Noを5桁の”20000“から始まるように変更する場合は、AUTO_INCREMENTの値に”20000“と入力して実行します。
動作環境情報
"エックスサーバー" x10 "PHP" 7.4.13 "MySQL" 5.7 "WordPress" 5.7.2 "Welcart e-Commerce" 2.2.4
コメント