Hello guys,

with oxid Version 6.0 the shop is using MySQL transactions. -> 

For example this is used in 
(formally known as oxorder::recalculateOrder).

In the process of Order::finalizeOrder, the PaymentGateway::executePayment() 
modules to perform module based validations.

Some payment provider will create transactions and send it back to the shop.
A module will be willing to save/log these transactions to the database.
If there are a failed transaction and the module save his object via shop 
standard BaseModel::save() 
and the PaymentGateway::executePayment() return a false,
the complete MySQL transaction will be ROLLBACK'ed. (Order::recalculateOrder())

So the module lost all informations/transactions, which are saved during the 

How is oxid's suggestion to save these transactions from ROLLBACK?

best regards
Kristian Hempel 


Richten Sie Fehlermeldungen und Supportanfragen bitte an 

Fresh ideas for your business 

D³ Data Development (Inh. Thomas Dartsch)
Stollberger Straße 23 · D-09380 Thalheim 
Fon 03721 268090 · Fax 03721 265234
 Shop: http://www.oxidmodule.com Firma: http://www.shopmodule.com 
Blog: http://blog.oxidmodule.com FAQ: http://faq.oxidmodule.com 
 OXID eSales AG
Certified Partner 
Business Level
 Profihost AG
Enterprise Partner

Reply via email to