Как сохранить пользовательские значения, возвращенные из пользовательского шлюза в WooCommerce? - PullRequest
0 голосов
/ 07 февраля 2019

Я разработал пользовательский платежный шлюз, который будет сохранять информацию о кредитной карте, используя ответ, полученный от платежного сервера, например пользовательский идентификатор.Необходимо отобразить сохраненную информацию для того же клиента во время регистрации во второй раз.

1) В первый раз, когда я отправлю идентификатор клиента на платежный шлюз, он отправит идентификатор клиента шлюза и сохранит его в базе данных 2) То же самоепользователь вошел во второй раз, когда нужно показать информацию о сохранении.Я пытался и не уверен, как это работает в WooCommerce.

//Custom plugin gateway
    function handler_response(){
      //store the gateway custom id in database
    add_post_meta($order->id,'_customer_id',$_POST['gateway_custom_id']);   //this is wrong way to store. once i stored in database can't get back to check in show_form function
    }

    function show form(){
    //get_post_meta('_customer_id')
   // check condition if gateway customer id available or not and if it is avaiable show the saved cc info or if it is first time send the customer id to gateway
    <form>
<input type="text" name="">//Show saved cc info here
</form>
    }

1 Ответ

0 голосов
/ 07 февраля 2019
 function handler_response(){
//store the gateway_customer_id
global $current_user;

//order_id already taken
$current_customer_id = get_user_meta( $current_user->ID, '_gateway_customer_id', true );
if(empty($current_customer_id)){                                            
    update_user_meta( $order->get_user_id(), '_gateway_customer_id', $_POST['EpicCustomerId'] );
                    }
}
function show form(){
$gatewayid = get_user_meta( $current_user->ID, '_gateway_customer_id', true );

if($gatewayid){
  //show cc info form with saved details
}else{
 // show cc normal form without save checkbox info
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...