2013-07-09 5 views
2

Je crée une boutique en ligne pour quelqu'un, en utilisant NopCommerce 3.00. Le client souhaite insérer des variables de produit avec des champs personnalisés tels que: code EAN, longueur, etc. Ces valeurs n'ont pas besoin d'être affichées sur la page frontale, mais uniquement sur le back-end.Ajouter des champs de saisie personnalisés NopCommerce

J'ai beaucoup cherché sur Google pour trouver une solution à ce problème et j'ai trouvé: La valeur de spécification du produit mod. Le problème est qu'il n'est pas compatible avec NopCommerce 3.00.

D'autres façons que je pourrais penser sont de renommer certains champs inutilisés par défaut en modifiant le code source ou en ajoutant des champs personnalisés dans le code source. Source: http://www.nopcommerce.com/boards/t/2654/new-product-fields.aspx

Dois-je choisir l'une des méthodes mentionnées ci-dessus, ou existe-t-il un moyen plus simple d'y parvenir?

Quelqu'un peut-il m'aider à choisir quoi faire ou comment je pourrais résoudre ce problème le plus facilement? Je pense que la modification ou l'ajout de code me désavantageront lorsqu'une nouvelle version de NopCommerce sera publiée et que j'aimerais mettre à jour NopCommerce.

Les champs seront utilisés pour l'exportation vers une feuille Excel.

Edit: Je veux ajouter des champs personnalisés dans l'écran ci-dessous (les productvariants): enter image description here

Répondre

3

Je pense qu'il est préférable que vous modifiiez le code et le conserviez dans un fichier à un endroit séparé, si une nouvelle version arrive, vous venez de mettre votre code dans celui-ci.

Si vous prenez un module, vous devez d'abord prendre le temps de le comprendre et de le modifier, le code du module est-il dans MVC ou ASP.NET? et que de l'introduire sur l'écran de variante de produit sera un autre travail difficile pour vous, donc je suggère de mieux aller avec la modification du code existant.

+0

Cette approche nécessite au minimum des modifications de votre vue, contrôleur, viewmodel, modèle de données, structure de base de données, etc. Bien que ce soit certainement une option viable, elle prend du temps et devra être répétée chaque fois que vous souhaitez améliorer votre installation de nopcommerce. Soyez conscient des compromis –

2

est le code source de la valeur de spécification du produit mod disponible? Si c'est le cas, la mise à niveau de ce plugin peut être l'approche la plus simple. Je n'ai pas joué avec v3 donc je ne sais pas à quel point la base de code a changé mais dans le passé j'ai mis à jour quelques plugins simplement en changeant la valeur de SupportedVersions dans le fichier Description.txt du plugin.

Je recommande fortement une approche basée sur les plugins. Si vous modifiez le code source directement, vous devrez le faire pour chaque future mise à niveau vers nopcommerce. J'ai une version personnalisée de nopcommerce (pour laquelle j'ai fait cela) et c'est une grande tâche de mettre à jour nopcommerce chaque fois qu'une nouvelle version mineure ou majeure est publiée.

+0

J'ai vu quelques liens sur le web pour ce plugin, mais ils me détruisent à la page par défaut de nopcommerce, cela ressemble à une page supprimée. – Max

1

Si vous souhaitez exporter les nouveaux champs que vous souhaitez créer, vous devez probablement modifier le code source. Si vous créez les nouveaux champs, vous pouvez utiliser la "fonction d'exportation" déjà dans le panneau d'administration et la modifier pour enregistrer les informations de vos nouveaux champs.

Questions connexes