• Resolved Joaowo

    (@joao-a)


    Oi, eu preciso de uma ajuda, estou pesquisando aqui como tratar os dados antes de enviar ao pagseguro atravez de algum filtro, mas até agora n?o obtive sucesso.

    Eu preciso fazer isso pra alterar a quantidade de cada item. Eu gostaria de manter os valores dos itens e anexar a quantidade ao nome do produto, pois estou tratando a venda de produtos fracionados que o pagseguro n?o aceita, Exemplo:

    Tecido Y custa 10 reais o metro. Quando o usuário comprar a quantidade de 1.5 metros eu gostaria de manter o pre?o pra essa quantidade mas editar a quantidade no objeto que o pagseguro recebe.
    Tendo ent?o:

             public 'amount' => string '15.00'
              public 'quantity' => string '1'
    

    E se possível anexar a quantidade original ao nome. “Tercido Y – 1.5 metros”

    Alguém tem alguma dica?

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter Joaowo

    (@joao-a)

    Por enquanto eu estou conseguindo fazer assim:

    function filter_woocommerce_pagseguro_checkout_xml( $xml, $order ) { 
    	
    	foreach($xml->items as  $item){
    		
    		foreach($item as $obj){
    
    			$amount = bcmul( (float)$obj->amount, (float)$obj->quantity );
    			
    			$obj->description .= ' | Quantidade real: '. $obj->quantity . ' metros | Custo Total: '. $amount . ' reais';
    			$obj->amount = number_format($amount,2,'.','');
    			$obj->quantity = '1';
    
    		}
    
    	}
    
    	return $xml;
    }; 

    O problema é que tenho outras categorias além de tecidos e gostaria de fazer a modifica??o apenas neles. Alguma dica de como posso passar a categoria do produto pra esse xml e assim poder executar uma verifica??o?

    • This reply was modified 5 years, 10 months ago by Joaowo.
    Plugin Support marcofrasson

    (@marcofrasson)

    Você pode usar as condicionar do WooCommerce https://docs.woocommerce.com/document/conditional-tags/

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Editar dados antes de enviar ao pagseguro’ is closed to new replies.