Wieso werden die eingestellten Filter beim Abgleichen von Magento-Bestellungen nicht ausgewertet?
|
Wieso werden die eingestellten Filter beim Abgleichen von Magento-Bestellungen nicht ausgewertet? |
|
|
|
|
Wieso werden die eingestellten Filter beim Abgleichen von Magento-Bestellungen nicht ausgewertet? |
|
|
In einigen Versionen von Magento kann beim Abgleich von Bestellungen nur 1 Filter angewendet werden (z. B. nur "Bestellstatus"). Sind 2 oder mehr aktiv, wird keine der Angaben ausgewertet.
Um mehrere Filter verwenden zu können, muss eine der *.php-Dateien auf dem FTP-Server manuell angepasst werden.
1. |
Folgende Datei auf dem FTP-Server öffnen: 'app/code/core/Mage/Sales/Model/Order/Api/V2.php'.
|
2. |
Folgenden Inhalt suchen: if (isset($filters->complex_filter)) { foreach ($filters->complex_filter as $_filter) { $_value = $_filter->value; $preparedFilters[$_filter->key] = array( $_value->key => $_value->value);}} |
3. |
Inhalt ersetzen durch: if (isset($filters->complex_filter)) { foreach ($filters->complex_filter as $_filter) { $_value = $_filter->value; $preparedFilters[$_filter->key][$_value->key] = $_value->value; /*$preparedFilters[$_filter->key] = array( $_value->key => $_value->value );*/ } } |
4. |
Datei speichern und auf den FTP-Server hochladen. |