我使用Wordpress與Woocommerce結合爲我的公司。當新客戶想要訂購某物時,他們必須在訂單期間創建一個賬戶。在我的Wordpress網上商店客戶的Cutsom用戶ID
我想我的新客戶有一個自定義的用戶ID。我希望客戶的ID不是數字,而是客戶的ID:他們姓氏的前兩個字母,他們已經註冊的最後兩個數字,他們已經註冊的月份,然後是他的ID號碼。
例如: 鮑勃克拉克今天在我的網站註冊爲客戶。 Bob會自動獲取用戶ID 300.但是,我希望bob的ID變爲:
他的姓氏的前兩個字母 - 最後兩個數字 - 年 - 月 - Bob他的ID。因此,這將是:
CL1707300
有人能幫助我嗎?
當前代碼:
/* Add user "my_unique_id" meta when user register through checkout page woocommerce */
add_action('woocommerce_created_customer', 'admin_email_on_registration', 10 , 1);
function admin_email_on_registration($user_id) {
$user = wp_get_current_user();
$last_name = $user->last_name;
if (isset($last_name)){
//do your stuff
$unique_id = mb_substr($last_name, 0, 2, 'utf-8') . date("y") . date("m") . $user_id;
add_user_meta($user_id, 'my_unique_id', $unique_id);
}
}
更新:
<tr class="Klantnummer">
<th><?php _e('Klantnummer:'); ?></th>
<td><?php echo $user->ID; ?></td>
</tr>
,你能提供什麼原因導致飛機墜毀的一些詳細信息的代碼? –
有了這段代碼,網站沒有崩潰,但它似乎沒有做任何事情。但是當我嘗試修改代碼時,由於語法錯誤,我經常會讓網站崩潰。我對Php沒有太多的經驗,這就是爲什麼。感謝您的答覆。 – Robin
如果$ user_id作爲INT存儲在數據庫中,那麼可能存在各種問題,那麼您不能在其中存儲字符串值,並且您的連接可能在此行錯誤$ unique_id = mb_substr($ last_name,0, 2)+ date(「Y」)+ date(「m」)+ $ user_id;'嘗試用'mb_substr($ last_name,0,2)替換它。日期(「Y」)。日期(「m」)。 $ user_id;'' –