I would very much like to have a clear understanding of what it means to fully customize a CMS (Processwire) website to the lowest levels.
What I know in general is that customizing means changing/adding custom Javascript & PHP (in other CMS's its Java/Python... or whatever).
But I have not a good idea of all the things to address and in which order to do so.
Start from the idea that a customer wants a fully custom website (custom logo etc etc), with a fully working webshop with payment by paypal and creditcards, full SEO optimalisation, a fast, responsive (also for mobile access) website. He provides hosting services.
Products need a intro page with short description with a link to more specifications and info on the product.
Access to the products via search field direct, or via the main top menu that opens on hovering over but you need to click on a subcategory
to select further. Depending on the main category, the subcategories work with different filters to go to the specific product results.
For each product a review can be added with a rating (standard these days).
So please, if you start customizing a base PW website and template, what exactly and in what order do you do? (this as a sort of method applicable to use of other CMS's too)
Thanks very much in advance!