2017-09-15 18 views
0

私は、カスタムSMS APIをwoocommerceとwcベンダーのプラグインと統合するプロジェクトに取り組んでいます。残念なことに、私はこれに特別な解決策を見つけることはできませんでした。誰もが、既存のゲートウェイを実際にサポートしているプラ​​グインについて話していました。誰かが自分のapiをwoocommerceに統合したいのであれば、どうしたらいいだろうかと思いました!woocommerceとカスタムSMS APIの統合

最後に、以下に示す独自のコードを用意しました。コードはあなたの子供のテーマでfunction.phpに行きます。 FYKI、私はrawurlencodeを使用して、一部の通信会社がエンコードされたメッセージを必要とするため、テキストメッセージをエンコードしなければなりませんでした。

ありがとうございます。

感謝する:Integrating SMS api with woocommerce , Not sending messages

答えて

0
//DYNAMIC ORDER MSG TO CUSTOMER 
add_action('woocommerce_order_status_processing', 'custom_msg_customer_process_order', 10, 3); 

function custom_msg_customer_process_order ($order_id) { 
//Lets get data about the order made 
$order = new WC_Order($order_id); 

//Now will fetch billing phone 
$billing_phone = $order->get_billing_phone(); 
$billing_name = $order->get_billing_first_name(); 

$textmessage = rawurlencode("Dear $billing_name, Thank you for your order. Your order #$order_id is being processed. Please wait for confirmation call."); 

// Now put HTTP SMS API URL 
$url = "http://msms.THE_COMPANY.com/RequestSMS.php?user_name=YOUR_USER_NAME&pass_word=YOUR_PASSWORD&brand=YOUR_BRAND_NAME&type=1&destination=$billing_phone&sms=$textmessage"; 

// NOW WILL CALL FUNCTION CURL 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_URL, $url); 
$data = curl_exec($ch); 
$err = curl_error($ch); 
curl_close($ch); 

return $order_id; 
} 
関連する問題