Когда я делал свой первый магазин: первый - вообще первый да и еще и без движка (без cms, как-то сразу я опенсорс не взлюбил). Я php знал на уровне первый раз взял в руки книжку, но прочитал только "от автора".
Админку долгое время не мог написать переписать на php... т.к. в качестве админки (не сложной, но управлять всем можно было) служило постоянно допиливаемое приложение под win... хз, работало конечно оно тогда гораздо быстрее сравнительно с админками на php, ведь был просто прямой коннект к БД и огонь, но и минусы были типа отсутствия висивьюга...
Это я к тому, что магазин - это не есть что-то крайней степени сложное. От обычного дерьмосайта-статейника его отделяет пару нюансов, а так - те же яйца по сути...
Дополнение Еще вот подумал, что чего-то не хватает в ответе и понял чего: главных сущностей любого ресурса - полезность, интересность, удобство. А на чем вы его напишете, какой уровень вашего php и к нему примыкающих - для конечного посетителя абсолютно пофигу! Если вы сможете наделить ресурс (не конкретно магазин) данными качествами - вперед! Хоть на голом статичном html - админить его вам потом.