select('max(id_order) as id'); $sql->from('orders'); $sql->where('id_customer = \'' . pSQL(Context::getContext()->customer->id) . '\''); $lastInsert = Db::getInstance()->getRow($sql->build()); if (is_array($lastInsert)) { $order = new Order($lastInsert['id']); } } if ($order && ((int)$order->current_state === (int)Configuration::get('P24_ORDER_STATE_2'))) { Tools::redirect( $this->context->link->getModuleLink( 'przelewy24', 'paymentSuccessful', array(), '1' === (string)Configuration::get('PS_SSL_ENABLED') ) ); } else { if (($sleep < self::MAXIMUM_TRY) && !($order && ((int)$order->current_state === (int)Configuration::get('PS_OS_ERROR')))) { // paymentStatus not yet processed $sleep++; $returnParamArray = ['sleep' => $sleep]; if ($idOrder) { $returnParamArray['id_order'] = $idOrder; } elseif ($idCart) { $returnParamArray['id_cart'] = $idCart; } Tools::redirect( $this->context->link->getModuleLink( 'przelewy24', 'paymentFinished', $returnParamArray, '1' === (string)Configuration::get('PS_SSL_ENABLED') ) ); } else { Tools::redirect( $this->context->link->getModuleLink( 'przelewy24', 'paymentFailed', $order ? array('id_order' => $order->id) : array(), '1' === (string)Configuration::get('PS_SSL_ENABLED') ) ); } } } }