Se vi compaiono questi errori con Magento 1.3.xPHP 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.

  1. Daniele Gagliardi ha detto:

    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

  2. Daniele Crupi Daniele Crupi ha detto:

    Ciao Daniele, ti ringrazio per la segnalazione. Avevo già provato questa soluzione ma per maggiore sicurezza preferisco cambiare a mano il codice.