Jump to content
p500plus

Pri zmene stavu objednavky zmizne sposob platby

Recommended Posts

Zdravim,

pracujem na jednom module pre platobnu branu.

V pripade neuspesnej platby mam 2 moznosti ako na to reagovat.

1. nevytvarat objednavku a nechat zakaznika aby presiel cely proces objednavky znovat

2. vytvorim objednavku ale dam moznost zakaznikovi zaplatit.

 

Prave pri druhom sposobe mam problem. Ak zakaznik ide znovu platit a na 2x sa mu podari zaplatit spracujem 

notifikacnu spravu a chcem zmenit stav objednavky.

 

$history = new OrderHistory();
$history->id_order = (int)$orderId;
$history->changeIdOrderState(Configuration::get('PAYMENT_OK'), (int)($orderId));
$history->addWithemail(true);
 
Po vykonani vyssie uvedeneho kodu sa mi zmeni stav objednavky na OK avsak pri fakture mi zmizne sposob platby.
 
post-1329724-0-27083700-1484767911_thumb.png
*V obrazku je faktura a detail v inom jazyku ale robi to aj ked je nastaveny rovnaky jazyk.
 
Ak si pozriem detail objednavky tak tam sposob platby vidim spravne.
 
Vie niekto v com by to mohlo pripadne, ak robim nieco zle z toho co je popisane vyssie dajte mi vediet.
Dakujem
Edited by p500plus (see edit history)

Share this post


Link to post
Share on other sites

Cely problém bol v tom že v tabuľke "order_invoice_payment" chýbal záznam o vytvorenej faktúre.

Riešenie bolo pridať danej objednávke faktúru.

 

Pred vyššie uvedene riadky kódu stačilo pridať toto:

 
$orderObj = new Order($orderId);
$orderObj->setInvoice(true);

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More