Wie lösche ich Attributwerte?

7

Das Importieren leerer Spalten mit der Aktion "Ersetzen" führt nicht zum Löschen von Attributwerten. Magento 1.5, 1.7

Beispielsweise funktioniert eine CSV mit einer Liste von Skus, deren Verkaufsenddatum abgelaufen ist, um zu versuchen, diese Daten und Verkaufspreise aus der Datenbank zu löschen, nicht.

sku   | special_price | special_price_to_date
MX300 |               | 
MX301 |               |
MX302 |               |

usw...

Leere Spalten bewirken keine Änderung. Wie lösche ich Werte für ein Produktattribut mithilfe des Imports?

Buttle Butkus
quelle
Haben Sie dieses Problem nur mit den special_priceSpalten oder auch mit anderen Attributen?
tcmb
@FlorianIlgenfritz konnte überhaupt keine Attributwerte löschen, sondern nur überschreiben.
Buttle Butkus

Antworten:

1

Ihre Attribute werden von array_filter()in herausgefiltertMage_ImportExport_Model_Import_Entity_Product::_filterRowData()

Leere Zeilen würden Mage_ImportExport_Model_Import_Entity_Product_Type_Abstract::prepareAttributesForSave()währenddessen wieder herausgefiltertMage_ImportExport_Model_Import_Entity_Product::_saveProducts()

Es sieht daher so aus, als wäre der Importeur nicht dafür ausgelegt.

Tyler V.
quelle
Wenn ich also meine eigene Version der Datei in der localStruktur erstelle, kann ich dieses Verhalten möglicherweise ändern.
Buttle Butkus
0

In der Vergangenheit haben wir für den Sonderpreis den gleichen Preis importiert, daher wird nirgendwo ein Sonderpreis angezeigt, da er der gleiche ist. Es scheint zu funktionieren, obwohl ich nicht sagen kann, dass es sich wie die beste Lösung anfühlt.

Peter O'Callaghan
quelle
Das Importieren eines vergangenen Ablaufdatums funktioniert ebenfalls. Aber der Sonderpreis ist genau das, was ich als Beispiel gewählt habe. Wir müssen auch andere Daten entfernen, z. B. aus Dropdown- / Multiselect-Attributen.
Buttle Butkus