Strona główna forum Wsparcie Problemy z działaniem Brak możliwości odinstalowania pakietów w Magento Connect

Brak możliwości odinstalowania pakietów w Magento Connect

Wszystkie problemy związane z działaniem sklepu...

jemoon Avatar użytkownika
Administrator

Posty: 529
Lokalizacja: Gdańsk
Gadu-Gadu: 0

witam,
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:

Obrazek


Aby pozbyć się tego problemu należy otworzyć plik: downloader/template/pear/packages.phtm i zamienić fragment:
<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:
<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ąć.

Brak możliwości odinstalowania pakietów w Magento Connect

PostTeraz jest 28 mar 2024, o 15:13
Google

Posty: 427
Lokalizacja: Internet


Posty: 14
Gadu-Gadu: 0

w wersji 1.1.8 cala zmiana jest podobna ale poprzedni kod sie zmienil wiec dla wersji 1.1.8 jest tak:

<option selected="selected"></option>
<?php if(isset($pkg['actions']) && is_array($pkg['actions'])): ?>
<?php foreach ($pkg['actions'] as $k=>$v): ?>
<option value="<?php echo $k ?>"><?php echo $v ?></option>
<?php endforeach; ?>
<?php endif; ?>
</select>


zamieniamy na:

<option selected="selected"></option>
<option value="reinstall">Reinstall</option>
<option value="uninstall">Uninstall</option>>
</select>


pamietajcie o zachowaniu kopii oryginalu pliku "packages.phtml"
http://magento.org.pl - nie ma tam jeszcze Twojego sklepu? pls pm to me ;]


Powrót do Problemy z działaniem



cron