Magento – überschreibt ungewollt Attribute bei “Actualizar los atributos”

IMAGENIn einem Shop hatten wir das Problem, dass bei der Verwendung vonActualizar los atributos” (Catálogo > Artikel verwalten > Artikel anhaken und dann oben rechts im Dropdown “Actualizar los atributos” MARCAR) TAMBIÉN Attribute überschrieben bzw. geleert wurden, die gar nicht angehakt worden sind.

EJEMPLO: Wir wollten für 10 Produkte die Mehrwertsteuer-Klasse ändern. Dafür haken wir diese in der Artikelübersicht an und wählen “Actualizar los atributos”. Dann setzen wir das Häcken beiÄndernund wählen den korrekten Wert. Anschließend dann speichern.

Nun wurde aber nicht nur das gewünschte Attribut verändert sondern bei vielen anderen Attributen wurde einfach der bisher vorhandene Wert entfernt / MUERTO.

Nach näherer Betrachtung -der Backend-Ansicht- Resultó, dass bei den betreffenden Attributen zwar kein Haken beiÄndern” COMPUESTO, das Feld aber dennoch aktiv war. Dies konnte man an zwei Dingen sehen:

1. sind alle anderen Felder so lange ausgegraut, wie kein Haken beiÄnderngesetzt ist.
2. konnte man ohne den Haken zu setzen in den Feldern etwas eintragen oder auswählen

Setzte man nun nur kurz den Haken und entfernte ihn anschließend wieder (ohne eine Änderung vorzunehmen), wurde das Feld ausgegraut und nichts wurde verändert.

Anschließend schauten wir uns den Code an und stellten fest, dass es anscheinend an einemRead-Only”-Attribut lag, welches durch eine Extension erstellt worden war und welches nun auch in der Liste auftauchte bzw. diese durcheinanderbrachte.

Die Lösung war nun dieRead-Only”-Attribute von der “Actualizar los atributos”-Liste auszuschließen.

Dies haben wir dadurch erreicht, dass wir die Datei Attribute.php aus dem Ordner app/code/core/Mage/Adminhtml/Helper/Catalog/Product/Edit/Action kopiert und in das Verzeichnis app/code/local/Mage/Adminhtml/Helper/Catalog/Product/Edit/Action kopiert haben. Anschließend wurde dann die Zeile

$esta->_attributes->addFieldToFilter('frontend_input',formación('neq' => "Etiqueta"));

hinter

si ($esta->_excludedAttributes) {
$esta->_attributes->addFieldToFilter('attribute_code', formación('nin' => $esta->_excludedAttributes));
}

y antes

// check product type apply to limitation and remove attributes that impossible to change in mass-update

ENCLAVADO.

Dies verhindert, dass die störende Attribut-Art auftaucht und die Funktion “Actualizar los atributos” durcheinander bringt.

Se utiliza en las versiones de Magento 1.9 Comentarios? Adiciones? Notas? Con alegría!

Publicado por Covos

DESDE 2009 He estado trabajando intensamente con Magento. Empecé con la creación y el funcionamiento de las tiendas B2C. Esto se extendió a través de mi trabajo en el sector de la logística. Esto dio lugar a sistemas especializados primera B2E. Hoy trabajo del día a día con una emocionante B2C, B2B- y proyectos B2E e informes en este blog sobre los desafíos y dan consejos de expertos.

Deja un comentario

Su dirección de correo electrónico no será publicado. Los campos obligatorios están marcados *