// small bug fix on BO orders
This commit is contained in:
+7
-7
@@ -2991,14 +2991,14 @@ class CartCore extends ObjectModel
|
||||
return $result;
|
||||
}
|
||||
|
||||
public static function getCustomerCarts($id_customer)
|
||||
public static function getCustomerCarts($id_customer, $with_order = true)
|
||||
{
|
||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
|
||||
SELECT *
|
||||
FROM '._DB_PREFIX_.'cart c
|
||||
WHERE c.`id_customer` = '.(int)$id_customer.'
|
||||
ORDER BY c.`date_add` DESC');
|
||||
return $result;
|
||||
return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
|
||||
SELECT *
|
||||
FROM '._DB_PREFIX_.'cart c
|
||||
WHERE c.`id_customer` = '.(int)$id_customer.'
|
||||
'.(!$with_order ? 'AND id_cart NOT IN (SELECT id_cart FROM '._DB_PREFIX_.'orders o WHERE o.`id_customer` = '.(int)$id_customer.')' : '').'
|
||||
ORDER BY c.`date_add` DESC');
|
||||
}
|
||||
|
||||
public static function replaceZeroByShopName($echo, $tr)
|
||||
|
||||
@@ -737,9 +737,9 @@ class CustomerCore extends ObjectModel
|
||||
$this->logged = 0;
|
||||
}
|
||||
|
||||
public function getLastCart()
|
||||
public function getLastCart($with_order = true)
|
||||
{
|
||||
$carts = Cart::getCustomerCarts((int)$this->id);
|
||||
$carts = Cart::getCustomerCarts((int)$this->id, $with_order);
|
||||
if (!count($carts))
|
||||
return false;
|
||||
$cart = array_shift($carts);
|
||||
|
||||
@@ -188,7 +188,7 @@ class AdminCartsControllerCore extends AdminController
|
||||
$this->context->customer = $customer;
|
||||
$id_cart = (int)Tools::getValue('id_cart');
|
||||
if (!$id_cart)
|
||||
$id_cart = $customer->getLastCart();
|
||||
$id_cart = $customer->getLastCart(false);
|
||||
$this->context->cart = new Cart((int)$id_cart);
|
||||
if (!$this->context->cart->id_customer)
|
||||
$this->context->cart->id_customer = $id_customer;
|
||||
|
||||
Reference in New Issue
Block a user