Aprovecho para comentar varios detalles extras en tu código relacionados con POO:
- debes cambiar los include_once por require_once
- set_id por setId, etc
- si num_productos es un atributo público, deberías colocarlo como privado y hacer un getCantidadProductos() o similar
- y analizar si los set iniciales puedes aprovechar para definirlos en el constructor.
Saludos!