• Hola, hay un problema con la API
    Pedidos con tarjetas que estaban pagos y en estado Completando, la API los vuelve a estado Procesando, generando muchos inconvenientes.

Viewing 15 replies - 31 through 45 (of 54 total)
  • Conra

    (@conradogalli)

    @@luiscortex Fix temporal para vos

    Buscar WC_WooMercadoPago_Notification_Abstract.php

    Dentro del archivo remplazar la función public function mp_rule_approved

    POR:

    public function mp_rule_approved($data, $order, $used_gateway)
    {

    $is_processing = $order->get_status();

    if($is_processing == ‘enviado’ || $is_processing == ‘completed’ || $is_processing == ‘processing’){

    } else {
    $order->add_order_note(‘Mercado Pago: ‘ . __(‘Payment approved.’, ‘woocommerce-mercadopago’));
    switch ($used_gateway) {
    case ‘WC_WooMercadoPago_CustomGateway’:
    $save_card = (method_exists($order, ‘get_meta’)) ?
    $order->get_meta(‘_save_card’) :
    get_post_meta($order->id, ‘_save_card’, true);
    if ($save_card === ‘yes’) {
    $this->log->write_log(__FUNCTION__, ‘Saving customer card: ‘ . json_encode($data[‘card’], JSON_PRETTY_PRINT));
    $this->check_and_save_customer_card($data);
    }
    $order->payment_complete();
    $order->update_status(self::get_wc_status_for_mp_status(‘approved’));
    break;
    case ‘WC_WooMercadoPago_TicketGateway’:
    if (get_option(‘stock_reduce_mode’, ‘no’) == ‘no’) {
    $order->payment_complete();
    $order->update_status(self::get_wc_status_for_mp_status(‘approved’));
    }
    break;
    case ‘WC_WooMercadoPago_BasicGateway’:
    $order->payment_complete();
    $order->update_status(self::get_wc_status_for_mp_status(‘approved’));
    break;
    }
    }

    }

    Gracias @conradogalli !!!

    ?una duda, esta función bloqueará el cambio del orden que tiene el estado enviado y algo más? preparándose para el envío también? ?gracias nuevamente!

    Conra

    (@conradogalli)

    @luiscortex estado Enviado, Completado y Procesando.

    Buen día gente, ayer recibí del soporte oficial de mercado pago un archivo para solucionar el problema y hasta el momento estaría funcionando. Nuestro programador se encargo de hacer la integración.

    Les dejo el enlace por si a alguien le sirve.

    https://github.com/PluginAndPartners/cart-woocommerce/archive/bugfix/PLUG-602.zip

    Saludos

    Thread Starter maindsrl

    (@maindsrl)

    Acabo de instalar el fix que me envió mercado pago y funciona bien, al menos no cambia el estado del pedido completado.

    Me alegro

    Hola! @lacolinagrow donde instalamos eso? Perdón la ignorancia! Saludos!

    no se amigo, eso lo hizo nuestro programador. si alguno puede darnos una mano sería de ayuda

    @maindsrl nos podrás dar una mano con eso? Donde instalamos el archivo?

    gracias @conradogalli

    Thread Starter maindsrl

    (@maindsrl)

    @juanpeluffo
    Primero hice una copia de seguridad del plugin de mercado pago. Luego reemplacé mediante FTP los archivos correspondientes al fix.
    Igualmente primero hice una prueba mi pc ya que poseo una instalación local de mi sitio.

    Thread Starter maindsrl

    (@maindsrl)

    @juanpeluffo
    Recomiendo que si no tienes conocimientos básicos de instalación de plugin consultes previamente.

    @conradogalli

    Realicé la modificación pero hoy se pasó otro pedido a Procesando!
    Probaré el plugin de @lacolinagrow a ver si no me genera problemas.

    Conra

    (@conradogalli)

    @svenms Puede ser que tengas otros estados, el plugin https://github.com/PluginAndPartners/cart-woocommerce/archive/bugfix/PLUG-602.zip soluciona tmb el error (es el plugin de MP, osea borras el plugin viejo e instalas ese nuevo)

    sim com outros status tem que acrescentar no if

    ex:

    && $order->get_status() !== ‘recebido’

Viewing 15 replies - 31 through 45 (of 54 total)
  • The topic ‘Pagos que vuelven a Procesando’ is closed to new replies.