Question

Lors d'une tentative de changement de champ « Voir Store » à « Global » d'un attribut qui est utilisé comme attribut super, je reçois ce message d'erreur:

« Champ d'application ne doit pas être modifiée, parce que l'attribut est utilisé dans les produits configurables. »

Je sais que probablement il y a une bonne raison, quelqu'un peut me expliquer la logique derrière tout cela?

Était-ce utile?

La solution

Magasin Voir des moyens de portée, vous pouvez avoir une valeur pour le champ d'application par défaut (Global) et une valeur différente pour la vue magasin.

Vous avez la situation suivante:

Store view: Global Scope Value, Store View Value:

store view 1: A,B

store view 2: A,C

Si vous modifiez la portée du magasin Afficher Global et vous avez des produits qui ont déjà des valeurs ensembles, Magento ne sait pas quoi faire avec les valeurs. Quelles sont les valeurs que nous devons garder? A (l'un global), B (celui de vue magasin). Voilà pourquoi vous obtenez le message.

Le chèque est à Mage_Catalog_Model_Resource_Eav_Attribute :: _ beforeSave ():

[...]
     if (($this->_data['is_global'] != $this->_origData['is_global'])
                && $this->_getResource()->isUsedBySuperProducts($this)) {
                Mage::throwException(Mage::helper('catalog')->__('Scope must not be changed, because the attribute is used in configurable products.'));
            }
[...]

Vous avez les options suivantes:

  • si vous n'avez pas utilisé cet attribut encore, il suffit de supprimer et créer à nouveau
  • si vous utilisez, créez un nouveau et import / export utiliser pour mettre à jour les valeurs
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top