2017-08-08 53 views
-1

我試圖從電話號碼中刪除前導'0',以便如果客戶將他/她的電話號碼輸入爲'0856xxxxxxx',則會變爲'856xxxxxxx'零。我做了一些網上調查,發現LTRIM()函數可以使用,所以我更新了我的functions.php中的代碼如下:從Woocommerce結賬區域的電話號碼中刪除前導0

add_action('woocommerce_checkout_process', 'removeLeadingZero'); 

    function removeLeadingZero() { 
     $billing_phone = filter_input(INPUT_POST, 'billing_phone'); 
    $billing_phone= ltrim($billing_phone, '0'); 
    } 

上面的代碼是不給任何輸出。現在的問題是我不知道如何返回更新的值,以便最終的值變成所需的值。

感謝

+0

的功能也不會返回任何東西,也不接受任何數據,所以... –

+0

可以請你告訴我如何進一步進行,我不知道太多的PHP編碼 –

+0

http://php.net/manual/en/functions.user-defined.php –

回答

0

做你嘗試類似:

<?php 

add_action('woocommerce_checkout_process', 'removeLeadingZero'); 

function removeLeadingZero() { 
    if (isset($_POST['billing_phone'])) { 
     $_POST['billing_phone'] = preg_replace('/^0/', '', $_POST['billing_phone']); 
    } 
} 
+0

你是一個拯救生命的兄弟,我試圖找出這個問題2個小時,而這個工作。非常感謝。 –

+0

歡迎您@tusharattar,感謝您將答案標記爲已接受 – yoeunes

0

我定的代碼能夠去除前導零,我面臨的問題是更新在結賬場數。

$num = "0852360852"; 
if(stripos($num,"0") === 0){ 
    echo ltrim($num,"0"); 
} 
+0

我給出的代碼能夠刪除前導零,我面臨的問題是更新數字在結帳欄中。 –