Checks to see if the offer can be added to this fulfillmentGroup based on whether or not
it is combinable or if this fulfillmentGroup already has a non-combinable offer applied.
This method will check to see if the saleAdjustments or retail only adjustments are better
and finalize the set that achieves the best result for the customer.
This method will check to see if the saleAdjustments or retail only adjustments are better
and finalize the set that achieves the best result for the customer.
Calculates the price with all adjustments. May error in the case where adjustments have
not been finalized with a call to chooseSaleOrRetailAdjustments.
Checks to see if the offer can be added to this fulfillmentGroup based on whether or not
it is combinable or if this fulfillmentGroup already has a non-combinable offer applied.