Jaka jest różnica między magento 1.9.2.4 i magento 1.9.3.0?


22

Magento wydało nową wersję społecznościową 1.9.3.0.

Jestem bardzo ciekawy, jakie są różnice w stosunku do poprzedniej edycji Magento?

Chcę poznać szczegółowe informacje na temat różnicy w jego funkcji Magento 1.9.3.0.

a także chcą wiedzieć, jakie potrzeby krokiem do podjęcia po aktualizacji mój obecny witryny do 1.9.3.0której jest Magento 1.9.2.4?


1
Kolejny błąd w 1.9.3.0 Wspominam w magento.stackexchange.com/questions/142087/... . Możesz dodać to do swojej listy
Creepin

Odpowiedzi:


39

Pełna lista różnic znajduje się w oficjalnych informacjach o wydaniu: http://devdocs.magento.com/guides/m1x/ce19-ee114/ce1.9_release-notes.html#ce19-1930

Moduł naprawiający wszystkie błędy

Ten moduł naprawia znane błędy, które staram się aktualizować: https://github.com/digitalpianism/bugfixes

Dygresja

W Magento występował błąd polegający na tym, że hasła nie były wyświetlane w nowym szablonie wiadomości e-mail konta. Większość ludzi (w tym ja) założyło, że było to ulepszenie bezpieczeństwa (patrz tutaj: /magento//a/46793/2380 ), ale tak naprawdę to błąd, który został naprawiony w 1.9.3.0.

Znane problemy

Na chwilę obecną istnieje kilka znanych błędów w wersji 1.9.3.0:

Należy również pamiętać, że JS, który obsługuje cenę opcji produktu, został przeniesiony /js/varien/product.jsdo, /js/varien/product_options.jswięc nie zapomnij dodać tego pliku do motywu, jeśli masz do czynienia z następującym problemem: /magento//a/ 141375/2380

PHP 7

Dla tych, którzy używają PHP 7 i modułu Inchoo, Inchoo wydało nową wersję modułu (2.0.0), która jest kompatybilna tylko z 1.9.3, nie zapomnij zaktualizować: https://github.com/Inchoo/Inchoo_PHP7


Jeśli opracowujemy rozszerzenie, jakie są nowe kroki lub co jest zmianą z punktu widzenia kodowania
Murtuza Zabuawala 14.10.16

@MurtuzaZabuawala zobacz moją edycję
Raphael at Digital Pianism 14.10.16

2
Istnieje również duży błąd w interfejsie API SOAP, patrz tutaj: magento.stackexchange.com/q/140761/4087
BlueC

@BlueC dzięki Naprawdę zapomniałem zaktualizować swój post
Raphael w Digital Pianism

3
@RaphaelatDigitalPianism inny, nie będący błędem jako takim, ale zepsuje motywy, jest z tego powodu, że klasa javascript Product.OptionsPrice została przeniesiona z /js/varien/product.js do nowego pliku o nazwie / js / varien / product_options. js - ten nowy plik będzie musiał zostać dołączony poprzez układ motywu xml
BlueC

4

Istnieją dwie niezgodne wstecz zmiany w Magento 1.9.3:

  1. Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content_Uploader klasa nadrzędna jest usuwana.
  2. Mage_Uploader_Model_Config_Abstractzastępuje metodę magiczną, __calla jej zachowanie może być niespójne.

Sprawdź, czy jakieś rozszerzenia / dostosowania używają / rozszerzają te funkcje / klasy.

Upewnij się również, po aktualizacji do Magento 1.9.3, aby usunąć następujące pliki, aby uniknąć problemów z bezpieczeństwem:

  1. skin / adminhtml / default / default / media / flex.swf
  2. skin / adminhtml / default / default / media / uploader.swf
  3. skin / adminhtml / default / default / media / uploaderSingle.swf

Aby uzyskać więcej informacji, zapoznaj się z uwagami do wydania .


2

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.


Zgadzam się nie łatać, a także zgadzam się, że uaktualnianie w miejscu jest kłopotliwe, ponieważ pozostawia stare pliki, które nie powinny już być obecne, więc myślę, że twoja metoda usuwania wszystkich plików Magento, a następnie dodawania nowej wersji jest dobrym podejściem. Jednak praca z bazą danych wydaje mi się niepotrzebna, dlaczego po prostu nie użyć „n98-magerun sys: setup: incremental”, aby uruchomić skrypty instalacyjne i automatycznie zaktualizować bazę danych do nowej wersji?
BlueC

Doceniam za twoją sugestię. Zgadzam się, że n98-magerun jest bardzo potężnym narzędziem, ale wolę kontrolować sam proces aktualizacji. Jak już wspomniałem, robiąc te wszystkie rzeczy, staram się zrozumieć, co nowego w każdej wersji. Po zaktualizowaniu wersji testowej przystępuję do produkcji. Sklepy, którymi zarządzam, nie chcą kłopotów i płacą za ich unikanie. Usunięcie wszystkich poprzednich plików Magento i pilnowanie bazy danych to najlepsza metoda aktualizacji do nowych wersji. Robię tę metodę od wersji 1.7.0.2 i nigdy nie napotkałem problemu. Łata pozostawia pozostałości w systemie plików i bazie danych
ADDISON74 18.10.16

Rozumiem i uważam, że to dobra metoda. Czy mogę zapytać, jakiego narzędzia używasz do porównywania baz danych i tworzenia skryptu aktualizacji na podstawie tego porównania?
BlueC

1
Korzystam z Araxis Merge do porównywania folderów i plików. Daje mi ładne raporty i może stworzyć skrypt aktualizacji. Ale wolę analizować całą informację od porównania, nawet jeśli zajmuje to 1-2 dni. Sam tworzę skrypt aktualizacji, który polega na usunięciu systemu plików z poprzedniej wersji Magento i skopiowaniu nowej wersji. W przypadku bazy danych jest to również skrypt po usunięciu wszystkich wspólnych części. Kiedy masz ponad 30 sklepów do aktualizacji, nie ma znaczenia spędzanie 1-2 dni na zrozumieniu procesu aktualizacji. Dlatego nigdy nie używałem plastra przez ponad 4 lata.
ADDISON74,

czy możesz udostępnić plik Porównanie Magento niektórym hostingom, które będą trwać dłużej niż kilka dni? dzięki
sellio


0
  • Przywrócono stary algorytm obliczania podatków dla kosztów wysyłki. Łatka do zastosowania nowych obliczeń będzie dostępna na żądanie.
  • Rozwiązano problem z ustawieniem czasu życia sesji na 0.
  • Comiesięczne zadanie cron, które czyści tabelę zawierającą adresy IP i hasła, działa poprawnie.
  • Wszystkie konfigurowalne obrazy produktów są importowane.
  • Nie pojawia się już wyjątek z powodu niezdefiniowanego wywołania metody addCrumbs (). Rozwiązany błąd Uwaga : Undefined index:session_expire_timestamppodczas uzyskiwania dostępu do witryny sklepowej.
  • Wartości rozwijanych wartości etykiet są poprawnie zapisywane.
  • „Cena skonfigurowana” dla produktów pakietowych jest poprawnie wyświetlana w koszyku.
  • Wygenerowane automatycznie hasła są wysyłane do nowych klientów zgodnie z oczekiwaniami.
  • Metoda Mage_Api_Model_Server_Handler_Abstract::processingMethodResult() akceptuje wartości skalarne i tablicowe.
  • Domyślne wyszukiwanie pełnotekstowe MySQL działa zgodnie z oczekiwaniami; nie zwraca już wszystkich produktów.
  • Zapobiegano potencjalnej podatności na fałszowanie żądań krzyżowych (CSRF) poprzez zmianę klucza formularza, gdy klient wyloguje się z witryny sklepu.
  • Zasady cen katalogowych zwracają prawidłową cenę.
  • Indeksujący aktualizują teraz wszystkie produkty zamiast pomijać ostatni zaktualizowany produkt.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.