Works with product variations