Migrar desde WooFood
Si tu integración usaba woofood/v1 o woofood/v2, migra a notiwoo/v1.
Redirecciones
Cuando ya no queda ningún plugin WooFood activo, Notiwoo responde a las rutas antiguas con HTTP 308:
HTTP/1.1 308 Permanent Redirect
Location: https://tienda.example.test/wp-json/notiwoo/v1/extras
X-Notiwoo-Deprecated: true
{
"success": false,
"error": {
"code": "notiwoo_deprecated_route",
"message": "La ruta \"woofood/v1/extra-options\" está obsoleta. Usa \"notiwoo/v1/extras\".",
"details": { "redirect_to": "https://tienda.example.test/wp-json/notiwoo/v1/extras" }
}
}
La redirección conserva el método y el cuerpo, pero muchas rutas cambiaron de método o de formato. Seguir la redirección no garantiza que la llamada funcione: actualiza el cliente. Mientras siga activo un plugin WooFood, las rutas antiguas las atiende ese plugin.
La autenticación por cabeceras Username y Password ya no existe: usa un token Bearer.
Equivalencias
| Ruta antigua | Ruta nueva |
|---|---|
users/login | POST /auth/token |
users/register | POST /auth/register |
users/reset_password | POST /auth/reset-password |
users/edit_profile | PUT /auth/me |
users/orders | GET /users/me/orders |
users/addresses, new-address, delete-address | /users/me/addresses (se borra por posición) |
users/place_order | POST /orders |
users/check_order_status | GET /orders/{id}/status |
users/update_order, orders/update | PUT /orders/{id} |
orders | GET /orders |
orders/statuses | GET /order-statuses |
orders/minutes_changer | POST /orders/{id}/minutes |
orders/reports | GET /orders/reports (ahora con parámetros en la URL) |
orders/delete | DELETE /orders/{id} |
orders/force_disable, force_disable_status | GET /order-types, PUT /order-types/{slug}/force-disable |
products | GET /catalog |
products/search | GET /products?search= |
products/edit | PUT /products/{id}/availability con { "enabled": … } |
products/categories | GET /product-categories |
extra, extra-options | /extras |
extra-category | /extra-categories |
payment_gateways, payment/gateways | GET /payment-gateways |
paymentmethods | GET /payment-methods |
shipping/zones | GET /shipping-methods |
deliveryboys | GET /delivery-boys |
Cambios de comportamiento
- Precios del servidor:
POST /ordersignora los precios, totales y distancias que envíe el cliente. - Pagos: solo se pueden crear por la API pedidos con métodos sin pago en línea.
- Estado inicial:
processing, oacceptingsi la tienda tenía activada la aceptación manual de WooFood. - Paginación: llega en
meta, no en cabeceras.
Migración de datos
Los datos (extras, categorías, asignaciones, horarios y tarifas) se migran desde Notiwoo → Dashboard y desde Operación → Servicios y horarios, con una vista previa antes de aplicar. Consulta Instalar y conectar el plugin.
Las rutas /migration/* son de uso interno de esas pantallas y pueden cambiar sin aviso.