add ProductCondition struct