Ola bom dia.
Li e fiz as configura??es do FAQ para esse erro:
N?o conseguimos prosseguir com a compra, entre em contato com o vendedor
e tb para esse
PagSeguro: Um erro ocorreu ao processar o seu pagamento, por favor, revise os se
2024-11-07T12:36:33+00:00 Nota Requesting session ID... ?
CONTEXT: {"_legacy":true}
2024-11-07T14:18:23+00:00 Nota PagSeguro Payment Token created with success! The Token is: 9AF7B8669696C92444933FA98AE38832 ?
Contexto adicional
2024-11-07T14:19:08+00:00 Nota Requesting token for order 311599 with the following data: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<checkout>
? <currency>BRL</currency>
? <reference><![CDATA[WC-311599]]></reference>
? <sender>
? ? <email><![CDATA[[email protected]]]></email>
? ? <documents>
? ? ? <document>
? ? ? ? <type>CPF</type>
? ? ? ? <value>22862589501</value>
? ? ? </document>
? ? </documents>
? ? <name><![CDATA[Fulano Silsa]]></name>
? ? <phone>
? ? ? <areaCode>11</areaCode>
? ? ? <number>912345678</number>
? ? </phone>
? </sender>
? <shipping>
? ? <type>3</type>
? ? <address>
? ? ? <street><![CDATA[rua progresso]]></street>
? ? ? <number>56</number>
? ? ? <district><![CDATA[pq. gon?alves jr]]></district>
? ? ? <postalCode>08080-080</postalCode>
? ? ? <city><![CDATA[guarulhos]]></city>
? ? ? <state>SP</state>
? ? ? <country>BRA</country>
? ? </address>
? ? <cost>0</cost>
? </shipping>
? <items>
? ? <item>
? ? ? <id>1</id>
? ? ? <description><![CDATA[teste]]></description>
? ? ? <amount>5.00</amount>
? ? ? <quantity>1</quantity>
? ? </item>
? </items>
? <redirectURL><![CDATA[https://carambolina.com.br/checkout-2/order-received/311599/?key=wc_order_8nN0q7EkUIxof]]></redirectURL>
? <notificationURL><![CDATA[https://carambolina.com.br/wc-api/WC_PagSeguro_Gateway/]]></notificationURL>
? <maxUses>1</maxUses>
? <maxAge>120</maxAge>
</checkout>
?CONTEXT: {"_legacy":true}
2024-11-07T14:19:08+00:00 Nota PagSeguro Payment Token created with success! The Token is: 4A9AF19A5B5B28EFF486DF9402EBCD19 ?
Contexto adicional
2024-11-07T14:36:19+00:00 Nota Requesting token for order 311600 with the following data: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<checkout>
? <currency>BRL</currency>
? <reference><![CDATA[WC-311600]]></reference>
? <sender>
? ? <email><![CDATA[[email protected]]]></email>
? ? <documents>
? ? ? <document>
? ? ? ? <type>CPF</type>
? ? ? ? <value>22862589501</value>
? ? ? </document>
? ? </documents>
? ? <name><![CDATA[Fulano Silsa]]></name>
? ? <phone>
? ? ? <areaCode>11</areaCode>
? ? ? <number>912345678</number>
? ? </phone>
? </sender>
? <shipping>
? ? <type>3</type>
? ? <address>
? ? ? <street><![CDATA[Rua Progresso]]></street>
? ? ? <number>56</number>
? ? ? <district><![CDATA[pq. gon?alves jr]]></district>
? ? ? <postalCode>08080-080</postalCode>
? ? ? <city><![CDATA[Guarulhos]]></city>
? ? ? <state>SP</state>
? ? ? <country>BRA</country>
? ? </address>
? ? <cost>8.91</cost>
? </shipping>
? <items>
? ? <item>
? ? ? <id>1</id>
? ? ? <description><![CDATA[ Camiseta t��rmica gola alta infantil e juvenil ?- BRANCO, 02]]></description>
? ? ? <amount>71.00</amount>
? ? ? <quantity>1</quantity>
? ? </item>
? </items>
? <redirectURL><![CDATA[https://carambolina.com.br/checkout-2/order-received/311600/?key=wc_order_xfiKg6xDsrlmB]]></redirectURL>
? <notificationURL><![CDATA[https://carambolina.com.br/wc-api/WC_PagSeguro_Gateway/]]></notificationURL>
? <maxUses>1</maxUses>
? <maxAge>120</maxAge>
</checkout>
?CONTEXT: {"_legacy":true}
2024-11-07T14:36:20+00:00 Nota PagSeguro Payment Token created with success! The Token is: 07BD30AA9D9D3AC114B8DF971E37C455 ?
Contexto adicional
{
? ? "_legacy": true
}
Muito obrigado
]]>O plugin n?o consegue processar nenhuma compra em nenhum tipo de modalidade de processamento, j�� troquei de token v��rias vezes e o problema persiste.
]]>Ol��! O erro “PagSeguro: Um erro ocorreu ao processar o seu pagamento, por favor, tente novamente ou entre em contato para obter ajuda.” ocorreu e eu segui as orienta??es do FAQ do plugin mas continua dando erro. Fui nos Logs das tentativas de compras, mas ao selecionar os logs n?o aparece nenhum conte��do (outros logs de outros plugins apresentam o conte��do, somente do pagseguro n?o consta nada).
]]>Ol��, pessoal! Sei que o erro �� antigo e existem m��ltiplas solu??es. Podem acreditar, todas que existem foram aplicadas. Incluindo atualiza??o manual dos arquivos do tema bootstrap do woocommerce que utilizo, mudan?as no extra fields checkout br, revis?o de credenciais e tudo mais. realmente nada funcionou e o erro persiste, tanto no pagseg quanto no paypal. aceitando ajuda! obrigado! est�� tudo atualizado, desativei inclusive plugin do mailchimp que tbm poderia dar problemas, instalei wp smtp, s��rio apliquei todas solu??es poss��veis.
]]>De uns tempos pra c��, o status da compra n?o �� mais atualizado quando aprovado. Error: 504
Adicionei os IPs na whitelist do servidor e criei uma regra de p��gina no cloudflare liberando tamb��m, mas nada mudou.
Erro na fun??o d��bito online no checkout transparente. Quando seleciono o ��cone do “Banco do Bradesco” ou do “Banco do Brasil” e na sequ��ncia clico em finalizar compra. Me vem as seguintes mensagens de erro:
O problema n?o acontece na fun??o cr��dito ou boleto.
– J�� desabilitei todos os plugins com excess?o do Woocommerce, Brazilian Market on WooCommerce.
– J�� Modifiquei o tema para o storefront.
– J�� diminui o slug do Endpoint da p��gina de finaliza??o de compra.
O que pode ser este erro que apareceu na tela do cliente na hora de fechar o pedido?
Warning: DOMDocument::loadXML(): Opening and ending tag Imismatch: hr line 5 and body in Entity, line: 6in /www/wp- content/plugins/woocommerce-pagseguro/includes/class- iwc-pagseguro-api.php on line 343
Warning: DOMDocument::loadXML(): Opening and ending tag imismatch: body line 3 and htmlin Entity, line: 7 in /www/wp- icontent/plugins/woocommerce-pagseguro/includes/class- wc-pagseguro-api.php on line 343
Warning: DOMDocument::loadXML(): Premature end of data in tag html line 1 in Entity, line: 8in /www/wp- content/plugins/woocommerce-pagseguro/includes/class- iwc-pagseguro-api.php on line 343
Obrigado
]]>Hello Claudio,
I am a PagSeguro customer and I agree with you. Worst plugin experience and development ever in life.
Its crazy we have to rely on third parties to actually use their system…
Noticed you stopped giving updates, i get it, it takes time, time is money.
Therefore I want to hire you to fully integrate PagSeguro International into our website.
What is a good way I can contact you?
Thank you
]]>Infelizmente volto aqui ap��s 2 anos com a confirma??o da minha preocupa??o. Um plugin t?o importante para a comunidade foi abandonado e deixado pra morrer.
Caso o problema fosse suporte financeiro, certamente a comunidade ajudaria, como j�� fora mencionado algumas vezes aqui.
]]>Boa tarde a todos! N?o sei se �� s�� comigo, mas o Pagseguro esta cancelando todas as vendas de cart?o de cr��dito que s?o realizadas… Desde o dia 05 de setembro estamos tendo esse problema… Utilizamos tem 4 anos e nunca tivemos esse problema. J�� segui o manual do Claudio, mas nem assim esta dando certo.
]]>N?o conseguimos mais realizar vendas em nosso site. Assim que a op??o “finalizar compra” �� clicada, aparece uma mensagem dizendo:
“Que feio! O e-mail ou token do Pagseguro s?o inv��lidos amiguinho!”
Por��m nosso e-mail est�� correto e j�� criamos um token novo pela pr��pria plataforma do pagseguro.
Temos o Plugin “Claudio Sanches” (vers?o 2.14.0) e a vers?o 6.2.2 do WordPress.
]]>06-01-2023 @ 19:19:04 - An error occurred while generating the PagSeguro direct payment: Array
(
[headers] => WpOrg\Requests\Utility\CaseInsensitiveDictionary Object
(
[data:protected] => Array
(
[alt-svc] => h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
[content-type] => text/plain;charset=ISO-8859-1
[date] => Thu, 01 Jun 2023 22:19:04 GMT
[ec-rule-version] => 20230511-10:15:00
[server] => Apache-Coyote/1.1
[strict-transport-security] => max-age=31536000
[vary] => User-Agent
[content-length] => 21
)
)
[body] => Internal Server Error
[response] => Array
(
[code] => 500
[message] => Internal Server Error
)
[cookies] => Array
(
)
[filename] =>
[http_response] => WP_HTTP_Requests_Response Object
(
[response:protected] => WpOrg\Requests\Response Object
(
[body] => Internal Server Error
[raw] => HTTP/1.1 500 Internal Server Error
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Content-Type: text/plain;charset=ISO-8859-1
Date: Thu, 01 Jun 2023 22:19:04 GMT
ec-rule-version: 20230511-10:15:00
Server: Apache-Coyote/1.1
Strict-Transport-Security: max-age=31536000
Vary: User-Agent
Content-Length: 21
Connection: close
Internal Server Error
[headers] => WpOrg\Requests\Response\Headers Object
(
[data:protected] => Array
(
[alt-svc] => Array
(
[0] => h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
)
[content-type] => Array
(
[0] => text/plain;charset=ISO-8859-1
)
[date] => Array
(
[0] => Thu, 01 Jun 2023 22:19:04 GMT
)
[ec-rule-version] => Array
(
[0] => 20230511-10:15:00
)
[server] => Array
(
[0] => Apache-Coyote/1.1
)
[strict-transport-security] => Array
(
[0] => max-age=31536000
)
[vary] => Array
(
[0] => User-Agent
)
[content-length] => Array
(
[0] => 21
)
)
)
[status_code] => 500
[protocol_version] => 1.1
[success] =>
[redirects] => 0
[url] => *retirado por seguran?a*
[history] => Array
(
)
[cookies] => WpOrg\Requests\Cookie\Jar Object
(
[cookies:protected] => Array
(
)
)
)
[filename:protected] =>
[data] =>
[headers] =>
[status] =>
)
)
Estou com problema no plugin do PagSeguro que n?o est�� processando pagamento. Esse �� o LOG do erro, pode me ajudar?
]]>Ol��.
Estou fazendo manuten??o em uma loja em que a cliente tem se queixado que muitos visitantes acabam n?o finalizando a compra devido a um preenchimento incorreto do ano de vencimento no cart?o. Em muitos gatweays �� necess��rio colocar apenas os dois ��ltimos d��gitos do vencimento do cart?o, enquanto neste plugin �� necess��rio colocar o ano completo.
Muitos visitantes desatentos n?o percebem que �� para preencher o campo com os quatro d��gitos e acabam preenchendo apenas com dois. Isso resulta em um erro que passa despercebido pelo cliente j�� que quando ele clica em “finalizar compra” nada acontece. Tecnicamente a mensagem aparece, mas como nesse site o bot?o de finaliza??o fica bem abaixo do campo onde aparece a mensagem, o visitante clica para finalizar, a compra n?o finaliza e ele fica sem saber o que est�� ocorrendo porque a mensagem n?o est�� vis��vel na tela, ficando bema cima do bot?o. �� um comportamento bem diferente do que ocorre quando falta o preenchimento de qualquer campo do checkout do WooCommerce, onde uma mensagem de erro �� gerada, fica bem vis��vel e o cliente �� automaticamente “levado” at�� essa mensagem (topo da p��gina).
Eu gostaria de saber se tem como implementar um sistema de mensagem de erro similar ao nativo do checkout do WooCommerce para este plugin (PagSeguro) com a funcionalidade do checkout transparente, ou de pelo menos centralizar a tela do cliente na regi?o da mensagem de erro dando destaque a ela.
Caso n?o seja poss��vel essa quest?o de notifica??o do erro, seria poss��vel autocompletar os dois d��gitos iniciais caso o cliente n?o preencha com os quatro d��gitos? Como ainda vai demorar para chegar 2100, acredito ser vi��vel adicionar automaticamente os d��gitos “20” antes dos dois d��gitos que o cliente preencheu (caso tenha preenchido apenas dois).
]]>Devido a muitas reclama??es que o PagSeguro “parou de funcionar” nos sites, quando teremos uma atualiza??o deste plugin para WordPress 6.2.2 e na vers?o 7.7.0 do Woocommerce?
Agrade?o desde j��!
]]>n?o aparece no checkout a op??o pagar com pagseguro
]]>Apartir da atualiza??o do woocomecer para vers?o 7.5 o plugin do pagseguro n?o funciona mais. O erro que aparece na tela checkout falando que n?o tem plugin de pagamento. @claudiosanches
]]>Estou tendo problemas com pagamento via cart?o de cr��dito, todas as compras enviam o usu��rio para a p��gina de obrigado mas o Pagseguro est�� cancelando as compras. O Status de todas est�� como cancelado.
Segue o que o log est�� retornando :
02-02-2023 @ 10:01:22 - An error occurred while generating the PagSeguro direct payment: Array
(
[headers] => Requests_Utility_CaseInsensitiveDictionary Object
(
[data:protected] => Array
(
[alt-svc] => h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
[content-type] => text/plain; charset=utf-8
[date] => Thu, 02 Feb 2023 13:01:22 GMT
[ec-rule-version] => 20230130-04
[server] => ECD (agz/AC8A)
[content-length] => 21
)
)
[body] => Internal Server Error
[response] => Array
(
[code] => 500
[message] => Internal Server Error
)
[cookies] => Array
(
)
[filename] =>
[http_response] => WP_HTTP_Requests_Response Object
(
[response:protected] => Requests_Response Object
(
[body] => Internal Server Error
[raw] => HTTP/1.1 500 Internal Server Error
Alt-Svc: h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
Content-Type: text/plain; charset=utf-8
Date: Thu, 02 Feb 2023 13:01:22 GMT
ec-rule-version: 20230130-04
Server: ECD (agz/AC8A)
Content-Length: 21
Connection: close
]]>
Ol��,
Como posso configurar a URL de notifica??o de atualiza??o de status das compras ?, sei que em sandbox o pedido n?o �� atualizado automaticamente, mas eu gostaria de saber como configurar a notification URL para que o status das compras em minha loja virtual seja atualizada automaticamente.
]]>Ao come?ar a digitar o n��mero do cart?o aparece a imagem da bandeira do cart?o (visa/mastercard) do lado direito, assim os ��ltimo n��meros do cart?o ficam debaixo da imagem do cart?o n?o sendo mostrados, o que atrapalha a digita??o e confer��ncia do n��mero do cart?o pelo cliente.
Como n?o exibir a bandeira do cart?o de cr��dito ao digitar o n��mero do cart?o? Ou com n?o deixar a imagem do cart?o sobrepor o n��mero do cart?o?
]]>Tenho essa duvida, o Pix ainda nao esta disponivel para utilizar com o Checkout Transparente?
Nas configura?oes do plugin tem estas op?oes:
-Cart?o de Cr��dito
-D��bito Online
-Boleto Banc��rio`
Oi amigos, gostaria usar “Envio Facil” com PagSeguro.
Qual solu?ao recomendam?
Existe um plugin “Woocommerce Envio Facil”, de Moacir, mas parece que foi abandonando e atualmente nao funciona, pelo menos nao consegui.
Sugestoes?
Agrade?o, abra?os!
]]>Boa tarde, j�� fiz todos os passos do tutorial (do claudio sanches)e verifiquei as informa??es de token e email, fsockopen e cURL est?o ativos.
Log do erro:
https://pastebin.com/39DJ32r0
Informa??es do site:
Vers?o do WooCommerce: 6.9.4
Vers?o do WordPress: 6.0.3
Vers?o do PHP: 7.4.30
Tema: Minimog
Plugin para pagamento: Claudio Sanches – PagSeguro for WooCommerce
Boa tarde, estou tendo problemas para realizar o checkout dentro do site, seja via lightbox ou checkout transparente.
Os campos para colocar os dados do cartao nem chegam a aparecer. ELE se mantem da mesma maneira que no redirecionamento para fora do site.
]]>Ao selecionar pagseguro na op??o de pagamento, n?o aparece os campos para digitar n��mero do cart?o, nome, parcelas…fica apenas uma caixa cinza…
Algu��m mais com esse problem?
]]>Mensagem de erro Ao tentar concluir checkout:
PagSeguro: Um erro ocorreu ao processar o seu pagamento, por favor, tente novamente ou entre em contato para obter ajuda.
Funcionava normalmente antes. Agora nem aparece mais as op??es de parcelamento / dados do cart?o e j�� d�� essa mensagem de erro acima.
]]>I am using the above hooks to include information I have stored in a database file linked to a cookie. This works except when the Client chooses Pagseguro. I have set the option to “Lightbox” but it still soen’t seems to work.
The function that displays the Schoolname in the Top_bar shortcode, is the same one that is used to retrieve the School name for the hooks. I attach the functions code and the Data base table with the Cookie info stored.
The context is as follows:
Franchised schools are allowed to buy books from the store. They are given a SchoolName (schoolid) and School Password (schoollogin).
After realising I couldn’t use PHP Sessions, I am using a Cookie (jamer_session_id) details of which I save in the database file If the login process is successful, I update the database record with the schoolid (and other information necessary for pricing etc)
Whenever the SchoolId is required, it is obtained from the database using a function mc_find_schoolid(). This function checks the Cookie is set and then looks up the Schoolid. This works fine and the School Id is displayed on the top_bar and used for calculating prices.
It is important that this information is available for processing the order as delivery and invoicing is to the school (not the person making the order). So I am using hooks woocommerce_before_order_notes / woocommerce_thankyou hook to ensure the back office staff can correctly process the order.
On return from the Pagseguro Lightbox, the top bar continues to correctly display the SchoolId, but often the School Id does not appear in the Order confirmation screen not in the email confirmation.
I would really appreciate any help in trying to find a robust solution to this.
`<?php
add_action(‘init’, ‘init_jamer_cookies’);
function init_jamer_cookies () {
global $wpdb;
global $wp;
global $woocommerce;
$jamer_session_id=$_COOKIE[‘jamer_session_id’];
if(!isset($jamer_session_id)) {
$time=time()+31556926;
$randomString=generateRandomString(20);
setcookie(‘jamer_session_id’, $randomString, $time, COOKIEPATH, COOKIE_DOMAIN);
}
return;
}
function generateRandomString($length ) {
$characters = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
$charactersLength = strlen($characters);
$randomString = ”;
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength – 1)];
}
return $randomString;
}
//
add_shortcode(‘mc_check_access1′,’mc_check_access’);
// Checks access
function mc_check_access() {
global $wpdb;
global $wp;
global $woocommerce;
$jamer_session_id=$_COOKIE[‘jamer_session_id’];
$schoolid=””;
$schoolid=mc_find_schoolid();
if(isset($jamer_session_id)) {
$tablename=’jamercookies’;
$tablename_all = $wpdb->prefix.$tablename;
$querycode=”SELECT * from $tablename_all WHERE jamer_session_id = ‘$jamer_session_id'”;
$rs=$wpdb->get_results($querycode);
$rscount=count($rs);
if ($rscount>=1) {
foreach ($r as $rs) {
$id=$r->ID;
$wpdb->delete($tablename_all, array(‘ID’=> $id));
}}
elseif ($rscount==0){
$wpdb->insert($tablename_all, array(‘jamer_session_id’ => $jamer_session_id, ‘schoolid’ => $schoolid ));
}
}
$url = wc_get_page_permalink( ‘home’ );
if ($_POST[“submit”] ) {
$schoolname = $_POST[“SchoolName”];
$schoollogin = $_POST[“SchoolLogin”];
$schoolset=0;
$schoolset = set_jamer_session ($schoolname, $schoollogin);
if ($schoolset=1 ) {
$_POST=array();
$schoolset=0;
$url = wc_get_page_permalink( ‘shop’ );
wp_redirect( $url );
exit;}
}
return;
}
//
// Sets up Session Variables
function set_jamer_session ($postedschoolname, $postedschoollogin) {
global $wpdb;
global $wp;
$schoolset=0;
$tablename=”schools”;
$tablename_all = $wpdb->prefix.$tablename;
$querycode=”select schoolid, password from $tablename_all where schoolid=’$postedschoolname’ and password=’$postedschoollogin'”;
$rs=$wpdb->get_results($querycode);
$rscount=count($rs);
if ($rscount==1) {
$count=1;
foreach($rs as $r) {
$schoolid= trim($r->schoolid);
$schoolidpassword= trim($r->password);
}
$tablename2=”jamercookies”;
$tablename_all2 = $wpdb->prefix.$tablename2;
$jamercookieid=$_COOKIE[‘jamer_session_id’];
if(isset($jamercookieid) ) {
$wpdb->update($tablename_all2, array( ‘schoolid’ => $schoolid), array(‘jamer_session_id’ => $jamercookieid));
}
$schoolset=1;
}
return $schoolset;
}
//
function mc_find_schoolid() {
global $wpdb;
global $wp;
global $woocommerce;
$schoolid=””;
$jamercookieid=$_COOKIE[‘jamer_session_id’];
if(isset($jamercookieid)) {
$tablename=”jamercookies”;
$tablename_all = $wpdb->prefix.$tablename;
$querycode=”select schoolid from $tablename_all where jamer_session_id =’$jamercookieid'”;
$rs=$wpdb->get_results($querycode);
$rscount=count($rs);
if ($rscount>=1) {
$count=1;
foreach($rs as $r) {
$schoolid1= trim($r->schoolid);
if ($schoolid1!=””) {
$schoolid=$schoolid1;
}
}}}
return $schoolid;
}
// Creates Top_bar
add_shortcode( ‘mc_top_bar’, ‘mc_top_bar_function’ );
function mc_top_bar_function () {
global $current_user; wp_get_current_user();
global $wpdb;
global $wp;
global $woocommerce;
$schoolid=mc_find_schoolid();
if(isset($schoolid)){
$text = “”;
if ( is_user_logged_in() ) {
$text = “Ol�� $current_user->display_name ,”;
}
$text = $text . “Suas compras s?o para $schoolid”;// ;
}
else {
$text = “No School set”;
$url = wc_get_page_permalink( ‘home’ ) ;
wp_redirect( str_replace( ‘&’, ‘&’, $url ) );
}
echo $text;
return;
}
//
// Clears Woocommerce Cart
add_shortcode( ‘mc_school_logout’, ‘mc_school_logout_call’) ;
function mc_school_logout_call () {
global $woocommerce;
global $wpdb;
global $wp;
$tablename=”jamercookies”;
$tablename_all = $wpdb->prefix.$tablename;
$jamercookieid=$_COOKIE[‘jamer_session_id’];
if(isset($jamercookieid)) {
$wpdb->delete($tablename_all, array(‘jamer_session_id’ => $jamercookieid));
unset( $_COOKIE[‘jamer_session_id’] );
setcookie( ‘jamer_session_id’, ”, time() – ( 15 * 60 ) );
}
WC()->cart->empty_cart();
wp_redirect( str_replace( ‘&’, ‘&’, wc_get_page_permalink( ‘home’ ) ) );
return;
}
// Our hooked in function – $fields is passed via the filter!
function mc_override_checkout_fields( $fields ) {
global $woocommerce;
global $wpdb;
$tablename=”schools”;
$schoolid = mc_find_schoolid();
//checks School is set
if(!isset($schoolid)){
$url = wc_get_page_permalink( ‘home’ ) ;
wp_redirect( str_replace( ‘&’, ‘&’, $url ) );
}
//
$tablename_all = $wpdb->prefix.$tablename;
$querycode=”select Razao_Social, ad_line_1, ad_line_2, bairro, cidade, UF, CEP, CNPJ from $tablename_all where schoolid=’$schoolid'”;
$rs=$wpdb->get_results($querycode);
$rscount=count($rs);
if ($rscount=1) {
foreach($rs as $r) {
$fields[‘Billing’][‘billing_company’] = $r->Razao_Social;
$fields[‘Billing’][‘billing_address_1’] = $r->ad_line_1;
$fields[‘Billing’][‘billing_address_2’] = $r->ad_line_2;
$fields[‘Billing’][‘billing_neighborhood’] = $r->bairro;
$fields[‘Billing’][‘billing_city’] = $r->cidade;
$fields[‘Billing’][‘billing_postcode’] = $r->CEP;
$fields[‘Billing’][‘billing_state’] = $r->UF;
$fields[‘Billing’][‘billing_cnpj’] = $r->CNPJ;
}
}
return $fields;
}
//
// Actions to print out delivery address
//
add_action (‘woocommerce_before_order_notes’, ‘mc_notes’);
add_action( ‘woocommerce_thankyou’, ‘mc_notes’, 10, 1 );
//
// Function to print out delivery address
//
function mc_notes () {
global $woocommerce;
global $wpdb;
global $wp;
$schoolid2 = mc_find_schoolid();
//checks School is set
if($schoolid2==””){
$url = wc_get_page_permalink( ‘home’ ) ;
wp_redirect( str_replace( ‘&’, ‘&’, $url ) );
}
//
$tablename=”schools”;
$tablename_all = $wpdb->prefix.$tablename;
$querycode=”select Razao_Social, ad_line_1, ad_line_2, bairro, cidade, UF, CEP, CNPJ from $tablename_all where schoolid=’$schoolid2′”;
$rs=$wpdb->get_results($querycode);
$rscount=count($rs);
echo ‘<h3> Seu Pedido (para ‘.$schoolid2.’) ser�� entregue em: </h3><br>’;
if ($rscount=1) {
foreach($rs as $r) {
echo ‘<div style=”margin: 0 0 0;”><p class=”mcnotes”>’.$r->Razao_Social.'</p>’;
echo ‘<p class=”mcnotes”>’.$r->ad_line_1.'</p>’;
echo ‘<p class=”mcnotes”>’.$r->ad_line_2.'</p>’;
echo ‘<p class=”mcnotes”>’.$r->bairro.'</p>’;
echo ‘<p class=”mcnotes”>’.$r->cidade.'</p>’;
echo ‘<p class=”mcnotes”>’.$r->UF.'</p>’;
echo ‘<p class=”mcnotes”>’.$r->CEP.'</p>’;
echo ‘<p class=”mcnotes”>CNPJ: ‘.$r->CNPJ.'</p></div><br><br>’ ;
}
}
return ;
}
add_action(‘woocommerce_email_footer’, ‘mc_notes_email’,10, 1);
// * Function to print out delivery address in emails
//
function mc_notes_email ($email) {
// if ( $email->id == ‘cancelled_order’ ) {mc_notes();}
// if ( $email->id == ‘customer_completed_order’ ) {mc_notes();}
// if ( $email->id == ‘customer_invoice’ ) {mc_notes();}
if ( $email->id == ‘customer_processing_order’ ) {mc_notes();}
// if ( $email->id == ‘customer_new_account’ ) {mc_notes();}
// if ( $email->id == ‘customer_note’ ) {mc_notes();}
if ( $email->id == ‘customer_on_hold_order’ ) {mc_notes();}
// if ( $email->id == ‘customer_refunded_order’ ) {mc_notes();}
// if ( $email->id == ‘customer_reset_password’ ) {mc_notes();}
// if ( $email->id == ‘failed_order’ ) {mc_notes();}
if ( $email->id == ‘admin_new_order’ ) {mc_notes();}
if ( $email->id == ‘new_order’ ) {mc_notes();}
}
//
//
//
// // // // Hook in
add_filter( ‘woocommerce_checkout_fields’ , ‘mc_custom_override_checkout_fields’ );
// Function to stop clients changing delivery address
function mc_custom_override_checkout_fields( $fields ) {
unset($fields[‘order’][‘order_comments’]);
unset($fields[‘billing’][‘billing_persontype’]);
unset($fields[‘billing’][‘billing_cpf’]);
unset($fields[‘billing’][‘billing_cnpj’]);
unset($fields[‘billing’][‘billing_rg’]);
unset($fields[‘billing’][‘billing_ie’]);
unset($fields[‘billing’][‘billing_company’]);
unset($fields[‘billing’][‘billing_address_1’]);
unset($fields[‘billing’][‘billing_address_2’]);
unset($fields[‘billing’][‘billing_number’]);
unset($fields[‘billing’][‘billing_neighborhood’]);
unset($fields[‘billing’][‘billing_city’]);
unset($fields[‘billing’][‘billing_postcode’]);
unset($fields[‘billing’][‘billing_state’]);
unset($fields[‘billing’][‘billing_country’]);
unset($fields[‘billing’][‘billing_state’]);
return $fields;
}
*/
add_action( ‘woocommerce_after_checkout_billing_form’, ‘mc_pupil_checkout_field’ );
function mc_pupil_checkout_field($checkout) {
global $woocommerce;
echo ‘<div><h3>Nome do Aluno</h3>’;
echo ‘<div class=”mc_field”>’;
woocommerce_form_field( ‘pupilname’, array(
‘type’ => ‘text’,
‘label’ => ‘Nome do Aluno’,
‘class’ => array( ‘mc-field’, ‘form-row-wide’ ),
‘required’ => true,
), $checkout->get_value( ‘pupilname’)
);
echo ‘</div>’;
echo ‘</div>’;
echo ‘<div> <h3>Turma</h3>’;
echo ‘<div class=”mc_field”>’;
woocommerce_form_field( ‘classname’, array(
‘type’ => ‘text’,
‘label’ => ‘Turma’,
‘class’ => array( ‘mc-field’, ‘form-row-wide’ ),
‘required’ => true,
), $checkout->get_value( ‘classname’ )
);
echo ‘</div>’;
echo ‘</div>’;
echo ‘<div> <h3>Escola</h3>’;
echo ‘<div class=”mc_field”>’;
woocommerce_form_field( ‘schoolname’, array(
‘type’ => ‘text’,
‘label’ => ‘Escola’,
‘class’ => array( ‘mc-field’, ‘form-row-wide’ ),
‘required’ => true,
), $checkout->get_value( ‘schoolname’ )
);
echo ‘</div>’;
echo ‘</div>’;
}
// Validates pupil data
add_action(‘woocommerce_after_checkout_validation’, ‘mc_pupil_checkout_field_process’);
//add_action(‘woocommerce_checkout_process’, ‘mc_pupil_checkout_field_process1’);
function mc_pupil_checkout_field_process() {
$url=wc_get_page_permalink( ‘checkout’ );
if ( empty( $_POST[‘pupilname’] ) ) {
wc_add_notice( __( ‘Favor preencher o nome do aluno.’ ), ‘error’ );
wp_redirect($url);
}
if ( empty( $_POST[‘classname’] ) ) {
wc_add_notice(__(‘Favor preencher a turma do aluno.’) , ‘error’ );
wp_redirect($url);
}
if ( empty( $_POST[‘schoolname’] ) ) {
wc_add_notice(__(‘Favor preencher a escola do aluno.’) , ‘error’ );
wp_redirect($url);
}
}
//
// Update the order meta with field value
//
add_action( ‘woocommerce_checkout_update_order_meta’, ‘mc_custom_checkout_field_update_order_meta’ );
function mc_custom_checkout_field_update_order_meta( $order_id ) {
if ( ! empty( $_POST[‘pupilname’] ) ) {
update_post_meta( $order_id, ‘pupilname’, sanitize_text_field( $_POST[‘pupilname’] ) );
}
if ( ! empty( $_POST[‘classname’] ) ) {
update_post_meta( $order_id, ‘classname’, sanitize_text_field( $_POST[‘classname’] ) );
}
if ( ! empty( $_POST[‘schoolname’] ) ) {
update_post_meta( $order_id, ‘schoolname’, sanitize_text_field( $_POST[‘schoolname’] ) );
}
}
//
// Add info to emails
//
add_action( ‘woocommerce_email_after_order_table’, ‘mc_pupilnotes’, 20, 4 );
function mc_pupilnotes( $order, $sent_to_admin, $plain_text, $email ){
echo ‘<h3 class=”mc_pupilnotes”>Nome do Aluno: ‘ . get_post_meta( $order->get_id(), ‘pupilname’, true ) . ‘</h3>’;
echo ‘<h3 class=”mc_pupilnotes”>Turma: ‘ . get_post_meta( $order->get_id(), ‘classname’, true ) . ‘</h3>’;
echo ‘<h3 class=”mc_pupilnotes”>Escola: ‘ . get_post_meta( $order->get_id(), ‘schoolname’, true ) . ‘</h3><br>’;
}
add_action( ‘woocommerce_thankyou’, ‘mc_pupilnotesthankyou’, 20, 4 );
function mc_pupilnotesthankyou($order_id){
echo ‘<h3 class=”mc_pupilnotes”>Nome do Aluno: ‘ . get_post_meta( $order_id, ‘pupilname’, true ) . ‘</h3>’;
echo ‘<h3 class=”mc_pupilnotes”>Turma: ‘ . get_post_meta( $order_id, ‘classname’, true ) . ‘</h3>’;
echo ‘<h3 class=”mc_pupilnotes”>Escola: ‘ . get_post_meta( $order_id, ‘schoolname’, true ) . ‘</h3><br>’;
}
/**
* Block non-admin from accessing wp-admin
*/
function block_wp_admin_init() {
if(is_user_logged_in()) {
if (strpos(strtolower($_SERVER[‘REQUEST_URI’]),’/wp-admin/’) !== false) {
if(!current_user_can( ‘manage_options’ ) ) {
wp_redirect( get_option(‘siteurl’), 302 );
exit;
}
}
}
}
add_action(‘init’,’block_wp_admin_init’,0);
?>
]]>Estou com um problema com o plugin. O PIX, depois que o cliente paga n?o est�� notificando o site do pagamento e o pedido acaba sendo cancelado.
N?o notei isso com boleto ou cart?o, apenas o PIX.
Algu��m est�� tendo esse problema ou sabe como posso investigar mais sobre?
]]>Eu gostaria que o campo cpf fosse obrigat��rio apenas quando a forma de pagamento for por cart?o de cr��dito!
Quando eu desativo o cpf (que esta abaixo do nome nos dados da compra n?o do cartao) o cpf nao vai mesmo eu digitando o cpf nos campos do cartao de cr��dito do plugin!
1. porque pedi o cpf nos dados do cart?o se n?o usa? E como usar esse campo em vez do que esta abaixo do nome?
Tenho instalado:
Claudio Sanches �C PagSeguro for WooCommerce
Brazilian Market on WooCommerce
Ol�� pessoal, Woocommerce com Pagseguro parou de funcionar, ele fica rodando rodando mas n?o vai p��gina de obrigado, mas no painel ele gera o Pedido mas sempre como aguardando n?o importa a forma de pagamento, Rodei um Debug e vi v��rios erros.
/wp-admin/admin-ajax.php:1 Failed to load resource: the server responded with a status of 400 ()
The resource was preloaded using link preload but not used within a few seconds from the window’s load event. Please make sure it has an appropriate as value and it is preloaded intentionally.
dna.uol.com.br/service/cookie?dnaReferer=https%3A%2F%2Fcompre.portaodecambui.com.br%2F&_=1655755656794:1
Failed to load resource: the server responded with a status of 404 ()
dna.uol.com.br/service/etag?dnaReferer=https%3A%2F%2Fcompre.portaodecambui.com.br%2F:1 Failed to load resource: the server responded with a status of 412 ()
N?o sei o que pode ser j�� testei de tudo. ??
Ajuda ai pessoal vlw a todos ??
Ol�� Claudio e comunidade, tudo bem com voc��s? Obrigado pelo Plugin mais uma vez meu caro Claudio, funciona muito bem! Gostar��a de tirar uma d��vida que n?o consegui achar na documenta??o, tal vez algu��m da comunidade ou bem, o mesmo Claudio, possa me ajudar:
1. Vamos supor que um cliente pede para cancelar uma compra ou fazer um estorno. Se isso ocorrer, e eu cancelo dentro do Woocommerce o pedido, e clico em ‘refund’ ou estorno, o Pagseguro far�� autom��ticamente o cancelamento do Boleto ou o estorno se o pagamento passou por cart?o?
2. Se n?o �� feito autom��ticamente: existe alguma forma de viabilizar por API essa integra??o? Pergunto pois tal vez j�� tenhas tentado isso.
Obrigado Claudio, pessoal, ��timo dia para voc��s!
]]>