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