// Fix bug with bad SQL request on changing state of an order paid by check
This commit is contained in:
+13
-10
@@ -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('
|
||||||
|
|||||||
Reference in New Issue
Block a user