Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Class not found

Estas en el tema de Class not found en el foro de WordPress en Foros del Web. Hola, Estoy tratando de resolver por mi cuenta un inconveniente con un plugin de woocommerce que recientemente se actualizó a la versión 2, y me ...
  #1 (permalink)  
Antiguo 27/03/2013, 13:32
Avatar de Andariel  
Fecha de Ingreso: abril-2004
Ubicación: Guatemala
Mensajes: 567
Antigüedad: 20 años
Puntos: 5
Class not found

Hola,

Estoy tratando de resolver por mi cuenta un inconveniente con un plugin de woocommerce que recientemente se actualizó a la versión 2, y me dejó de funcionar un plugin encargado de mostrar las tablas de shipping.

Creo que el error puede ser genérico, es decir de programación o syntaxis.

Quizá ustedes me puedan ayudar.

El error me dice:
Código HTML:
Fatal error: Class 'WC_Shipping_Table_Rate' not found in /home/laserexp/public_html/wp-content/plugins/woocommerce-table-rate-shipping-2/shipping-table-rate.php on line 802
Voy a la linea 802 y lo que hay es esto:
Código PHP:
function woocommerce_get_shipping_method_table_rate$instance false ) {
        return new 
WC_Shipping_Table_Rate$instance );
    } 
Voy un poco más arriba en el archivo y veo que la clase de echo existe...

Código PHP:
function woocommerce_init_shipping_table_rate() {
    
        
/**
         * Shipping method class
         */
        
class WC_Shipping_Table_Rate extends WC_Shipping_Method {
            
            var 
$available_rates;    // Available table rates titles and costs
            
.... 
Alguna idea de por qué php muestra que no se encuentra la clase, aun cuando la clase está presente...

Dato adicional:

del script anterior está esta parte:

Código PHP:
add_action'woocommerce_load_shipping_methods''woocommerce_register_table_rates' );
    
    function 
woocommerce_register_table_rates$package ) {
        
        
// Register the main class
        
woocommerce_register_shipping_method'WC_Shipping_Table_Rate' );
        
        if ( ! 
$package ) return;
        
        
// Get zone for package
        
$zone woocommerce_get_shipping_zone$package );
        
        if ( 
$zone->exists() ) {
            
// Register zone methods
            
$zone->register_shipping_methods();
        }
    } 
__________________
N.B.
Los sabios son los que buscan la sabiduría...
los necios creen haberla encontrado.
Esta es la línea 5
  #2 (permalink)  
Antiguo 27/03/2013, 13:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Class not found

Por lo que veo la definición de la clase esta dentro de un function(), lo que deberías de hacer y sería lo mejor es que este por aparte en otro archivo y este incluido en el scope global, no adentro de un function, ya que eso te obliga a ejecutar la función, antes para que exista la clase en cuestión.

Saludos.
  #3 (permalink)  
Antiguo 27/03/2013, 13:55
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Class not found

Tema movido desde PHP a Wordpress
__________________
http://es.phptherightway.com/
thats us riders :)
  #4 (permalink)  
Antiguo 27/03/2013, 13:58
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Class not found

Si no entiendo mal es una extensión de pago, solicitaste soporte al creador ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 27/03/2013, 15:15
Avatar de Andariel  
Fecha de Ingreso: abril-2004
Ubicación: Guatemala
Mensajes: 567
Antigüedad: 20 años
Puntos: 5
Respuesta: Class not found

Ya solicité soporte y no me responden los de WooCommerce :(

La primera respuesta que me dieron en este post... aún estoy tratando de aplicarla.
__________________
N.B.
Los sabios son los que buscan la sabiduría...
los necios creen haberla encontrado.
Esta es la línea 5
  #6 (permalink)  
Antiguo 27/03/2013, 15:25
Avatar de Andariel  
Fecha de Ingreso: abril-2004
Ubicación: Guatemala
Mensajes: 567
Antigüedad: 20 años
Puntos: 5
Respuesta: Class not found

Código PHP:
load_plugin_textdomain'wc_table_rate'falsedirnameplugin_basename__FILE__ ) ) . '/' ); 
Quizá haya algún problema con esta linea pero no estoy seguro.
__________________
N.B.
Los sabios son los que buscan la sabiduría...
los necios creen haberla encontrado.
Esta es la línea 5
  #7 (permalink)  
Antiguo 27/03/2013, 16:24
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: Class not found

Tengo el mismo problema con un tema (free) de Woocommerce.

Afortunadamente actualicé en un sitio en pruebas pero no he podido encontrar la solución. Seguí todos los pasos que indican en Woocommerce para adaptar el tema a la versión 2 sin resultados.
__________________
Mi blog personal | Mi G+

Etiquetas: class, found, html, php, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.