Contenible no es lo mismo que JOIN .
Containable no une las consultas en una sola consulta, pero en su mayor parte crea consultas completamente separadas , luego combina los resultados para su placer visual.
Entonces, según su error, en la consulta que se está ejecutando en los orders
tabla, no HAY Product.product_price
porque esos campos están disponibles solo en una consulta completamente separada.
Intenta usar JOINs en su lugar.