Update variants.py

the product variant should be in charge to give the weight, saleor should not know if the ```PhysicalProduct``` is the ```ProductVariant``` or the ```Product```