Najnowsza poprawka bezpieczeństwa Magento 1 SUPEE-8788 zawiera 17 aktualizacji APPSEC , dlatego bardzo ważne jest, aby ją jak najszybciej zastosować. Z drugiej strony istnieje wiele potencjalnych przerw w kompatybilności wstecznej, a biorąc pod uwagę historię łat w ciągu ostatniego roku, nie zastosowałbym tego niedbale.
Dobrą rzeczą jest to, że tym razem nie ma żadnych szablonów nakładki, więc wygląda na to, że nie musimy łatać wszystkich naszych motywów. Dotyczy to tylko Magento 1.8 lub wyższej.
Niemniej jednak: czy napotkałeś jakieś problemy ze zgodnością lub błędy po zastosowaniu łatki?
magento-1
security
patches
supee-8788
Fabian Schmengler
źródło
źródło
/skin/adminhtml/default/default/media
- ponieważ to i tak wszystko działało.Odpowiedzi:
Ważne notatki
Należy pamiętać, że 1.9.3 różni się od 1.9.2.4 + SUPEE-8788. Oto różnica między nimi: https://gist.github.com/digitalpianism/14a15cd52baede0e5d600e8c653f33e9
Aktualizacja 14 października: wersja 2 łatki została wydana (patrz poniżej)
Od 13 października łatki od 1.5.x do 1.8.x zostały usunięte ze strony Magento z powodu niezgodności z poprzednimi łatkami (patrz poniżej):https://community.magento.com/t5/Security-Patches/SUPEE-8788-AND-SUPEE-1533-Incompatible-Hunk-error/td-p/50434/highlight/false/page/2
V3 łatki
Ta nowa wersja jest tylko dla Magento EE 1.13.0.x
Zastosuj V3:
V2 łatki
Zastosuj V2:
DemacMedia opracowało przydatny skrypt bash do automatyzacji procesu powyżej. Można go znaleźć tutaj: https://github.com/DemacMedia/magento-SUPEE8788-patcher
Szczegóły dotyczące łatki
Po zagłębieniu się w łatkę tutaj są interesujące części (łatanie z 1.9.2.4):
Mage_Adminhtml_Block_Media_Uploader
został zastąpiony przez,Mage_Uploader_Block_Multiple
więc jest pełnyMage_Uploader
moduł, który upuszcza obsługę Flasha . Stary blok jest teraz przestarzały i rozszerza nowy blok.Mage_Downloadable
Mage_Uploader_Block_Single
skin/adminhtml/default/default/media/flex.swf
,skin/adminhtml/default/default/media/uploader.swf
iskin/adminhtml/default/default/media/uploaderSingle.swf
zostały usunięte.getDeleteUrl
z poziomuMage_Customer_Block_Address_Book
getRemoveUrl
odMage_Wishlist_Helper_Data
CURLOPT_SSL_VERIFYHOST
wartość 2 (wcześniej było 0), aCURLOPT_SSL_VERIFYPEER
flaga jest teraz dodawana do wywołań cURL. Flagę Verify Peer można włączyć / wyłączyć poprzez konfigurację metody płatności poprzez menu rozwijane Włącz weryfikację SSL.Mage_Http_Client_Curl
terazCURLOPT_SSL_VERIFYPEER
ustawiono na true (wcześniej było fałszem) , uważaj, jeśli korzystasz z dowolnego niestandardowego modułu.Znane problemy z SUPEE-8788 v2
Wiadomości e-mail przestały być wysyłane 1.8: https://magento.stackexchange.com/q/141799/2380 i problem z łatką bezpieczeństwa 8788 V2getConfig()
metody z bloku programu przesyłającego: Problem w panelu administracyjnym po instalacji poprawki SUPEE 8788Znane problemy z SUPEE-8788 v1
Konflikt między SUPEE-1533 i SUPEE-8788 , możliwe (hacky) obejście tutaj . Mniej hacky rozwiązanie tutajUnsupported data type N
błąd w wersji/lib/Unserialize/Reader/ArrValue.php
1.9.1.0 i prawdopodobnie we wcześniejszych wersjach po zastosowaniu poprawki. napraw tutaj: https://gist.github.com/balloz/ceaf5feb5ac66caaa82342441d32aa88Możliwy konflikt z SUPEE-3941: https://magento.stackexchange.com/a/140696/2380Illegal Byte Sequence
: SUPEE-8788 na OSX - nielegalne sekwencja bajtówtest_oauth.php
pliku z łatką EE , nie wypychaj tego pliku do prodEnterprise_Pci
: https://magento.stackexchange.com/a/140577/2380app/code/local
wersjęMage/Core/functions.php
będziesz mieć problemu z nowejhash_equals
funkcji : https://magento.stackexchange.com/a/140664/2380downloader/Maged/View.php
: Awaria poprawki bezpieczeństwa SUPEE-8788 w downloaderze / Maged / View.php (M1 v1.5.1.0)downloader
folderu: https://magento.stackexchange.com/a/140631/2380Znane problemy 1.9.3.0
Edycja: ponieważ lista jest długa i w tej odpowiedzi jest dość nie na temat (ponieważ nie jest związana z SUPEE-8788), możesz odnieść się do tego postu, aby uzyskać listę znanych problemów 1.9.3.0: https: //magento.stackexchange. com / a / 140826/2380
źródło
Podczas stosowania poprawki może wystąpić błąd:
Łatka 8788 zawiera zawartość binarną. Ponieważ Magento nie udostępnia żadnych bezpośrednich linków do pobierania (od tego czasu nienawidzę tej zasady), musisz pobrać poprawkę na swój komputer i przesłać ją za pomocą aplikacji do przesyłania plików (takiej jak WinSCP w systemie Windows) na swój serwer. Na przykład WinSCP prześle w trybie TEXT (WinSCP domyślnie obsługuje pliki * .sh jako tekst).
Tak więc obejściem tego jest spakowanie / spakowanie pliku łatki i rozpakowanie / rozpakowanie ponownie na serwerze. gotowe.
Przepraszam, nie miałem sposobu, aby na to odpowiedzieć
skin / adminhtml / default / default / media / flex.swf skin / adminhtml / default / default / media / uploader.swf skin / adminhtml / default / default / media / uploaderSingle.swf
Pracował dla mnie
źródło
.sh
pliku łaty do katalogu głównego Magento, ustaw typ przesyłania nabinary
przed przesłaniem pliku łatki. OdniesienieJeśli wcześniej zastosowałeś SUPEE-1533, łatka się nie powiedzie
app/code/core/Mage/Adminhtml/controllers/DashboardController.php.
Rozwiązałem to przez ...
Usunięcie zmiany z SUPEE-8788 jest niebezpieczne, ponieważ plik łatki zawiera dane binarne, a zapisanie go w edytorze może powodować problemy (kolejna gotcha).
źródło
Oto podsumowanie tego, co do tej pory spotkałem (i innych), staram się to uporządkować, dodając lub łącząc wszystko, czego brakuje, post jest Wiki Społeczności:
Przyczyny nieudanej łatki
Jeśli zobaczysz komunikat „BŁĄD: poprawki nie można pomyślnie zastosować / przywrócić”, poszukaj „Hunk # 1 FAILED” w komunikatach dziennika, aby sprawdzić, w którym pliku błąd się nie powiódł.
downloader
, pobierz SUPEE-3941 dla 1.8 i zastosuj go w 1.7, powinno działać. Zobacz temat komentarza tutaj: Problem z poprawką bezpieczeństwa SUPEE 8788W wersjach Magento, w których wcześniej stosowano SUPEE-1533, poprawka kończy się niepowodzeniem,
app/code/core/Mage/Adminhtml/controllers/DashboardController.php
ponieważ na plik mają wpływ zarówno łatki, jak i SUPEE-8788 (niepoprawnie!) Zakłada, że wersja niepakowana jest obecna. Jest to nadal prawdą w przypadku wersji 2 łatki! Wersja 2 zawiera zmiany w stosunku do SUPEE-1533, więc jeśli zainstalowałeś go wcześniej, nadal musisz go cofnąć, ale nie musisz go później ręcznie stosować ponownie.Jeśli usunąłeś katalog „downloader” lub zmieniłeś jego nazwę, łata się nie powiedzie, ponieważ łata plik w downloaderze. Najłatwiejszym sposobem obejścia tego problemu jest przywrócenie oryginalnego katalogu downloadera, zastosowanie poprawki, a następnie usunięcie katalogu ponownie. Alternatywnie możesz również usunąć instrukcje dotyczące
downloader/lib/Mage/HTTP/Client/Curl.php
łatki.Inne komunikaty „Hunk FAILED” są zwykle spowodowane zmianami w podstawowych plikach lub brakiem poprzednich poprawek. Upewnij się, że wszystkie poprzednie łaty dla twojej wersji Magento są zainstalowane i że nie wprowadziłeś zmian w podstawowych plikach.
Innym częstym problemem jest to, że łatka nie usuwa
.swf
plików z powodu ich zawartości binarnej. Błąd będzie wyglądał następująco:lub tak
lub tak:
Możliwe odpowiedzi są podane w tej odpowiedzi przez @infabo. Pobranie łaty bezpośrednio do systemu, w którym chcę ją zastosować, za pomocą curl, jak wyjaśniono w https://gist.github.com/piotrekkaminski/9bc45ec84028611d621e, zawsze działało dla mnie, z wyjątkiem przypadków, gdy wypróbowałem ją na Cygwin
Zaawansowany sposób radzenia sobie z nieudanymi łatkami: @PeterOCallaghan zasugerował skomentowanie suchej linii i ręczne radzenie sobie z plikami * .rej. W ten sposób łatkę można częściowo zastosować, a jeśli nie uda się usunąć plików SWF, można to zrobić ręcznie. Lub jeśli nie uda się zaktualizować plików,
downloader
ponieważ usunąłeś ten katalog, możesz to zignorować.Problemy po zastosowaniu poprawki
Formularz klucze
W wersjach Magento wcześniejszych niż 1.8 wprowadzono zmiany w
frontend/base/default
szablonach. Upewnij się, że ręcznie zastosujesz te same zmiany w kompozycji, jeśli zastąpi ona te plikiMówiąc dokładniej, dodano klucz formularza dla działań frontendowych, takich jak:
Zobacz tę odpowiedź @LukeRogers, jeśli napotkasz problemy z tymi działaniami.
Niestandardowy program do przesyłania
Unirgy_Rapidflow i inne rozszerzenia z niestandardowymi formularzami przesyłania już nie działają.
Zobacz odpowiedź @mpchadwick i komentarz @lloiacono
Aby dowiedzieć się, czy którekolwiek z Twoich rozszerzeń tego używa, możesz uruchomić następujące polecenie w wierszu polecenia:
Zgłoszone komunikaty o błędach
dzieje się, jeśli jesteś na wersji PHP przed 5.6 i zastąpić
code/core/Mage/core/functions.php
wcode/local/Mage/core/functions.php
(co może mieć miejsce w przypadku korzystania z rozszerzeń Fishpig). Zobacz tę odpowiedź : @ClaudiuCreangaProblemy rozwiązane w v2 łatki
Jeśli wystąpi którykolwiek z tych problemów, prawdopodobnie używasz wersji 1 poprawki („v1” w nazwie pliku). Pobierz łatkę ponownie, aby uzyskać „v2”, która rozwiązuje te problemy:
Wystąpił problem ze zgodnością z SUPEE-3941 i
downloader/lib/Mage/HTTP/Client/Curl.php
Łatka dla EE 1.14.2.0 przypadkowo zawierała nowy plik test_oauth.php, który należy usunąć! Zobacz tę odpowiedź autor: @MatthiasZeis
źródło
Mage_Checkout_CartController::updatePostAction
, potencjalnie także innych wersji łatek.Jeśli dostaniesz
Call to undefined function hash_equals() error
nawet jeśli łata się powiodła, może to oznaczać, że skopiowałeś plik functions.php
app/code/local/Mage/Core
.Trzeba tam również wstawić tę funkcję, ponieważ plik ten nadpisuje rdzeń.
Więc wstaw
app/code/local/Mage/Core/functions.php
na końcu:źródło
W
PATCH_SUPEE-8788_EE_1.14.2.0_v1-2016-10-10-02-27-03.sh
plikutest_oauth.php
jest tworzony katalog główny Magento. Będziesz chciał usunąć ten (lub przynajmniej nie wdrożyć go w środowisku produkcyjnym), ponieważ może ujawnić pełną ścieżkę stosu wyjątków osobie dzwoniącej pod adresem URL https: //thedomain.tld/test_oauth.php .źródło
TO ZASTOSUJE DO WERSJI 1.7 MAGENTO
Jeśli korzystasz z wersji 1.7.0.2 SUPEE 8788 , awaria linii 372 nie powiedzie się, próbując zastosować zmiany do
Curl.php
:Instrukcje mówią, że powinniśmy przywrócić SUPEE-1533 i zainstalować SUPEE-3941
PROBLEM: SUPEE-3941 jest dostępny tylko dla Magento CE 1.8-1.9. Możesz spróbować zastosować go w wersji 1.7, a będzie on obowiązywał. Myślę
twórcy łatekMagento powinien albo wydać wersję 3 SUPEE-8788 dla osób korzystających z Magento poniżej 1.8 lub utworzyć dodatkową łatkę SUPEE-3941, która jest przeznaczona dla wersji poniżej 1.8.Btw wersja 1 SUPEE-8788 nie miała
Curl.php
błędu w wersji 1.7.0.2 (przetestowałem go na wielu instalacjach)Wskazówka: jeśli napotykasz na końcu błędy .swf, upewnij się, że skompresowałeś łatkę, załadowałeś ją na serwer i tam zdekompresowałeś. Błąd SWF zniknie.
AKTUALIZACJA:
Magento powiedział, że zasadniczo poprawne jest zainstalowanie łatki SUPEE-3941 w wersji Magento 1.7.0.2, aby uniknąć błędów podczas stosowania SUPEE-8788
źródło
Oryginalny DashboardController.php (1.7.0.2 - Nie zbuforowany, świeżo z Magento)
1533 Łata DashboardController.php zawiera następującą zmianę
Poprawka 8788 wprowadza następującą zmianę w DashboardController.php
Jak widać, 8788 ma zmodyfikowaną zmianę w porównaniu do 1533, NIE jestem pewien, czy to idealna modyfikacja pliku, jak sugeruje mpchadwick, poprzez ręczne zastąpienie zmiany 8788 1533 po zainstalowaniu 8788. Zasadniczo usunięcie zmiany 8788.
Jakieś sugestie?
źródło
DashboardController.php
powinien zostać rozwiązany automatycznie.git revert -n 123456ab
igit cherry-pick -n 123456ab
tymczasowo cofnąć SUPEE-1533 bez tworzenia dodatkowych zatwierdzeń.Połowa pokusiła się, aby oznaczyć ten post jako oparty głównie na opiniach lub bez wyraźnej odpowiedzi;)
Klucze formularzy zostały dodane do kilku kontrolerów, ich liczba zmienia się w zależności od wersji magento.
Jeśli wystąpią problemy
Konieczne będzie sprawdzenie
.phtml
pliku motywów i upewnienie się, żePOST
nadpisujesz parametr klucza formularza, aby przejął kontrolę w czynnościach kontrolera, takich jak:Problemy te potknęły wiele osób w poprzednich łatach, niestandardowe motywy interfejsu użytkownika z przesłoniętymi szablonami można łatwo pominąć przy stosowaniu poprawek.
Klucze formularza są często dodawane do
.phtml
szablonu zawierającego formularz jako dodatkowy elementinput
podobnyźródło
Ten sam problem spotkałem w swf w 1.9.2.4.
* Uwaga: plik łatki zawiera całe pliki binarne w formacie tekstowym, dlatego po przesłaniu poprawki zabezpieczeń 8788 SSH bez pliku zip ten sam plik zostanie uszkodzony. *
źródło
Po zastosowaniu SUPEE-8788 nie byłem już w stanie załadować profili „Importuj” za pomocą Unirgy_RapidFlow 2.0.0.18, otrzymując błąd 500 (nic w dziennikach Apache lub HTTPD).
Nadal jestem w trakcie debugowania i pracuję z Unirgy w celu rozwiązania problemu, ale wygląda na to, że przyczyną problemu jest blokada programu do przesyłania plików (
Unirgy_RapidFlow_Block_Adminhtml_Profile_Edit_Tab_Upload
).Łatka wprowadziła kilka zmian do
Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content
elementu nadrzędnego.Oprócz uRapidFlow, inne moduły innych firm, które pozwalają na przesyłanie plików, mogą ulec awarii w wyniku SUPEE-8788.
źródło
Podczas wykonywania skryptu poprawki dostałem następujący komunikat:
Myślę, że dzieje się tak, ponieważ zmieniłem nazwę folderu „downloader”, postępując zgodnie z zaleceniami z https://www.magereport.com .
Tymczasowo zmieniłem nazwę folderu na „downloader”, poprawnie zastosowałem łatkę, a następnie zmieniłem nazwę na swoją tajną nazwę.
źródło
Łata w wersji 1.9.0.0 również zawiedzie (prawdopodobnie dotyczy to wersji 1.8.0.0 do wersji 1.9.0.1) z powodu SUPEE-3941. 3941 łatek downloader / lib / Mage / HTTP / Client / Curl.php i teraz 8788 nie działa.
Obejście dla wersji 1.9.0.1 poniżej. Zmiany są zbyt dokładne, być może trzeba dostosować samą łatkę 8788.
edit: Edytuj łatkę, wyszukaj Curl.php i zamień
z
źródło
Oto co dostaję
źródło
Wygląda na to, że Magento wyda zaktualizowaną wersję SUPEE 8788, aby naprawić kompatybilność SUPEE 1533. Nie jestem pewien, czy dobrym pomysłem jest teraz zastosować poprawki ręczne. Ręczne zmiany mogą zagrozić przyszłym aktualizacjom poprawek. Chciałbym usłyszeć twoje myśli.
Zostało to potwierdzone przez Magento Community Manager. W dniu 13 października, godzina piętnasta EST .. wszystkie łatki dla wersji poniżej 1.9 są usuwane z listy pobierania https://www.magentocommerce.com/download?_ga=1.236497153.1889606568.1445610645 Zobacz post: https://community.magento.com/t5 / Poprawki zabezpieczeń / SUPEE-8788-AND-SUPEE-1533-Incompatible-Hunk-error / mp / 50514 / highlight / false # M1805
źródło
Otrzymujemy raporty o następujących nowych problemach, których nie widzę w innych postach:
„Wyjątek” z komunikatem „Nieobsługiwany typ danych N” w /lib/Unserialize/Reader/ArrValue.php w 1.9.1.0 i być może wcześniejszych wersjach po zastosowaniu poprawki.rozwiązany w wersji łatki 2.Obecnie nie ma znanych łatwych obejść tych problemów. Pracujemy nad ich rozwiązaniem w nowej wersji łatki.
źródło
Program do przesyłania zepsuje się, gdy prześlesz ten sam plik dla próbek i linków w tym samym czasie dla produktów do pobrania. Pamiętaj, że dzieje się tak tylko wtedy, gdy używasz tego samego pliku w obu obszarach. (Kiedyś działał poprawnie przed łatką.)
Aby odtworzyć, edytuj produkt do pobrania i kliknij kartę Informacje do pobrania :
Program przesyłający przesyła przykładowy plik zamiast pliku łącza do pobrania, a plik, który przeglądałeś w sekcji łącza do pobierania, znika.
Udało mi się to odtworzyć na waniliowej, poprawionej instalacji 1.7.0.2 CE.
źródło
Tak, napotkałem inny problem podczas logowania, zawsze zwróci to:
Znalazłem to dlatego, że w klasie Enterprise_Pci_Model_Observer linii 165,
Zamiast:
To naprawi:
Ponieważ nie lubię zmieniać rdzenia (nawet przejść na lokalny), najlepiej, jeśli Magento to naprawi lub wyjaśni. W tej chwili moje tworzy nowe rozszerzenia, aby to rozszerzyć i stworzyć funkcję getPassword () (ponieważ chcę się upewnić, że wszyscy deweloperzy korzystają z trybu programisty).
źródło
Edycja pliku łatki
Jeśli ktoś musi edytować plik łatki, nie powinieneś tego robić w edytorze, ponieważ spowoduje to uszkodzenie plików binarnych zawartych w łatce.
Jeśli masz pod ręką linię poleceń, tj. linux / * unix spróbuj użyć
sed
narzędzia do usunięcia określonych linii.Rekwizyty dla @fooman za wskazówkę. Zobacz jego pierwotną treść
Przykład
sed -ie '101,111d' PATCH_SUPEE-8788_CE_1.7.0.2_v1-2016-10-11-06-36-18.sh
Spowoduje to usunięcie wierszy od 101 do 111 włącznie.
Problemy z przesyłaniem formularzy.
Jeśli widzisz powyższy problem, możesz również:
Więcej informacji można znaleźć w tym poście Co to jest getBlockHtml ('formkey')?
źródło
<?=
ponieważ nie jest włączony w każdej konfiguracji php<?=
jest domyślnie włączony w większości konfiguracji php.ini, niektóre hosty decydują się go wyłączyć.CE 1.6.2.0 i SUPEE-3941
Aby zastosować poprawkę bezpieczeństwa SUPEE-8788 (wersja 2), ( http://devdocs.magento.com/guides/m1x/other/ht_install-patches.html#apply-8788-new ) zaleca się najpierw zastosować SUPEE-3941 .
Jednak na stronie pobierania łatki nie ma poprawki SUPEE-3941 dla CE 1.6.2.0. Łatka jest dostępna tylko dla CE 1.8 i 1.9.
Jak wspomniano w tym wątku, wydaje się, że można zastosować dostępną łatkę SUPEE-3941 (dla CE 1.8 i 1.9) na CE 1.7.
Czy można również zastosować SUPEE-3941 (dla CE 1.8 i 1.9) w CE 1.6.2.0? Próbowałem zastosować go w CE 1.6.2.0 i otrzymałem następujący błąd:
źródło
Trochę późno, ale znaleźliśmy problem w łatce SUPEE-8788 V2, który przynajmniej dotyczy plików łatek dla Magento 1.7.0.2 i 1.7.0.1. Prawdopodobnie dotyczy to również wszystkich wcześniejszych wersji, dla których istnieje wersja łatki. Nie dotyczy to wersji Magento od 1.8, ponieważ łatka nie zmienia szablonów dla nich.
Szczegółowo
W poprawce brakuje klucza formularza dla pliku
app/design/frontend/base/default/template/persistent/checkout/onepage/login.phtml
Bez tego logowanie nie działa przy kasie na stronie (po prostu nie działa bez błędu).
Naprawić
Klucz form należy wstawić jak w poniższej łatce:
źródło
W przypadku łatanej witryny 1533 po prostu zamień poniżej linii z PATCH_SUPEE-8788 *****. Sh:
przez:
Zasadniczo po prostu cofnął 1533 i opuścił 8788.
źródło
Przechwytywanie Authorize.net jest przerywane po zastosowaniu łatki. Autoryzacja działa dobrze, ale podczas przechwytywania płatności do faktury pojawia się komunikat „Błąd bramki: wymagany jest numer karty kredytowej” . Plik dziennika płatności pokazuje teraz
x_type
wartość parametru paramauth_capture
pass, ale przed łatką przepuszczał,prior_auth_capture
co działało dobrze. Czy ktoś ma ten problem?AKTUALIZACJA: Naprawiono ten problem - Authorize.net nie przechwytuje
źródło
Poprawiłem kopię Magento 1.9.2.4 za pomocą SSH z SUPEE-8788 Poprawiłem inną kopię Magento 1.9.2.4 za pomocą ftp z SUPEE-8788 Poprawiłem kopię Magento 1.9.1.0 za pomocą SSH z SUPEE-8788 Mam użył świeżej kopii Magento 1.9.3.1
Na wszystkich tych stronach Magento z SUPEE-8788 mam ten sam problem (może błąd poprawki)
Używając produktów do pobrania i przechodząc do informacji do pobrania-> Próbki, gdy próbuję dodać nowy wiersz (jeden lub więcej), klikając „X”, nie jestem już w stanie usunąć wiersza
Nie jestem ekspertem od Magento, próbuję znaleźć rozwiązanie. Jeśli znajdę, opublikuję, jeśli ktoś z was ma jakieś rozwiązanie, będzie to dla mnie bardzo przydatne
AKTUALIZACJA : za pomocą Inspektora Chrome zobaczyłem ten błąd:
******* ZNALAZŁEM ROZWIĄZANIE *******
Spędziłem 2 dni i mam nadzieję, że to może pomóc komuś innemu, to jest błąd w SUPEE-8788
Otwórz sample.phtml w środku
app/design/adminhtml/default/default/template/downloadable/product/edit/downloadable
Znajdź funkcję
i zamień na
To rozwiąże BŁĄD
źródło
Zastosował PATCH_SUPEE-8788_CE_1.9.2.1_v1-2016-10-11-07-00-43 na testowej kopii witryny z wersją 1.9.2.1 i zepsuł się zamówienie. Po przywróceniu poprawki łatka działa normalnie.
Po złożeniu zamówienia zabiera Cię z powrotem do koszyka zamiast sukcesu w kasie. Pomyśl, że będę czekał na wersję .1, zanim spróbuję ponownie.
źródło
app/code/core/Mage/Core/Helper/UnserializeArray.php
tego. Dodano go w SUPEE-6788, którego być może nie zainstalowałeś. Wygląda na to, że SUPEE-8788 ma nieudokumentowaną zależność od SUPEE-6788.Nowy e-mail we wczesnych godzinach od Magento informuje, że będą produkować nowe wersje łatek, aby rozwiązać problemy ze zgodnością SUPEE-1533 i SUPEE-3941. Więc może po prostu trzymaj trochę koni.
Obawiam się jednak, że moje aktywne wersje Magento mieszczą się w CE 1.9.3, które, jak mówią, działają, a nowe wersje będą wkrótce dostępne dla wersji 1.8 i niższych. Skontaktowałem się z nimi, więc poczekam i zobaczę, co powiedzą.
źródło
Nie jestem wielkim fanem łatania. Osobiście usuwam wszystkie pliki Magento z ich katalogów, a następnie przesyłam nową wersję (używając skryptu powłoki). Wszystkie pliki instalowane przez lata, takie jak moduły lub motywy, nadal tam są. Dla bazy danych dokonuję porównania między świeżo zainstalowanymi wersjami. Jednym ze sposobów jest tworzenie lub usuwanie kolumn / tabel do bazy danych, drugim sposobem jest ponowna instalacja Magento, po prostu zmiana nazwy pliku /app/etc/local.xml. Wolę pierwszy.
Jeśli nie zmienisz struktury bazy danych na wersję 1.9.3.0, wystąpią błędy lub nie będziesz mógł załadować obszaru administratora. Jeśli ktoś jest zainteresowany niektórymi porównaniami katalogów i baz danych Magento między Magento CE 1.9.2.4 i 1.9.3.0, wystarczy pobrać plik tutaj:
Porównanie Magento: wersje 1.9.2.4 - 1.9.3.0
Istnieją dwa pliki HTML z bardzo ładnymi efektami wizualnymi.
Zaktualizowałem dzisiaj 4 sklepy przy użyciu mojej metody zamiast łatania. Wszystkie działają bez żadnych problemów.
źródło
Brak szczęścia w większości instalacji Magento CE (łącznie 6). Różne wersje: 1.9.1, 1.9.0.1, 1.8.1.
Pobrałem poprawną odpowiednią poprawkę 8788. Upewniłem się, że w razie potrzeby cofam 1533.
Otrzymuję następujące kluczowe godne uwagi wyniki, które są wątpliwe:
...
... sprawdzanie pliku app / code / core / Mage / Adminhtml / controllers / IndexController.php Przystojniak nr 1 udało się na 373 (przesunięcie -19 linii). ...
To samo co powyżej dla: lib / Unserialize / Reader / Arr.php lib / Unserialize / Reader / ArrValue.php I mówi, że te kawałki są ignorowane.
Uwaga: W moim katalogu Unserialized / Reader nie ma nic. Całkowicie pusty. Uwaga: plik Curl.php znajduje się w katalogu downloadera. Nie zmieniono nazwy. Kończy się, ale nie widzę usuniętych plików SWF. Nie widzę łatki zastosowanej na liście Appl.patches.list
Nie ma sensu.
źródło
Poprawiłem dzisiaj około 10 stron internetowych i każda witryna, na której nie powiodła się poprawka SUPEE-8788, miała błąd SUPEE-6788 .
Spowodowało to (przykład) następujący błąd:
Po zainstalowaniu SUPEE-6788 SUPEE-8788 został poprawnie załatany.
źródło
Jeśli dostajesz
Hunk #1 failed
o xxx Błąd, to właśnie zrobiłemMam
Hunk #1 failed at 373
. Błąd !! po liniiWięc sprawdziłem
Curl.php
plik i stwierdziłem, że wcześniej go zmodyfikowałem (skomentowałem jedną linię). Przywróciłem oryginalny plik i ponownie uruchomiłem łatkę. Następnie łatka zakończyła się powodzeniem. ;).Potem sprawdziłem:
/app/etc/applied.patches.list
i wszystko wydaje się dobreźródło