Можно добавить, что чем раньше начнете тем лучше. Индивидуальная разработка интернет-магазина займет 3-6 месяцев, а то и побольше. На готовом решении можно запустится за неделю.
Кажется, если в запросе использовать не CURDATE(), а строковое представление сегодняшней даты, то будет работать быстрее. У вас возвращается объект, а вы его пытаетесь использовать как массив.
Вы выводите список из базы. Вам надо один из элементов сделать отмеченным. По какому условию? Если очередной выбранный контакт имеет имя равное какому?
Если опираться на статистику, то 1С-битрикс самая популярная система управления для магазинов. а если это так, то больше специалистов, документации, готовых шаблонов...