Solucionado a questão do load dos scripts e do CSS, foram colocados nas exceções. Porem continua com erros na conclusão do pedido. Colocando em modo debug, segue abaixo os erros do LOG e recomendação de solução:
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data(): Implicitly marking parameter $payment_token as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 359
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data(): Implicitly marking parameter $encrypted_card as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 359
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data(): Implicitly marking parameter $card_holder as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 359
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data(): Implicitly marking parameter $cvv as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 359
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data(): Implicitly marking parameter $transfer_of_interest_fee as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 359
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data_for_empty_value_subscription(): Implicitly marking parameter $payment_token as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 464
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data_for_empty_value_subscription(): Implicitly marking parameter $encrypted_card as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 464
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data_for_empty_value_subscription(): Implicitly marking parameter $card_holder as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 464
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data_for_empty_value_subscription(): Implicitly marking parameter $cvv as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 464
[14-Oct-2025 12:08:49 UTC] PHP Deprecated: PagBank_WooCommerce\Presentation\ApiHelpers::get_credit_card_payment_data_for_empty_value_subscription(): Implicitly marking parameter $transfer_of_interest_fee as nullable is deprecated, the explicit nullable type must be used instead in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Presentation\ApiHelpers.php on line 464
[14-Oct-2025 12:08:49 UTC] PHP Warning: Undefined variable $transfer_of_interest_fee in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Gateways\CreditCardPaymentGateway.php on line 842
Correção:
if (isset($transfer_of_interest_fee)) {
// usa a variável
} else {
$transfer_of_interest_fee = 0; // valor padrão
}
[14-Oct-2025 12:08:52 UTC] PHP Warning: Undefined variable $card_payment_token in F:\inetpub\ingressoplusnetbr\Web\wp-content\plugins\pagbank-for-woocommerce\src\core\Gateways\CreditCardPaymentGateway.php on line 886
Correção:
if (isset($card_payment_token)) {
// usa a variável
} else {
$card_payment_token = ”; // valor padrão
}
[14-Oct-2025 12:08:52 UTC] status was called incorrectly. Order properties should not be accessed directly. Backtrace: require(‘wp-blog-header.php’), require_once(‘wp-includes/template-loader.php’), do_action(‘template_redirect’), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action(‘wc_ajax_checkout’), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, PagBank_WooCommerce\Gateways\CreditCardPaymentGateway->process_payment, WC_Order->payment_complete, WC_Order->save, WC_Order->status_transition, do_action(‘woocommerce_order_status_processing’), WP_Hook->do_action, WP_Hook->apply_filters, ht_processando, WC_Order->update_status, WC_Order->save, WC_Order->status_transition, do_action(‘woocommerce_order_status_completed’), WP_Hook->do_action, WP_Hook->apply_filters, ht_pagamento_completo, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong. This message was added in version 3.0.
Esse aviso que você está recebendo no log do WordPress/WooCommerce não é exatamente um erro fatal, mas sim um aviso de compatibilidade. Ele aparece porque algum código (provavelmente no seu tema ou em um plugin, como o gateway do PagBank) está acessando propriedades do objeto WC_Order de forma direta, algo que foi descontinuado desde o WooCommerce 3.0.
🔎 O que significa a mensagem
- “Order properties should not be accessed directly” → significa que em vez de usar $order->status ou $order->id, o código deveria usar os métodos getters oficiais:
- $order->get_status() em vez de $order->status
- $order->get_id() em vez de $order->id
- $order->get_total() em vez de $order->order_total
- O WooCommerce mantém a classe WC_Abstract_Legacy_Order apenas para compatibilidade, mas sempre dispara o aviso wc_doing_it_wrong quando detecta acesso incorreto.
Onde está acontecendo
Pelo backtrace que você trouxe, o problema surge dentro de funções ligadas ao gateway de pagamento PagBank:
PagBank_WooCommerce\Gateways\CreditCardPaymentGateway->process_payment
ht_processando
ht_pagamento_completo
Ou seja, provavelmente o plugin do PagBank ou algum hook personalizado (ht_processando, ht_pagamento_completo) está acessando propriedades do pedido de forma incorreta. Como corrigir
- Verifique os hooks personalizados
Se você ou seu desenvolvedor adicionaram funções como ht_processando ou ht_pagamento_completo, revise o código e substitua acessos diretos:
// Errado
$status = $order->status;
$id = $order->id;
// Correto
$status = $order->get_status();
$id = $order->get_id();