add product serialization for taxons and variants
improve code in push method