ИМ на WP, с учетом 100к товаров, как Вы указали в комментарии к соседнему ответу - это полный провал, просто хотя бы потому, что сама по себе структура таблиц в базе у WP на такое не рассчитана.
ИМ на WP существуют на базе тех же woocommerce просто из-за высокой популярности самой CMS, но никак не из-за того, что это отличное решение.
Opencart в этом плане - не плохой вариант, при том, что написан вообще очень просто. Можно взять его за основу и дорабатывать. Там код действительно интуитивно понятный.