Je construis un composant personnalisé pour lequel je voudrais avoir une zone de boutique en ligne, avec certains produits. Je ne pense pas que ce soit une bonne idée de créer un mécanicien de boutique en ligne à partir de zéro, car je m'inquiète des problèmes de sécurité.
Je pense installer Virtuemart ou un autre magasin en ligne et essayer de l'insérer dans le composant, bien que je ne sache pas si c'est vraiment possible.
Quelqu'un a-t-il déjà essayé quelque chose comme ça? Et si c'est possible, quel e-shop recommandez-vous?
Pourquoi utiliser un composant complexe comme Virtuemart si vous n'allez pas en utiliser la majeure partie? Virtuemart (et des extensions similaires) traitent les paiements via un système de paiement comme Paypal, Stripe, Google Wallet, Amazon, etc. à l'aide d'une API. Il vous suffit de communiquer directement avec l'API depuis votre composant.
Beaucoup de ces systèmes incluent un panier d'achat qui peut être facilement intégré à votre site Web:
Paypal
Paypal est une option populaire, prenant en charge les paiements provenant d’autres comptes Paypal et les paiements directs par carte de crédit. Un panier peut également être configuré si vous souhaitez que vos clients puissent ajouter plusieurs produits et tout payer en même temps. La sécurité est gérée par Paypal.
SnipCart
Une autre option que je vous suggère d’examiner est SnipCart . Il est très facile à utiliser. Tout ce que vous avez à faire est d’inclure leur fichier javascript et vous pouvez transformer n’importe quel élément en bouton d’achat comme celui-ci:
<button type="button" class="snipcart-add-item"
data-item-name="Headphones"
data-item-price="200.00"
data-item-id="42"
data-item-url="https://snipcart.com/headphones">
Add to cart
</button>
Il y a beaucoup d'autres options, mais ce sont celles que j'ai utilisées moi-même.
Le principal avantage de cette approche est que vous ajoutez tout le code dans votre composant, sans demander à l'utilisateur d'installer (et de configurer) un composant tiers pour le système votre.