It did more terrible dmage to the rest of the shop I had to reinstall it.
http://www.prestashop.com/forums/topic/225400-white-screen-after-purchase/
When customer does the check out he get's the white screen. I used it ( http://www.prestashop.com/forums/topic/224525-how-to-get-debug-information-for-500-error-or-blank-page/page__p__1104709#entry1104709 ) to get the error description
[PrestaShopException]
Property OrderDetail->id_warehouse is empty
at line 837 in file classes/ObjectModel.php
831.
832. $message = $this->validateField($field, $this->$field);
833. if ($message !== true)
834. {
835. if ($die)
836. throw new PrestaShopException($message);
837. return $error_return ? $message : false;
838. }
839. }
840.
841. return true;
ObjectModelCore->validateFields - [line 264 - classes/ObjectModel.php] - [0 Argument]
ObjectModelCore->getFields - [line 464 - classes/ObjectModel.php] - [0 Argument]
ObjectModelCore->add - [line 426 - classes/ObjectModel.php] - [2 Arguments]
ObjectModelCore->save - [line 579 - classes/order/OrderDetail.php] - [0 Argument]
OrderDetailCore->create - [line 603 - classes/order/OrderDetail.php] - [7 Arguments]
OrderDetailCore->createList - [line 283 - classes/PaymentModule.php] - [7 Arguments]
PaymentModuleCore->validateOrder - [line 64 - modules/bankwire/controllers/front/validation.php] - [9 Arguments]
BankwireValidationModuleFrontController->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument]
ControllerCore->run - [line 348 - classes/Dispatcher.php] - [0 Argument]
DispatcherCore->dispatch - [line 28 - index.php] - [0 Argument]
order was placed but no email sent to the buyer
After accepting the payment the buyer gets mail 'Payment accepted' but no email with link.
So I decided to implement your fix again
you file has only 100 line and one function and tried my best to replace lines in my order.php with yours.
Created another virtual product, bought it after confirmation of order the buyer saw:
[PrestaShopException]
Property OrderDetail->id_warehouse is empty
at line 837 in file classes/ObjectModel.php
831.
832. $message = $this->validateField($field, $this->$field);
833. if ($message !== true)
834. {
835. if ($die)
836. throw new PrestaShopException($message);
837. return $error_return ? $message : false;
838. }
839. }
840.
841. return true;
ObjectModelCore->validateFields - [line 264 - classes/ObjectModel.php] - [0 Argument]
ObjectModelCore->getFields - [line 464 - classes/ObjectModel.php] - [0 Argument]
ObjectModelCore->add - [line 426 - classes/ObjectModel.php] - [2 Arguments]
ObjectModelCore->save - [line 579 - classes/order/OrderDetail.php] - [0 Argument]
OrderDetailCore->create - [line 603 - classes/order/OrderDetail.php] - [7 Arguments]
OrderDetailCore->createList - [line 283 - classes/PaymentModule.php] - [7 Arguments]
PaymentModuleCore->validateOrder - [line 64 - modules/bankwire/controllers/front/validation.php] - [9 Arguments]
BankwireValidationModuleFrontController->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument]
ControllerCore->run - [line 348 - classes/Dispatcher.php] - [0 Argument]
DispatcherCore->dispatch - [line 28 - index.php] - [0 Argument]
But order was made and I see it in BO
Payment accepted , 'payment accepted' mail received, no mail with link.. pleasehelp...