customerOrder presave compute