Euqara Posted September 18, 2014 Share Posted September 18, 2014 (edited) Buenos días, Uso la versión 1.6.0.8 Tras realizar algunos cambios, la página no cargaba. Hice los pasos necesarios explicados en el post de nadie (Parametros avanzados --> Rendimiento ). Lo que ocurre es que si activo los dos botones (Inhabilitar los módulos no nativos y Inhabilitar las sobre-cargas) la página parece cargar y funcionar normal. Este es el error que me da Parse error: syntax error, unexpected '{', expecting function (T_FUNCTION) in /var/www/vhosts/mipagina.es/httpdocs/override/classes/Cart.php on line 143 Habría alguna manera de arreglar? Muchisimas gracias. Un saludo. Edited September 18, 2014 by Euqara (see edit history) Link to comment Share on other sites More sharing options...
joseantgv Posted September 18, 2014 Share Posted September 18, 2014 El problema es que algún módulo ha sobreescrito la clase Cart, y tiene un error. Para solucionar ese error puedes renombrar ese fichero, lo que pasa que el módulo no te funcionará. Puedes pegar la línea 143 de ese fichero y las adyacentes? Link to comment Share on other sites More sharing options...
Euqara Posted September 18, 2014 Author Share Posted September 18, 2014 Es casi el final, vamos, creo que es el final del todo. /* If we want price without tax or if this carrier is tax free, return this price */ if (!(int)$this->{Configuration::get('PS_TAX_ADDRESS_TYPE')} || !$use_tax) return $tax_excluded_cost; /* If there is no cache or cache expired, we regenerate it */ if (CacheTools::checkCarrierCache($this)) return parent::getPackageShippingCost((int)$id_carrier, $use_tax, $default_country, $product_list); /* If we do already know it, then return it */ return $tax_excluded_cost + (float)CacheTools::getCarrierTaxAmount($this); } { public static function __set_state($attributes) { $cart = new Cart(); foreach ($attributes as $name => $attribute) $cart->{$name} = $attribute; return $cart; } } Link to comment Share on other sites More sharing options...
joseantgv Posted September 18, 2014 Share Posted September 18, 2014 Modifica la 1ª línea que has pegado: if (!(int)$this->{Configuration::get('PS_TAX_ADDRESS_TYPE')} || !$use_tax) por: if (!(int)Configuration::get('PS_TAX_ADDRESS_TYPE') || !$use_tax) Link to comment Share on other sites More sharing options...
Euqara Posted September 18, 2014 Author Share Posted September 18, 2014 Me sigue dando el mismo error joseantgv Link to comment Share on other sites More sharing options...
Euqara Posted September 18, 2014 Author Share Posted September 18, 2014 Vale, lo he solucionado. El mensaje es claro: "Inesperado {..." Pues nada, me he puesto a contar llaves abiertas y llaves cerradas y sobraba una. La he borrado, he guardado y ya está, jejeje. Muchas gracias por la atención de todos modos. Edito el título. Un saludo! Link to comment Share on other sites More sharing options...
Recommended Posts