• Hola!
    Estoy teniendo este error: [05-Jun-2021 18:32:48 UTC] PHP Fatal error: Uncaught Error: Call to a member function get_billing_state() on null in /home/perfume1/public_html/perfumeslujosos.com/wp-content/themes/generatepress_child/functions.php:593

    Parece que la función WC()->customer está retornando un valor nulo.

    Este sería el código en cual se tiene el problema:

    //Deshabilitar pago en efectivo por ciudades
    add_filter( 'woocommerce_available_payment_gateways', 'Deshabilitar_por_ciudad');
    function Deshabilitar_por_ciudad ($available_gateways){
         
      if ( is_admin() ) return $available_gateways;
        if ( isset( $available_gateways['authorize'] ) && WC()->customer->get_billing_state() && 'Asunción' ) {
            unset( $available_gateways['authorize'] );
        } else {
            
            if ( isset( $available_gateways['cod'] ))
            {
                // $aux = preventa_crema_blanqueadora();
              /*if($aux > 0)
              {
                   unset( $available_gateways['cod'] );
              }
              */
               
           if(!empty(WC()->customer->get_billing_state()))
           {
                    $ciudad = WC()->customer->get_billing_state();
                    if($ciudad != 'Asunción' && $ciudad != 'Lambare' && $ciudad != 'Fernando de la Mora' && $ciudad != 'Loma Pyta'  && $ciudad != 'Villa Elisa' && $ciudad != 'Zeballos' && $ciudad != 'San Antonio' && $ciudad != 'San Lorenzo' && $ciudad != 'Luque'  && $ciudad != 'Mariano Roque Alonso' && $ciudad != 'Ñemby' && $ciudad != 'Limpio'  && $ciudad != 'Capiata' && $ciudad != 'Ypané' && $ciudad != 'Areguá' )
                    {
                        unset( $available_gateways['cod'] );
                    }
           }    
        }
        return $available_gateways; 
    }//
    }//fin
    • Este debate fue modificado hace 2 años, 10 meses por jose64.
    • Este debate fue modificado hace 2 años, 10 meses por jose64. Razón: Etiquetar código correctametne

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador almendron

    (@almendron)

    Estás usando un tema hijo de GeneratePress que no he encontrado en el directorio de WordPress.

    ¿Es un desarrollo a medida?

    Iniciador del debate Sol Aveiro

    (@soarveca)

    Hola!
    Sí es un desarrollo a medida en el tema hijo.

    Iniciador del debate Sol Aveiro

    (@soarveca)

    La línea problemática que lanza el error es esta $ciudad = WC()->customer->get_billing_state();

    Qué puedo hacer para solucionar? Funciona el código, hace lo que debe hacer pero ese error tira la página cada tanto..

    Moderador almendron

    (@almendron)

    Vas a tener que ponerte en contacto con la persona que hizo ese desarrollo para que compruebe el error. Desde fuera es imposible darte una solución.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Uncaught Error: Call to a member function get_billing_state()’ está cerrado a nuevas respuestas.