SUPEE-8788 dla Magento 1.9.2.4

Oooo co ja się nadenerwowałam. Tysiące prób na tysiąc sposobów. Rozkopywanie internetu i wujka Google i nic. Albo krzyczy, że nie może czegoś tam zrobić na plikach swf albo na css a to się nie podoba kodowanie. Istny szał. No ale co… mnie kodziki nie będą słuchać? Już pomijam, że mnie developera, ale mnie kobietę? Uniosłam się honorem i stwierdziłam, że no tak to my się bawić nie będziemy…

Notatka w dziale download przy patchu brzmiała:

NOTE: if you have installed version 1 of the patch, it is recommended to do the following:

    Revert SUPEE-8788 v1/
    Revert SUPEE-1533 (if installed)
    Install SUPEE-3941 (if not installed yet)
    Install SUPEE-8788 v2 

Przez pierwsze 3 kroki przebrnęłam w miarę spokojnie. Chwila refleksji nastąpiła przy Install SUPEE-3941 (if not installed yet), ponieważ nie znalazłam informacji o jego zainstalowaniu w pliku:

app/etc/applied.patches.list

Zorientowałam się jednak, że wersja magento 1.9.2.4 zawiera już te poprawki. Wskazywała na to chociażby adnotacja przy tym patchu w dziale download oraz brak wersji patcha dla mojej wersji Magento. Inne informacje znalezione na forach developerskich tylko potwierdziły moje przypuszczenia.

Największym problemem na jaki skarżyli się developerzy na forach był fakt, że w pliku:

PATCH_SUPEE-8788_CE_1.9.2.4_v2-2016-10-14-09-42-47.sh

zawarty był kod binarny plików swf. Próba uruchomienia polcenia:

sh PATCH_SUPEE-8788_CE_1.9.2.4_v2-2016-10-14-09-42-47.sh

skutkowała błędem:

Hunk #1 succeeded at 76 (offset -2 lines).
Hunk #2 succeeded at 1393 (offset -3 lines).
checking file skin/adminhtml/default/default/media/flex.swf
checking file skin/adminhtml/default/default/media/uploader.swf
Reversed (or previously applied) patch detected!  Assume -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored
checking file skin/adminhtml/default/default/media/uploaderSingle.swf

Niektórzy doradzali aby usunąć problematyczne plik, jednak wówczas uruchomienie patcha zwracało informację o tym, że pliki nie istnieją.

Inni zalecali usunięcie również fragmentu patcha ich dotyczącego za pomocą polecenia:

sed -ie '[linia startu],[linia końca]d' PATCH_SUPEE-8788_CE_1.9.2.4_v2-2016-10-14-09-42-47.sh

Dalej patch nie był zatwierdzany i pojawiały się błędy:

Hunk #1 succeeded at 76 (offset -2 lines).
Hunk #2 succeeded at 1393 (offset -3 lines)

Aż w końcu mnie natchnęło. Ściągnęłam czyste magento w wersji 1.9.2.4 skopiowałam pliki, których błędy dotyczyły po tym jak upewniłam się, że nie było na nich zmian developerskich wprowadzonych przez innych developerów. Zapuściłam skrypt i….

Checking if patch can be applied/reverted successfully...
Patch was applied/reverted successfully.

No ja nie wierzę… Serio? Widać tak. A więc teraz pozostaje tylko przetestować czy patch niczego nie uszkodził i porównać pliki / funkcjonalności, które zostały rozszerzone.