integrar - woocommerce rest api javascript
Campos personalizados de REST API de WooCommerce (2)
¿Es posible acceder a campos personalizados para pedidos, productos y clientes a través de la API REST de WooCommerce? Si no es de forma nativa, ¿qué complementos o soluciones alternativas o piratas están por ahí que funcionen? ¡Gracias!
Como se menciona en el comentario después de que WooCommerce crea un pedido a través de la API, se activará el woocommerce_api_create_order
, puede hacer uso de él.
Agregue el siguiente código al archivo functions.php de su tema
add_action( ''woocommerce_api_create_order'', ''my_woocommerce_api_create_order'', 10, 2);
function my_woocommerce_api_create_order( $order_id, $data ) {
// $data contains the data was posted, add code to extract the required
// fields and process it as required
}
Del mismo modo, mire el código en los plugins/woocommerce/includes/api/*.php
, encuentre la acción o filtro apropiado para el punto final y plugins/woocommerce/includes/api/*.php
.
Respondiendo mi propia pregunta:
Es posible usar lo siguiente: (usando v3 legacy API)
Para enviar campos personalizados al servidor: (Para pedidos)
{
"order_meta": {
"key": "value"
}
}
Para recuperar campos personalizados del servidor, use este filtro con su punto final:
http://www.example.com/wc-api/v3/orders?filter[meta]=true
Esto también funciona para Productos.