Comme j'ai eu plusieurs demandes pour faire des sites de e-commerce, il faut définir comment une telle architecture peut s'adapter à WordPress. En effet, Wordpress est surtout une application pour le Blog et aussi pour le CMS. Le cas d'une boutique en ligne est plus particulier.
Sous ce nom mystérieux, l'idée est bien de pouvoir mettre dans un système d'information… un peu de tout! Dans le cas du e-commerce, les articles vendus ont de nombreux critères:
Sous WordPress, l'élément de base est le post ou article. On retrouve donc bien l'idée d'article comme produit.
Par contre, il faut faire attention que l'article par défaut dans WordPress reste assez simple (titre, résumé, contenu, catégories, etc…) et on doit utiliser les meta-données pour ajouter des attributs aux articles.
Il faut alors évaluer le nombre d'articles à vendre et la taille mémoire requise.
On peut faire les choses à la main. Il est ainsi possible d'utiliser les articles WordPress et puis de customiser les traitements complémentaires.
On est entre 2 modèles, il faut évaluer plus en détails.
Il faut un développement particulier pour gérer le tout avec WordPress. Une solution plus simple est peut-être de laisser le système d'articles de WordPress et de construire un moteur de produits à part. WordPress ne servirait alors que de squelette pour le site.
Dans un site de e-commerce, les filtres sont une fonction de base très utilisés.
Par exemple, on veut pouvoir trier les produits
Il devient alors nécessaire de pouvoir accéder à l'ensemble des produits pour pouvoir effectuer le filtre. L'utilisation d'une base de données avec un modèle de données applicatifs peut devenir inutilement complexe.
Par exemple, si on a moins de 1.000 produits dans son catalogue, et que la description de chaque produit prend moins de 1Ko; on a alors une utilisation mémoire de 1Mo pour l'ensemble du catalogue!
1---------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 2---------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 3---------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 4---------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 5---------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 6---------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 7---------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 8---------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 9---------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 10--------|---------|--------- |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789 |123456789|123456789|123456789
En utilisant les catégories comme support pour les caractéristiques des produits, on se retrouve à créer de nombreuses catégories et sous-catégories.
Par exemple:
Le composant de la sidebar qui affiche les catégories peut alors devenir inadéquat. Il peut être très pratique d'avoir les catégories pour lesquels un article/produit existe mais en même temps, on peut vouloir structurer un peu plus cette information.
Un avantage de wordpress est qu'en utlisant l'URL rewriting, on a une URL simple pour filtrer sur chaque catégorie.
par exemple:
http://microwebagency.com/category/marques/
http://microwebagency.com/category/modeles/
Par contre, on se retrouve vite avec plus de 50 catégories. Et on peut facilement dépasser les 100 catégories. L'interface de gestion des catégories devient alors illisible. Même si elle reste utile car elle donne le nombre d'articles dans chauqe catégorie.