Forum Replies Created

Viewing 7 replies - 1 through 7 (of 7 total)
  • @tabasco86, obrigado pelas informações, me esclareceu muito.

    @rener2311, @ricardo, @claudio Sanches

    Eu estou desenvolvendo um plugin para um cliente meu que integra o SIGEP WEB com o woocommerce, mas é muito particular para o cliente, não posso compartilhar.

    Quando eu finalizar este projeto, vou criar um novo plugin mais aberto para compartilhar, creio que não precisa ser anexado ao plugin WooCommerce Correios do @claudio Sanches, pois iria complicar muito o plugin que já funciona muito bem.

    Para quem estar tentando integrar, eu sugiro estudar a biblioteca SIGEP WEB PHP, estou utilizando como base para as interações, mas já vou alertando, deve-se fazer ajustes no código CORE para suas particularidades.

    Estou desenvolvendo um plugin do SIGEP WEB para woocommerce, porém esta na primeira versão e é totalmente dedicado ao meu cliente, talvez no futuro irei adaptar para uma abrangência maior.

    Agora me diga, como funciona esse plugin do bling?
    Ele é para woocommerce?
    Funciona com o contrato da empresa para utilizar o SIGEP WEB?
    É algum pacote pago?

    Thread Starter brunocardon

    (@brunocardon)

    Opa, eu de novo!

    Eu achei uma action que funcionou, não codifiquei como eu queria, mas ela funcionou.

    add_action( 'valid_pagseguro_ipn_request', 'my_wc_api_action');
    
    function my_wc_api_action(){
    ...
    }

    Se tiver um outro jeito e poder postar, agradeço 🙂

    Thread Starter brunocardon

    (@brunocardon)

    Vendo o core do Woocommerce PagSeguro, dentro do arquivo:

    “/includes/class-wc-pagseguro-gateway.php”

    Temos a função “public function update_order_status( $posted )”, quando é enviado notificação pelo pagseguro, essa função é ativada.

    Como faço para fazer uma função de meu plugin ser ativada também?

    Thread Starter brunocardon

    (@brunocardon)

    Opa Claudio Sanches!

    Muito obrigado por responder, e tão rápido 😀

    Seu código funcionou perfeitamente e abriu minhas opções ainda mais, não sabia desse filter, agora vou inserir alguns “IF’s” para as regras de frete que meu cliente precisa.

    Mais uma vez muito obrigado!!

    Thread Starter brunocardon

    (@brunocardon)

    Shame… shame…

    Vasculhando melhor nos files e nos docs do pagseguro pude verificar como resolver. Eis aqui como o XML deve ser construído para a opção de frete ser escolhida no checkout do pagseguro:DOC

    <shipping>
        <type>1</type>
        <address>
            <street>Av. Brig. Faria Lima</street>
            <number>1384</number>
            <complement>Notebook Rosa</complement>
            <district>Jardim Paulistano</district>
            <postalCode>01452002</postalCode>
            <city>Sao Paulo</city>
            <state>SP</state>
            <country>BRA</country>
        </address>
    </shipping>

    no NODE “type” pode ser 1, 2 ou 3, é explicado nos DOC – aconselhor a sempre usar o 3

    Agora a parte do XML que como padrão é gerado pelo Plugin:

    <shipping>
    	<type>3</type>
    	<address>
    	  <street><![CDATA[Rua Cecília Brandão]]></street>
    	  <number>239</number>
    	  <district><![CDATA[Fazenda]]></district>
    	  <postalCode>88302340</postalCode>
    	  <city><![CDATA[Itajaí]]></city>
    	  <state>SC</state>
    	  <country>BRA</country>
    	</address>
    	<cost>0</cost>
    </shipping>

    No node “cost” por padrão é indicado 0 caso não tenha sido informado um valor para o frete, isso faz o pagseguro interpretar que o valor do frete é fixo ou inexistente.

    no arquivo “woocommerce-pagseguro/includes/class-wc-pagseguro-xml.php” da para identificar na linha 186:

    [...]
    public function add_shipping_data( $order, $ship_to = false, $shipping_cost = 0 ) {
    [...]
    
    $shipping->addChild( 'cost', $shipping_cost );/* linha 186 */
    [...]

    O problema é que temos que fazer uma opção, se o sempre que o “$shipping_cost” não criarmos o node, fica difícil trabalhar com frete grátis, mas tudo na vida são escolhas heheheh…

    Aconselho o post no site do Claudio Sanches WooCommerce: Deixar o método de entrega PAC dos Correios gratuito para ver opções de como trabalhar com isso.

    Obrigado, e desculpe minha dúvida tola!

    Olá Claudio Sanches!

    Seu plugin e seu trabalho é fantástico, estou utilizando a um tempo e acompanhando as atualizações.

    Para tentar contribuir com a dúvida sobre o problema apresentado neste tópico, venho trazer o meu problema.

    Primeiro que procede o que o @dudaskank falou, o link na observação dos campos realmente está para a parte errada, o que foi indicado aqui na resposta é a certa.

    Pois bem, eu estava a um bom tempo sem acessar e trabalhar com o pagseguro, woocommerce e afins, estou com um cliente novo e para o projeto utilizei o woocommerce como resolução do projeto, em consequência o plugin do pagseguro.

    Notei que ao colocar o meu e-mail e token do sandbox para o ambiente de teste, recebia a mensagem “Que feio! O e-mail ou token do PagSeguro são inválidos amiguinho!”, mas a configuração estava certa. testei o e-mail e token de uma outra conta pagseguro, a de meu cliente, e o sistema passou a funcionar.

    Ou seja, o plugin funciona perfeitamente, o problema pode ser em sua conta pagseguro, ou por estar a muito tempo inativa ou qualquer outro motivo.

    Entrem no forum do desenvolvedor do pagseguro e abram um tópico lá, pois esse mesmo problema já foi enfrentado por alguns usuários e lá é dado a atenção devida.

    Obrigado, espero ter ajudado.

Viewing 7 replies - 1 through 7 (of 7 total)