w Magento 1.1.6 po zainstalowaniu dodatków (tych z grupy "community") za pomocą Magento Connect pojawia się problem i komunikat:
Warning: Invalid argument supplied for foreach() in /sciezka/do/magento/downloader/template/pear/packages.phtml on line 71
Przy czym nieprawidłowo wyświetlane są zainstalowane dodatki i brakuje opcji reinstalacji czy też usunięcia danego modułu, wygląda to mniej więcej tak:
Aby pozbyć się tego problemu należy otworzyć plik: downloader/template/pear/packages.phtm i zamienić fragment:
Kod: Zaznacz cały
<select name="actions[<?php echo $channel.'|'.$pkgName ?>]">
<option selected="selected"></option>
<?php foreach ($pkg['actions'] as $k=>$v): ?>
<option value="<?php echo $k ?>"><?php echo $v ?></option>
<?php endforeach; ?>
</select>
na następujący kod:
Kod: Zaznacz cały
<select name="actions[<?php echo $channel.'|'.$pkgName ?>]">
<option selected="selected"></option>
<option value="reinstall">Reinstall</option>
<option value="uninstall">Uninstall</option>
</select>
Powyższa zamiana da nam podgląd na wszystkie zainstalowane dodatki i możliwość ich reinstalacji. Opcja odinstalowania spowoduje, że dodatek zostanie usunięty jedynie z listy w Magento Connect, aby pozbyc się go całkowicie należałoby znaleźć jego katalog w /app/code/local lub app/code/community i całkowicie go usunąć.