where('id_transaction', '=', pSQL($idTransaction)); $collection->where('status', '=', pSQL($status)); return (bool)$collection->count(); } /** * @param $idTransaction string * @return array of the Prestashop Order objects */ public function getOrdersPsByTransaction($idTransaction) { $cart = $this->getCartByTransaction($idTransaction); if (\Validate::isLoadedObject($cart) == false) { return array(); } $orderCollection = new \PrestaShopCollection(\Order::class); $orderCollection->where('id_cart', '=', (int)$cart->id); return $orderCollection->getResults(); } /** * @param $idTransaction string * @return \Cart */ public function getCartByTransaction($idTransaction) { if ($idCart = $this->getIdCartByTransaction($idTransaction)) { $cart = new \Cart((int)$idCart); if (\Validate::isLoadedObject($cart)) { return $cart; } } return false; } /** * @param $idTransaction string * @return int */ public function getIdCartByTransaction($idTransaction) { $query = new \DbQuery(); $query->from('paypal_order'); $query->select('id_cart'); $query->where('id_transaction = "' . pSQL($idTransaction) . '"'); return (int) \Db::getInstance()->getValue($query); } }