[*] BO : Prevent unnecessary calculations

Prevent unnecessary calculations to take up to much execution time and prevent division by zero warnings on orders with only free products.