Se vi compaiono questi errori con Magento 1.3.x e PHP 5.3.x:
Fatal error: Method Varien_Object::__tostring() cannot take arguments
Function split() is deprecated in …… on line xxx
Seguite le istruzioni per risolverli:
1. Apri lib/Varien/Object.php e alla linea 484 sostituisci
public function __toString(array $arrAttributes = array(), $valueSeparator=',')
con
public function __invoke(array $arrAttributes = array(), $valueSeparator=',')
2. Apri app/code/core/Mage/Core/Controller/Request/Http.php e alla linea 199 sostituisci
$host = split(':', $_SERVER['HTTP_HOST']);
con
$host = explode(':', $_SERVER['HTTP_HOST']);
3. Apri app/code/core/Mage/Admin/Model/User.php e alla linea 374 sostituisci
$nodePath = 'adminhtml/menu/' . join('/children/', split('/', $startupPage)) . '/action';
con
$nodePath = 'adminhtml/menu/' . join('/children/', explode('/', $startupPage)) . '/action';
4. Apri app/code/core/Mage/Catalog/Attribute/Backend/Sortby.php e alla linea 88 sostituisci
$object->setData($attributeCode, split(',', $data));
con
$object->setData($attributeCode, explode(',', $data));
La funzione Split è stata DEPRECATA dal PHP 5.3.0.
Se ti interessa, c’è anche chi ha preparato un comodissimo script per sostituire quanto sopra in automatico, lo trovi qui: store.ivvy.ru/blog/magento1.3fix
Ciao Daniele, ti ringrazio per la segnalazione. Avevo già provato questa soluzione ma per maggiore sicurezza preferisco cambiare a mano il codice.