Welcart 会員Noのデフォルトの桁数を変更する方法

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.phpcreate_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

コメント

タイトルとURLをコピーしました