Online shopping for smart customers