Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Scripts para testar os métodos no carrinho

Adicione os filtros de acordo com a sua necessidade no arquivo functions.php do seu tema ativo e verifique as respectivas saídas na calculadora de frete do carrinho (não funciona com calculadoras de página de produto). Essas mensagens só serão visíveis para usuários administradores. Antes de usá-los, certifique-se de adicionar o seguinte filtro para que as mensagens sejam exibidas:

<?php
add_filter( 'arti_mpme_show_messages_in_cart', '__return_true' );

// Este filtro faz com que a opção de "Modo de depuração" seja ativada evitando que os resultados das cotações 
// sejam guardados em cache. Deve ser removido após os testes para evitar demoras nos cálculos.
add_filter( 'option_woocommerce_shipping_debug_mode', function(){
    return 'yes';
} );
<?php
add_action( 'arti_me_shipping_debug', function( $debug_message, $raw_message ){
if( is_array( $raw_message ) ) {
arti_mpme_show_messages_in_cart( array_column( $raw_message, 'custom_price', 'name' ) );
}
}, 10, 2 );
<?php
// Geralmente uma exceção causada por problemas com a coniguração dos produtos, como
// "Dimensões do objeto ultrapassam o limite da transportadora."
add_action( 'arti_me_shipping_debug', function( $debug_message, $raw_message ){
if( is_array( $raw_message ) ) {
arti_mpme_show_messages_in_cart( array_column( $raw_message, 'error', 'name' ) );
}
}, 10, 2 );
<?php
// Mostra erros decorrentes de configuração incorreta na aba "Integração".
add_action( 'arti_me_shipping_debug', function( $debug_message, $raw_error ){
if( isset( $raw_error[0]->message ) ){
arti_mpme_show_messages_in_cart( $raw_error[0]->errors ?? $raw_error[0]->message );
}
}, 10, 2 );
<?php
add_action( 'arti_me_shipping_debug', function( $debug_message, $raw_message ){
if( is_array( $raw_message ) ) {
arti_mpme_show_messages_in_cart( array_column( $raw_message, 'delivery_range', 'name' ) );
}
}, 10, 2 );
<?php
add_action( 'arti_me_shipping_debug', function( $debug_message, $raw_message ){
if( is_array( $raw_message ) ) {
arti_mpme_show_messages_in_cart( array_column( $raw_message, 'delivery_time', 'name' ) );
}
}, 10, 2 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment