lordfox8 0 Denunciar post Postado Setembro 13, 2011 Olá, pessoal Tudo bem? Estou com uma loja virtual Os Commerce 2.3.1, estou tendo problema no retorno, Seguinte: Na hora da compra, funciona perfeito, Gera Boleto, etc... mas Não Funciona quando volta para o site, ele pede Login, do usuário e não limpa o Carrinho, Isso em todos os Navegadores, Acessem para testarem www.maxiimpor.com está hospedado em um servidor UOLHost, Em quanto estava no meu servidor, funciona quase tudo, pelo menos funcionava, em todos os navegadores, Meno no Internet Explorer, Agora Funciona em Todos os navegadores, mas o Retorno não Conclui o processo... Alguem pode me dar uma Luz, Já tentei, colocar assim: tep_redirect(DIR_WS_HTTP_CATALOG.'checkout_process.php'); OU: tep_redirect('maxiimpor.com/checkout_process.php'); = 3 situações - 1- Funcionava as Vezes Normal, 2- Funcionava sem Aparecer se Confirmação, 3- Não Funcionava nem a Confirmação! OU: tep_redirect(DIR_WS_HTTP_CATALOG.'checkout_process.php'); OU: tep_redirect('checkout_process.php'); OU tep_redirect('/checkout_process.php'); E Nada! Por Favor me Ajudem!!! Compartilhar este post Link para o post Compartilhar em outros sites
alcaidedigital 57 Denunciar post Postado Setembro 13, 2011 O carrinho provavelmente está em uma $_SESSION tenta localizar na aplicação qual parte do sistema faz isso... Tenta dar um print_r($_SESSION) e ver em qual chave está os dados do carrinho e vai usando o unset para remover... Em ultimo caso dar um session_destroy() Compartilhar este post Link para o post Compartilhar em outros sites
lordfox8 0 Denunciar post Postado Setembro 13, 2011 Onde mais o menos, tem como mostrar mais detalhado? (quero dizer o nome do Arquivo) Agradeço desde já! Desculpe amigo é que sou muito novo em PHP, se diz para eu tentar encontrar o $_SESSION no Carrinho? mas o problema é a confirmação que tem que ser feito no meu sistema, esse processo deve acertar isso? Compartilhar este post Link para o post Compartilhar em outros sites
alcaidedigital 57 Denunciar post Postado Setembro 13, 2011 os dados da sessão podem ser acessados com qualquer arquivo desde qeu esteja no mesmo dominio. Caso você queira manipular dados da sessão do site é só criar uma pagina qualquer e pegar a sessão. mas o problema é a confirmação que tem que ser feito no meu sistema, esse processo deve acertar isso? Quanto ao problema da confirmação, detalhe melhor esse problema... Eu lendo sua duvida acreditei que queria limpar o carrinho... Compartilhar este post Link para o post Compartilhar em outros sites
lordfox8 0 Denunciar post Postado Setembro 13, 2011 Então estou tendo problema seguinte maneira, primeiro compro vou até o pagseguro, depois, no retorno erá para limpar o carrinho, manter logado o usuário e mostrar uma mensagem para o cliente mostrando assim "Seu pedido foi Efetivado com sucesso" outras informações do produto! Tudo nesse arquivo: "checkout_confirmation.php" no servidor "Domestico" funcionava perfeitamente, só não funcionava no Internet Explorer! é para aparecer essa tela "checkout_success.php" mais mostra a tela de login... Endereço do Retorno: http://maxiimpor.com/ext/modules/payment/pagseguro/pagseguro.php Como Deveria ser: Erro Dado: Seguinte, entendi um pouco o problema mais não consigo resolver, acontece que o site não está reconhecendo o login da 1. vez na segunda vez que faz o login, ele funciona perfeitamente! Tem que ir duas vezes para fazer o processo... será que não é o tempo limite de ficar logado no site? Veja como está os códigos do Login.php: <?php /* $Id$ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2010 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); // redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled (or the session has not started) if ($session_started == false) { tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE)); } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_LOGIN); $error = false; if (isset($HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'process') && isset($HTTP_POST_VARS['formid']) && ($HTTP_POST_VARS['formid'] == $sessiontoken)) { $email_address = tep_db_prepare_input($HTTP_POST_VARS['email_address']); $password = tep_db_prepare_input($HTTP_POST_VARS['password']); // Check if email exists $check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_password, customers_email_address, customers_default_address_id from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "'"); if (!tep_db_num_rows($check_customer_query)) { $error = true; } else { $check_customer = tep_db_fetch_array($check_customer_query); // Check that password is good if (!tep_validate_password($password, $check_customer['customers_password'])) { $error = true; } else { if (SESSION_RECREATE == 'True') { tep_session_recreate(); } // migrate old hashed password to new phpass password if (tep_password_type($check_customer['customers_password']) != 'phpass') { tep_db_query("update " . TABLE_CUSTOMERS . " set customers_password = '" . tep_encrypt_password($password) . "' where customers_id = '" . (int)$check_customer['customers_id'] . "'"); } $check_country_query = tep_db_query("select entry_country_id, entry_zone_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$check_customer['customers_id'] . "' and address_book_id = '" . (int)$check_customer['customers_default_address_id'] . "'"); $check_country = tep_db_fetch_array($check_country_query); $customer_id = $check_customer['customers_id']; $customer_default_address_id = $check_customer['customers_default_address_id']; $customer_first_name = $check_customer['customers_firstname']; $customer_country_id = $check_country['entry_country_id']; $customer_zone_id = $check_country['entry_zone_id']; tep_session_register('customer_id'); tep_session_register('customer_default_address_id'); tep_session_register('customer_first_name'); tep_session_register('customer_country_id'); tep_session_register('customer_zone_id'); tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_of_last_logon = now(), customers_info_number_of_logons = customers_info_number_of_logons+1 where customers_info_id = '" . (int)$customer_id . "'"); // reset session token $sessiontoken = md5(tep_rand() . tep_rand() . tep_rand() . tep_rand()); // restore cart contents $cart->restore_contents(); include ('pagseguro-login-hook.php'); if (sizeof($navigation->snapshot) > 0) { $origin_href = tep_href_link($navigation->snapshot['page'], tep_array_to_string($navigation->snapshot['get'], array(tep_session_name())), $navigation->snapshot['mode']); $navigation->clear_snapshot(); tep_redirect($origin_href); } else { tep_redirect(tep_href_link(FILENAME_DEFAULT)); } } } } if ($error == true) { $messageStack->add('login', TEXT_LOGIN_ERROR); } $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_LOGIN, '', 'SSL')); require(DIR_WS_INCLUDES . 'template_top.php'); ?> <h1><?php echo HEADING_TITLE; ?></h1> <?php if ($messageStack->size('login') > 0) { echo $messageStack->output('login'); } ?> <div class="contentContainer" style="width: 45%; float: left;"> <h2><?php echo HEADING_NEW_CUSTOMER; ?></h2> <div class="contentText"> <p><?php echo TEXT_NEW_CUSTOMER; ?></p> <p><?php echo TEXT_NEW_CUSTOMER_INTRODUCTION; ?></p> <p align="right"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'triangle-1-e', tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL')); ?></p> </div> </div> <div class="contentContainer" style="width: 45%; float: left; border-left: 1px dashed #ccc; padding-left: 3%; margin-left: 3%;"> <h2><?php echo HEADING_RETURNING_CUSTOMER; ?></h2> <div class="contentText"> <p><?php echo TEXT_RETURNING_CUSTOMER; ?></p> <?php echo tep_draw_form('login', tep_href_link(FILENAME_LOGIN, 'action=process', 'SSL'), 'post', '', true); ?> <table border="0" cellspacing="0" cellpadding="2" width="100%"> <tr> <td class="fieldKey"><?php echo ENTRY_EMAIL_ADDRESS; ?></td> <td class="fieldValue"><?php echo tep_draw_input_field('email_address'); ?></td> </tr> <tr> <td class="fieldKey"><?php echo ENTRY_PASSWORD; ?></td> <td class="fieldValue"><?php echo tep_draw_password_field('password'); ?></td> </tr> </table> <p><?php echo '<a href="' . tep_href_link(FILENAME_PASSWORD_FORGOTTEN, '', 'SSL') . '">' . TEXT_PASSWORD_FORGOTTEN . '</a>'; ?></p> <p align="right"><?php echo tep_draw_button(IMAGE_BUTTON_LOGIN, 'key', null, 'primary'); ?></p> </form> </div> </div> <?php require(DIR_WS_INCLUDES . 'template_bottom.php'); require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Compartilhar este post Link para o post Compartilhar em outros sites
lordfox8 0 Denunciar post Postado Setembro 18, 2011 então existe alguma solução? pois apensa na segunda tentativa, que funciona! Compartilhar este post Link para o post Compartilhar em outros sites
lordfox8 0 Denunciar post Postado Setembro 19, 2011 é nada não consegui resolver, era conflito de endereços de retorno no site do pagseguro! Compartilhar este post Link para o post Compartilhar em outros sites