Kolejna część z cyklu „patch miał być taki idealny ale coś nie wyszło”. Testy wykazały, że po pierwsze przestał się pojawiać wykres sprzedaży na głównej stronie a po drugie przestały się wgrywać obrazki do produktów. Miało być lepiej a wyszło gorzej. Psikusssss…
Wykres
Generalnie nastąpiła zmiana kodowania URL-i służących do pobierania wykresu z odpowiednimi danymi:
// przed zmianą:
// app/code/core/Mage/Adminhtml/Block/Dashboard/Graph.php:447
$gaData = urlencode(base64_encode(json_encode($params)));
// po zmianie
$gaData = urlencode(base64_encode(serialize($params)));
natomiast po wgraniu patcha w pliku:
app/code/core/Mage/Adminhtml/controllers/DashboardController.php:95
mamy następujący kod:
$params = json_decode(base64_decode(urldecode($gaData)), true);
Gołym okiem widać, że to nie zadziała. Nadpisałam więc klasę i zmieniłam json_decode
na unserialize
i wszystko ruszyło z miejsca.
Upload plików
Tutaj sprawa bardzo szybko się wyjaśniła. Brakowało JS-ów. Wyczytałam gdzieś na forum, że bodajże od wersji 1.9.2.x nie są one już dołączane z automatu. Wpis w pliku local.xml
załatwia sprawę
<adminhtml_catalog_product_edit>
<reference name="head">
<action method="addJs"><file>lib/uploader/flow.min.js</file></action>
<action method="addJs"><file>lib/uploader/fusty-flow.js</file></action>
<action method="addJs"><file>lib/uploader/fusty-flow-factory.js</file></action>
<action method="addJs"><file>mage/adminhtml/uploader/instance.js</file></action>
</reference>
</adminhtml_catalog_product_edit>