fix calculate price with variant