Fix updating products based on variants