Frage

Wenn Sie versuchen, den Umfang von "Store View" in "global" eines Attributs zu ändern, das als Superattribut verwendet wird, erhalte ich diese Fehlermeldung:

"Umfang darf nicht geändert werden, da das Attribut in konfigurierbaren Produkten verwendet wird."

Ich weiß, dass es wahrscheinlich einen guten Grund gibt. Kann mir jemand die Logik dahinter erklären?

War es hilfreich?

Lösung

STORE View Scope bedeutet, dass Sie einen Wert für den Standardbereich (global) und einen anderen Wert für die Store -Ansicht haben können.

Sie haben die folgende Situation:

Store view: Global Scope Value, Store View Value:

store view 1: A,B

store view 2: A,C

Wenn Sie den Umfang von Store Sicht auf global ändern und Produkte haben, die bereits Wertesätze haben, weiß Magento nicht, was mit den Werten zu tun ist. Welche Werte sollten wir behalten? A (der globale), b (der Ladenansicht eins). Deshalb erhalten Sie die Nachricht.

Die Überprüfung ist in 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.'));
            }
[...]

Sie haben die folgenden Optionen:

  • Wenn Sie dieses Attribut noch nicht verwendet haben, löschen Sie es einfach und erstellen Sie es erneut
  • Wenn Sie es verwenden, erstellen Sie eine neue und verwenden Sie Import/Exportieren, um die Werte zu aktualisieren
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top