// Fix bug with bad SQL request on changing state of an order paid by check

This commit is contained in:
mDeflotte
2012-06-04 09:09:51 +00:00
parent 2f25b8849b
commit cabfd25f8a
+13 -10
View File
@@ -1115,16 +1115,19 @@ class OrderCore extends ObjectModel
WHERE `id_order` = '.(int)$order_invoice->id_order); WHERE `id_order` = '.(int)$order_invoice->id_order);
// Update order payment // Update order payment
Db::getInstance()->execute(' $id_order_payment = Db::getInstance()->getValue('
INSERT INTO `'._DB_PREFIX_.'order_invoice_payment` SELECT id_order_payment FROM `'._DB_PREFIX_.'order_payment` op
SET INNER JOIN `'._DB_PREFIX_.'orders` o
`id_order_invoice` = '.(int)$order_invoice->id.', ON o.reference = op.order_reference
`id_order_payment` = ( WHERE id_order = '.(int)$order_invoice->id_order);
SELECT id_order_payment FROM `'._DB_PREFIX_.'order_payment` op
INNER JOIN `'._DB_PREFIX_.'orders` o if ($id_order_payment)
ON o.reference = op.order_reference Db::getInstance()->execute('
WHERE id_order = '.(int)$order_invoice->id_order.' LIMIT 1), INSERT INTO `'._DB_PREFIX_.'order_invoice_payment`
`id_order` = '.(int)$order_invoice->id_order); SET
`id_order_invoice` = '.(int)$order_invoice->id.',
`id_order_payment` = '.(int)$id_order_payment.',
`id_order` = '.(int)$order_invoice->id_order);
// Update order cart rule // Update order cart rule
Db::getInstance()->execute(' Db::getInstance()->execute('