El propietario de un sitio de woocommerce/wordpress me ha pedido que agregue una función al proceso de pago que se activa cuando un usuario hace clic en «realizar pedido», pero no estoy completamente seguro de cómo hacer que esta función se active. una vez realizado el pedido. El motivo de su solicitud es que este cliente en particular desea que se notifique automáticamente a su proveedor sobre cualquier pedido, así como a su personal.
Lo que hace la función (o se supone que debe hacer) es tomar la información del formulario de pago y pasarla a una API SOAP utilizada por el sistema del proveedor.
Aquí está el código:
<?php
$request = new HttpRequest();
$request->setUrl($PRIVATE);
$request->setMethod(HTTP_METH_POST);
$request->setHeaders(array(
'Postman-Token' => $private_key,
'cache-control' => 'no-cache',
'SOAPAction' => $private_url,
'Content-Type' => 'text/xml'
));
$request->setBody('<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
//This part doesn't actually matter - is specific to the supplier's system and I've removed it for privacy.
</soapenv:Body>
</soapenv:Envelope>');
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
?>
El principal problema aquí es que no hay un sitio de prueba (y no tengo la capacidad de crear uno), así que necesito implementar esto en un sitio en vivo, y no estoy seguro de que esto no interrumpa el proceso de pago. , o el sitio en general si trato de usar esto. Desafortunadamente, no he encontrado mucho material que detalle cómo otros han manejado implementaciones similares en mi búsqueda; la mayoría de lo que veo es «use un complemento que no resolverá su problema», o algo por el estilo.
Dicho esto, realmente necesito entender lo que está pasando para poder devolver este proyecto a las manos del cliente. ¡Gracias de antemano por su tiempo y ayuda!
.