Tym razem szybki krótki wpis, wskaże jak i gdzie zmienić status z domyślnego „Płatność zaakceptowana” na inny. Może się to przydać kiedy chcemy dla darmowych przedmiotów (np. materiały reklamowe w formie elektronicznej, katalog etc.) sprawdzić poprawność danych klienta przed zaakceptowaniem zamówienia.

Mogą oni bowiem wpisać dane zmyślone by szybko pobrać materiał a my takich martwych kont nie chcemy.

Ok zatem odpalamy plik controllers/ParentOrderController.php i odnajdujemy linię 162:

$order->validateOrder((int)(self::$cart->id), Configuration::get('PS_OS_PAYMENT'), 0, Tools::displayError('Free order', false), null, array(), null, false, self::$cart->secure_key);

Zamiast Configuration::get('PS_OS_PAYMENT') wstawiamy ID wybranego przez nas statusu zamówienia.

I to wszystko pozdrawiam!