• Resolved fede77

    (@fede77)


    Tengo una tienda con antiguos pedidos ya COMPLETADOS que MercadoPago me esta cambiando el estado automaticamente de nuevo a PROCESANDO.
    Me esta trayendo problemas para la gestion de la tienda.

    Aca dejo las notas del pedido para que vean las fechas de cuando fue COMPLETADO el pedido

    El estado del pedido cambió de Completado a Procesando.
    22/11/2018 20:25

    Mercado Pago: Pago aprobado.
    22/11/2018 20:25 <– aca es cuando MP me cambia el estado por un pago que ya estaba aprobado y cobrado.

    El estado del pedido cambió de Procesando a Completado.
    28/09/2018 19:35

    REMERA CHICAGO BULLS (112-219-XL-1) x 1 shipped via Other on 28/09/2018 with tracking number lLf6-mphlhOMT-CiLNvk-g.
    28/09/2018 19:35 Note to customer

    IMPRESO 27/9
    27/09/2018 08:10 by Emanuel

    Order has been exported to Shipstation
    26/09/2018 17:33

    Mercado Pago: Pago aprobado.
    26/09/2018 17:30

Viewing 15 replies - 1 through 15 (of 20 total)
  • También tengo el mismo problema con la versión 3.0.17, WooCommerce Versión 3.5.1.

    Tambien el mismo problema. Ayuda por favor

    Alguno pudo resolver esto?

    Si alguien sabe que puede causar éste problema, se agradece cualquier información.

    Buenas yo tengo el mismo problema, agradezco respuesta!

    Alguien pudo resolver este problema? Hace meses estoy intentando resolver.

    glamberto

    (@glamberto)

    buenos dias. alguno pudo solucionar este inconveniente? yo tengo la version 3.0.15 y no le encuentro la vuelta.
    saludos

    jeiriart

    (@jeiriart)

    Dejo el comentario para ver si hay solución, di vueltas el plugin de arriba abajo y no hay forma, anda cada vez peor…

    • This reply was modified 5 years ago by jeiriart.
    tomillos

    (@tomillos)

    @glamberto y @jeiriart encontré una “solución” atada con alambre. Buscando por foros encontré marcar como “Completado” los pagos que quedan “Procesando” utilizando este código:

    add_action( 'woocommerce_payment_complete_order_status', 'wc_auto_complete_paid_order', 10, 3 );
    function wc_auto_complete_paid_order( $status, $order_id, $order ) {
        return 'completed';
    }

    El código lo agregan en el archivo functions.php de su template.

    Quizá pueda servirles. Saludos

    • This reply was modified 5 years ago by tomillos.
    jeiriart

    (@jeiriart)

    @tomillos lo voy a probar y aviso, pero tiene toda la logica por lo que veo, ahora voy a revisar los hooks de WC a ver si todavía existe porque estan cambiando muchos. Aviso ni bien lo pruebe, muchas gracias!

    jeiriart

    (@jeiriart)

    Bueno, esta bien solución @tomillos pero tiene problemas con transferencia bancaria cheques y demas pagos fuera de linea, en este link: https://stackoverflow.com/questions/35686707/woocommerce-auto-complete-paid-orders explican como hacer para que no haya lios.

    El codigo sería

    add_action( ‘woocommerce_thankyou’, ‘wc_auto_complete_paid_order’, 20, 1 );
    function wc_auto_complete_paid_order( $order_id ) {
    if ( ! $order_id )
    return;

    // Get an instance of the WC_Product object
    $order = wc_get_order( $order_id );

    // No updated status for orders delivered with Bank wire, Cash on delivery and Cheque payment methods.
    if ( in_array( $order->get_payment_method(), array( ‘bacs’, ‘cod’, ‘cheque’, ” ) ) ) {
    return;
    }
    // For paid Orders with all others payment methods (paid order status “processing”)
    elseif( $order->has_status(‘processing’) ) {
    $order->update_status( ‘completed’ );
    }
    }

    glamberto

    (@glamberto)

    Buenas gente!! @tomillos ya habia visto esa “solucion” la macana es que no podes llevar un control de lo que ya esta con lo que no esta enviado. yo no tengo problema de pasarlo a completado, el problema es que al tiempo se vuelve a procesando y cada vez que lo paso a completado manda un mail. hay pedidos que pase a completado 4 veces y siempre vuelven a procesando. en el log encontre un error pero no se si es referido a eso:
    2020-01-14T03:09:04+00:00 CRITICAL Uncaught Error: Call to undefined method WC_Woo_Mercado_Pago_Module::utf8_ansi() in /var/www/html/wp-content/plugins/woocommerce-mercadopago/includes/WC_WooMercadoPago_BasicGateway.php:1484
    Stack trace:
    #0 /var/www/html/wp-content/plugins/woocommerce-mercadopago/includes/WC_WooMercadoPago_BasicGateway.php(1361): WC_WooMercadoPago_BasicGateway->check_mercado_envios(Array)
    #1 /var/www/html/wp-includes/class-wp-hook.php(286): WC_WooMercadoPago_BasicGateway->successful_request(Array)
    #2 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(”, Array)
    #3 /var/www/html/wp-includes/plugin.php(465): WP_Hook->do_action(Array)
    #4 /var/www/html/wp-content/plugins/woocommerce-mercadopago/includes/WC_WooMercadoPago_BasicGateway.php(1128): do_action(‘valid_mercadopa…’, Array)
    #5 /var/www/html/wp-includes/class-wp-hook.php(286): WC_WooMercadoPago_BasicGateway->check_ipn_response(”)
    #6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(”, Array)
    #7 /var/www/html/wp-includes/plugin en /var/www/html/wp-content/plugins/woocommerce-mercadopago/includes/WC_WooMercadoPago_BasicGateway.php en la línea 1484

    bnxami

    (@bnxami)

    Tengo el mismo problema, pedidos que ya estaban marcados como completados se vuelven a pasar a procesando automáticamente. ?Alguna solución para esto? mi versión de Woocommerce es la 3.9.2.

    Gracias!

    Maxi Sosa

    (@maxisosa)

    Estimados,

    Coloquen como “Whitelist” la siguiente lista de direcciones IP de MercadoPago.

    216.33.196.25
    209.225.49.0/24
    216.33.197.0/24
    216.33.196.0/24
    63.128.82.0/24
    63.128.83.0/24
    63.128.94.0/24

    Saludos.

    tomillos

    (@tomillos)

    @maxisosa gracias por el aporte, pero en mi caso no lo ha solucionado. Lo que hice fue agregar esto al htaccess

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} ^(.*)?wp-login\.php(.*)$ [OR]
    RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$
    RewriteCond %{REMOTE_ADDR} !^216.33.196.25$
    RewriteCond %{REMOTE_ADDR} !^209.225.49.0/24$
    RewriteCond %{REMOTE_ADDR} !^216.33.197.0/24$
    RewriteCond %{REMOTE_ADDR} !^216.33.196.0/24$
    RewriteCond %{REMOTE_ADDR} !^63.128.82.0/24$
    RewriteCond %{REMOTE_ADDR} !^63.128.83.0/24$
    RewriteCond %{REMOTE_ADDR} !^63.128.94.0/24$
    RewriteRule ^(.*)$ - [R=403,L]
    </IfModule>
Viewing 15 replies - 1 through 15 (of 20 total)
  • The topic ‘Pedidos antiguos ya COMPLETADOS cambian solos de estado a PROCESANDO por MP’ is closed to new replies.