Suite à mon question précédente , j'évalue maintenant la possibilité d'utiliser une plate-forme hébergée pour le projet de commerce électronique que je dois mettre en œuvre. Avant de commencer à "jouer" avec chacun d’eux, je voudrais demander si quelqu'un sait lesquels permettent un bon degré de personnalisation.
Pour le moment, je regarde BigCommerce, mais il semble que la personnalisation se limite aux modèles, alors que j'ai besoin de fonctionnalités supplémentaires nécessitant PHP Codage. De plus, je devrais être capable d'importer des données de produit supplémentaires dans le système, et cela via un code. J'ai jeté un œil à quelques intégrations, mais elles m'ont donné l'impression qu'elles fonctionnent toutes sur la page rendue via JavaScript. Par exemple, si je veux afficher des critiques Facebook sur un produit, je dois ajouter un JS qui le récupèrera et l'affichera sur la page. Ce n’est pas optimal, car je dois prendre en charge les personnes avec JS désactivé. Par conséquent, j’ai besoin de lancer mon propre code PHP.
Mettre à jour
Comme suggéré, j'aimerais expliquer que la "personnalisation", dans mon cas, signifie modifier ou étendre le flux de travail normal du commerce électronique en "exploitant" des événements et en effectuant des opérations spécifiques (dans mon cas, d'ajouter un gestionnaire d'un événement hypotétique "AfterPurchaseComplete"). Cela ne peut pas être réalisé dans un système qui permet simplement d'ajouter du JavaScript (qui, comme je l'ai écrit plus haut, peut être désactivé et donc inutile), car il doit être exécuté par le serveur lui-même, de la même manière que de nombreux frameworks. exécuter des plugins. Je pourrais comprendre que les solutions hébergées n'autorisent normalement pas l'exécution de code arbitraire sur leurs systèmes, mais malheureusement, cela empêcherait toute possibilité de les utiliser.
Toutes les solutions de commerce électronique hébergées permettent la personnalisation. Le titre de votre question n’a donc pas beaucoup de sens. Si vous recherchez une plate-forme de commerce électronique SaaS qui vous permet d'exécuter un code personnalisé côté serveur, vous ne le trouverez probablement pas.
Les gens choisissent des magasins hébergés parce qu'ils ne veulent pas avoir à configurer et à gérer leur propre application Web. Les magasins hébergés vous permettent de le faire à un coût raisonnablement bas, bien inférieur au coût de l'hébergement Web géré + à un développeur suffisamment familiarisé avec le code de base pour résoudre les problèmes liés à l'application.
Mais cela se fait au détriment de la flexibilité. Les magasins hébergés peuvent se permettre d’offrir ces faibles taux pour l’hébergement Web géré et la maintenance des applications car, contrairement à un hôte Web classique, ils n’ont pas besoin de permettre aux clients d’exécuter du code personnalisé ou des applications différentes sur leurs serveurs. Ils hébergent simplement des milliers d'instances d'une seule application dans une configuration standard avec laquelle leur personnel est extrêmement familier.
Si les magasins hébergés devaient prendre en charge les modifications des clients dans leur base de code, ils devraient alors examiner chaque ligne de code que les clients ajoutent/suppriment et toutes ses interactions potentielles. Et comme il est peu probable que les clients aient le même engagement en matière de test logiciel et de couverture de code, ils ne seraient plus en mesure de garantir la stabilité et la fiabilité du magasin hébergé.
Dans tous les cas, une bonne plate-forme de commerce électronique SaaS sera en mesure de fournir les 90% essentiels des fonctionnalités nécessaires à 90% des propriétaires de magasin. C'est pourquoi ces services sont si populaires.
Pour le reste, les fournisseurs SaaS fournissent généralement des API qui vous permettent d'exécuter du code personnalisé sur votre propre serveur Web pouvant interagir avec l'application SaaS. Cela permet aux propriétaires de magasins d’atteindre les derniers 10% de fonctionnalités qui ne sont pas communes à tous les magasins et qui nécessitent un développement personnalisé.
Et BigCommerce a cette fonctionnalité ainsi que Magento Go et probablement tous les principaux magasins hébergés. Une API standard vous permettra d’éditer votre catalogue (ajouter/supprimer/mettre à jour des produits), de créer/éditer/supprimer des commandes, etc. Si cela ne vous suffit pas et que vous devez éditer le code de l’application, alors vous devrez probablement regarder options de commerce électronique auto-hébergées.