Saltar al contenido principal

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 antiguaRuta nueva
users/loginPOST /auth/token
users/registerPOST /auth/register
users/reset_passwordPOST /auth/reset-password
users/edit_profilePUT /auth/me
users/ordersGET /users/me/orders
users/addresses, new-address, delete-address/users/me/addresses (se borra por posición)
users/place_orderPOST /orders
users/check_order_statusGET /orders/{id}/status
users/update_order, orders/updatePUT /orders/{id}
ordersGET /orders
orders/statusesGET /order-statuses
orders/minutes_changerPOST /orders/{id}/minutes
orders/reportsGET /orders/reports (ahora con parámetros en la URL)
orders/deleteDELETE /orders/{id}
orders/force_disable, force_disable_statusGET /order-types, PUT /order-types/{slug}/force-disable
productsGET /catalog
products/searchGET /products?search=
products/editPUT /products/{id}/availability con { "enabled": … }
products/categoriesGET /product-categories
extra, extra-options/extras
extra-category/extra-categories
payment_gateways, payment/gatewaysGET /payment-gateways
paymentmethodsGET /payment-methods
shipping/zonesGET /shipping-methods
deliveryboysGET /delivery-boys

Cambios de comportamiento​

  • Precios del servidor: POST /orders ignora 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, o accepting si 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.