Bug en Ticket
-
Hay un bug con el cálculo de días para vencimiento de ticket
No se si es porque sigue con problemas para guardar/leer las opciones (ya vamos para el a?o, no?) o por algún otro motivo
El punto es que entra venta con ticket y a los pocos minutos se cancela con “El pedido sin pagar ha sido cancelado – se ha alcanzado el limite de tiempo”
Solución temporal:
./includes/modules/preferences/Wc_Woo_Mercadopago_PreferenceTicket.phppublic function get_date_of_expiration(WC_WooMercadoPago_TicketGateway $payment = null) { /* $date_expiration = !is_null($payment) ? $payment->getOption('date_expiration') : $this->get_option('date_expiration', ''); if($date_expiration != ""){ return date('Y-m-d\TH:i:s.000O', strtotime('+' . $date_expiration . ' days')); } */ return date('Y-m-d\TH:i:s.000O', strtotime('+14 days')); }
Donde +14 (o el número que pongas) son los días que das hasta vencimiento
Favor de resolver
NOTA:
Y por las dudas, en ./includes/notification/WC_WooMercadoPago_Notification_Abstract.phpCambiar a esto:
public static function get_wc_status_for_mp_status($mp_status) { $defaults = array( 'pending' => 'on_hold', 'approved' => 'processing', 'inprocess' => 'on_hold', 'inmediation' => 'on_hold', 'rejected' => 'failed', 'cancelled' => 'on_hold', 'refunded' => 'refunded', 'chargedback' => 'refunded' ); $status = $defaults[$mp_status]; return str_replace('_', '-', $status); }
De esa forma, al menos, se mantiene “en espera” y no le manda mail al cliente para evitar llamados furiosos
- The topic ‘Bug en Ticket’ is closed to new replies.