From 520149394ee77545b9dc8a5fdbaf786b437fc1f9 Mon Sep 17 00:00:00 2001 From: max-baranikov Date: Mon, 5 Apr 2021 14:30:03 +0300 Subject: [PATCH] Fixed error in abandoned carts for PS below 1.7.1 version --- retailcrm/retailcrm.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/retailcrm/retailcrm.php b/retailcrm/retailcrm.php index 855cca1..4c06655 100644 --- a/retailcrm/retailcrm.php +++ b/retailcrm/retailcrm.php @@ -675,12 +675,16 @@ class RetailCRM extends Module if ($response !== false && isset($response['order'])) { $externalId = RetailcrmTools::getCartOrderExternalId($params['cart']); } else { - $order = Order::getByCartId($params['cart']->id); + if (version_compare(_PS_VERSION_, '1.7.1.0', '>=')) { + $id_order = (int)Order::getIdByCartId((int)$params['cart']->id); + } else { + $id_order = (int)Order::getOrderByCartId((int)$params['cart']->id); + } - if($order !== null) { - $response = $this->api->ordersGet($order->id); + if ($id_order > 0) { + $response = $this->api->ordersGet($id_order); if ($response !== false && isset($response['order'])) { - $externalId = $order->id; + $externalId = $id_order; } } }