Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Amigos.
Instalei o modulo do pagseguro para WP-Ecommerce no Wordpress. No entanto está ocorrendo o seguinte erro, quando clico em "finalizar compra":
Warning: unserialize() expects parameter 1 to be string, object given in /home/misterta/public_html/wp-content/plugins/wp-e-commerce/wpsc-merchants/pagseguro.php on line 26
Warning: Invalid argument supplied for foreach() in /home/misterta/public_html/wp-content/plugins/wp-e-commerce/wpsc-merchants/pagseguro.php on line 91
Espero pela ajuda de vocês...
>
Bom dia Cabula,
Para nossa alegria, achei a solução.
Dentro da pasta wpsc-merchantes, no arquivo pagseguro.php
Basta remover o unserialize na linha 26 como:
$cart = unserialize($_SESSION['wpsc_cart']);
Ficando apenas:
$cart = ($_SESSION['wpsc_cart']);
Abraços
RESOLVIDO...
Muito Obrigado guilhermegualtieri. Foi fiz exatamente o que disse e funcionou!
Me diz uma coisa: como fez para identificar o erro?
Para identificar o erro é só ler o Warning
Warning: unserialize() expects parameter 1 to be string, object given in /home/misterta/public_html/wp-content/plugins/wp-e-commerce/wpsc-merchants/pagseguro.php on line 26
Warning: Invalid argument supplied for foreach() in /home/misterta/public_html/wp-content/plugins/wp-e-commerce/wpsc-merchants/pagseguro.php on line 91
O que acontece é que o unserialize sempre recebe uma string, e transforma em um objeto... no seu caso você já tinha um objeto, logo não era necessário passar por essa etapa.
Bom dia Cabula,
Para nossa alegria, achei a solução.
Dentro da pasta wpsc-merchantes, no arquivo pagseguro.php
Basta remover o unserialize na linha 26 como:
$cart = unserialize($_SESSION['wpsc_cart']);
Ficando apenas:
$cart = ($_SESSION['wpsc_cart']);
Abraços