// 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);
// Update order payment
Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'order_invoice_payment`
SET
`id_order_invoice` = '.(int)$order_invoice->id.',
`id_order_payment` = (
SELECT id_order_payment FROM `'._DB_PREFIX_.'order_payment` op
INNER JOIN `'._DB_PREFIX_.'orders` o
ON o.reference = op.order_reference
WHERE id_order = '.(int)$order_invoice->id_order.' LIMIT 1),
`id_order` = '.(int)$order_invoice->id_order);
$id_order_payment = Db::getInstance()->getValue('
SELECT id_order_payment FROM `'._DB_PREFIX_.'order_payment` op
INNER JOIN `'._DB_PREFIX_.'orders` o
ON o.reference = op.order_reference
WHERE id_order = '.(int)$order_invoice->id_order);
if ($id_order_payment)
Db::getInstance()->execute('
INSERT INTO `'._DB_PREFIX_.'order_invoice_payment`
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
Db::getInstance()->execute('