product order backend fix better