главное что бы задача была выполнена правильно с точки зрение кода, качественно, дабы не ломалось при малейшем изменение. Т.е "работает - не трогай" так не подходит.
Алексей Верховцев, я делал помню проектов 2-3 на нем. Обычно если дизайнер думает что проект будет на opencart, то делает более мене похоже под его стандарт. А если нет, как в моем случае было, приходилось много модулей и шаблонов редактировать. К примеру для товара есть свойство( пример цвет) по стандарту он выбирается когда нажимаешь на сам товар, а по дизайну мне надо было на странице всех товаров, помню было муторно это делать. Но ничего сложного нету там. Просто пока не знаешь, а так дерзай. Книгу не читал... Но более солидный магазин если выбирать между движками то на Opencart'e, сложнее но возможностей больше. Про WooCommerce, не могу так много сказать, но он больше подойдет не для больших магазинов