In Magento wird bei einer Bestellung, die mit der Zahlungsart ‘Banktransfer’ durchgeführt wird, der Status der Rechnung jeweils automatisch auf den Status ‘bezahlt’ gesetzt. Obwohl diese nach dem Versand der Rechnung noch gar nicht ‘bezahlt’ sein kann. Sondern erst nach Eingang der Zahlung auf dem Konto.
Um dieses Problem zu beheben müssen folgende Anpassungen gemacht werden:
1. In der php-Datei app/code/core/Mage/Payment/Model/Method/Abstract.php folgende Anpassungen vornehmen:
$_canCapture=true; $_canCapturePartial=true
Hierdurch wird, sobald man im Magento Backend unter Verkäufe->Aufträge auf den Auftrag klickt und rechts oben ‘Rechnung’ wählt unten folgendes, neues Feld angezeigt:
Um den Rechnungs Status auf ‘Ausstehend’ zu setzten, muss hier Nicht gespeichert ausgewählt werden. Da dies aber im Alltag des Öfteren vergessen wird, ist es von Vorteil dies direkt per default auszuwählen, oder die anderen beiden Optionen auszuklammern.
2. Dafür ruft man folgende Datei auf: app/design/adminhtml/default/default/template/sales/order/invoice/create/items.php. In Zeile 100 werden die drei Optionen definiert. Diese kann man nun nach belieben auskommentieren oder in der Reihenfolge verschieben.