Est-il possible de définir le SKU ne doit être unique au niveau du site (pas globalement)

magento.stackexchange https://magento.stackexchange.com/questions/7194

  •  16-10-2019
  •  | 
  •  

Question

Dans le magasin, les vues des magasins / produits du site sont détenus séparément.

Pour éviter le chevauchement des UGS, nous avons des approches:

  • Ajoutez un préfixe lors de l'importation (mais nous pourrions avoir besoin d'enlever que lors de l'affichage)
  • Définir SKU pour être seulement unique au niveau du site.

Est-ce deuxième approche généralement possible?

Était-ce utile?

La solution

Faire cela possible dans Magento serait vous obliger à modifier la structure de base de données, par exemple le champ sku dans la table plate produit est une valeur UNIQUE, mais aussi plusieurs fichiers pour l'administrateur et tout autre code que les produits de filtres sur sku.

Si elle est purement visuelle pour une raison que je suggère d'utiliser votre première approche. Il vous faudrait éditer plusieurs fichiers de modèle, mais serait certainement moins de risques pour la stabilité de votre installation.

D'après mon expérience, ce qui rend ce genre de grands changements au cœur Magento inévitablement conduit à des conflits. Soit dans les extensions de base Magento ou un tiers.

Autres conseils

Une autre possibilité pourrait être d'utiliser un attribut supplémentaire pour le SKU affiché. Ajouter un préfixe / suffixe à l'origine sku pour garder le sku unique et remplir le nouveau champ sku avec le court SKU. Vous avez juste à modifier le modèle afin d'afficher la valeur du nouvel attribut (Ou ajouter un frontend after_load-observateur pour alimenter le contenu du champ « sku » avec la valeur du nouvel attribut - ce devrait être testé).

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top