new method of mainfunc print_server
product join left product cate instead of inner join