2017-09-15 3 views
0

So habe ich an einem Projekt arbeiten, benutzerdefinierte SMS-API mit Woocommerce und WC-Anbieter-Plugins zu integrieren. Leider habe ich dafür keine spezielle Lösung gefunden. Alle sprachen über einige Plugins, die bestehende Gateways unterstützen. Ich habe mich gefragt, was, wenn jemand eigene API mit Woocommerce integrieren möchte!Integrieren von benutzerdefinierten SMS-API mit woocommerce

Schließlich habe ich einen eigenen Code, der unten angegeben ist. Der Code wird in Ihrem untergeordneten Thema zu function.php weitergeleitet. FYKI, ich musste rawurlencode verwenden, um die Textnachricht zu codieren, da einige Telcos verschlüsselte Nachricht benötigen.

Vielen Dank.

Besonderer Dank geht an: Integrating SMS api with woocommerce , Not sending messages

Antwort

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; 
} 
Verwandte Themen