Fixed bug #2733

Implemented solution described in bug report, to correctly handle "zero" prices in variable products.