Problema no UPS easy Shop

Suporte aos MODs/Hacks para phpBB.
Henry
Novato
Novato
Mensagens: 27
Registrado em: 19 Out 2004, 13:31
Localização: Curitiba-PR
Contato:
Avatar

Problema no UPS easy Shop

  • Favoritar esta postagem
  • Mensagem por Henry »

    Gente, no meu fórum, eu tenho o Ultimate Point System + UPS easy shop instalado. Ambas as ultimas versões na versão 3.0.7-pl1.

    Hoje um usuário me reportou um erro interessante. Se eu tenho um item, e doou ele para outro usuário.....se eu apertar backspace, ou simplismente voltar a pagina anterior usando o botão do browser, a combobox vai estar marcando o item que teoricamente não era pra estar la, por que foi doado, e se eu clico em doar outra vez, ele doa mais uma vez o mesmo item, ou seja, duplica o item. Eu tava pensando em colocar uma condição que verifique se o item realmente está no inventario antes de doar, tipo manda um get no servidor.......acho que isso deve resolver né? Problema que num faço a mínima idéia de como fazer isso xD

    Pra quem quiser da uma olhada nos mods:

    UPS -> http://area53.die-muellers.org/dm_eds/d ... .php?id=10
    UPS easy shop -> http://area53.die-muellers.org/dm_eds/d ... php?id=133

    Meu fórum -> www.horadocafezinho.com

    Grato pela atenção, Henry.
    Avatar do usuário
    _Vinny_
    Administrador
    Administrador
    Mensagens: 6023
    Registrado em: 03 Set 2009, 21:59
    Contato:
    LendaMSG 1500+Avatar

    Re: Problema no UPS easy Shop

  • Favoritar esta postagem
  • Mensagem por _Vinny_ »

    Você verificou no bug tracker da modificação de esse erro foi reportado?
    Tradução Português Brasileiro: https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

    Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
    Henry
    Novato
    Novato
    Mensagens: 27
    Registrado em: 19 Out 2004, 13:31
    Localização: Curitiba-PR
    Contato:
    Avatar

    Re: Problema no UPS easy Shop

  • Favoritar esta postagem
  • Mensagem por Henry »

    Na verdade acredito ter sido o primeiro a reportar....li o forum dos die Mullers e não achei...então fiz o topico la..
    http://area53.die-muellers.org/viewtopic.php?f=34&t=991

    Ae fui até o topico de release do mod no phpbb, e achei mais gente com o mesmo problema....
    http://www.phpbb.com/community/viewtopi ... #p12897484

    Só que não consegui uma resposta ainda em lugar nenhum xD
    Henry
    Novato
    Novato
    Mensagens: 27
    Registrado em: 19 Out 2004, 13:31
    Localização: Curitiba-PR
    Contato:
    Avatar

    Re: Problema no UPS easy Shop

  • Favoritar esta postagem
  • Mensagem por Henry »

    A solução para quem usa este mod é a seguinte:



    Arquivo includes/ucp/ucp_shop.php

    Encontre:

    Código: Selecionar todos

                      // Grab need variables for the transfer
                      $selected_item = request_var('item', '');
                      $username1    = request_var('username', '', true);
                      $username    = strtolower($username1);
    Adicione depois:

    Código: Selecionar todos

                      // Check first, if the user has the item he likes to donate
                      $sql = 'SELECT quantity_user
                         FROM ' . SHOP_ITEMS_USER_TABLE . '
                         WHERE item = ' . $selected_item . '
                         AND user = ' . (int) $user->data['user_id'];
                      $result = $db->sql_query($sql);
                      $row = $db->sql_fetchrow($result);
    
                      if(!$row)
                      {
                         $information = $user->lang['UCP_SHOP_NOT_HAVE'];
    
                         $message = $information . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>');
                         trigger_error($message);
                      }
    
    Arquivo language/pt_br/mods/shop.php

    Encontre:

    Código: Selecionar todos

       'UCP_SHOP_IN_POINTS'         => 'in %1$s',
    depois adicione:

    Código: Selecionar todos

       'UCP_SHOP_NOT_HAVE'            => 'Você não pode doar um ítem que você não possui mais!',

    E é isso....testei na minha board e ta funfando lindamente!
    Trancado