SUPEE-8788 dla Magento 1.9.2.4 i bugi

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>