SUPEE-9767 V2 wydany 12 lipca 2017 r. Rozwiązuje problemy i problemy zidentyfikowane przez społeczność po wydaniu wersji 1 aktualizacji zabezpieczeń SUPEE-9767 (Magento CE 1.9.3.3) 31 maja 2017 r.
W szczególności w SUPEE-9767 V2 wprowadzono następujące zmiany (Magento CE 1.9.3.4)
Ogólne poprawki
- przywrócono brakującą
strip_tags
funkcjonalność w kasie JavaScript.
- zmieniono sposób, w jaki Magento sprawdza klucze formularzy podczas ogólnego pięcioetapowego procesu kasy. Poprzednio rejestracja klienta nie powiodła się podczas standardowego przetwarzania transakcji, jeśli włączono uwierzytelnianie za pomocą klucza formularza.
- Magento wyświetla teraz
Allow_symlinks
wiadomość zgodnie z oczekiwaniami w obszarze wiadomości administratora.
- Magento zachowuje teraz przezroczystość tła przesyłanych obrazów zgodnie z oczekiwaniami. Poprzednio przezroczystość była tracona po przesłaniu obrazu, w wyniku czego obraz był bezużyteczny. Możesz teraz korzystać z kasy z wieloma adresami, gdy włączona jest funkcja sprawdzania poprawności formularza.
Instalacja
- Możesz teraz zainstalować rozszerzenie w ramach instalacji pakietu.
- Opcja Zezwalaj dowiązań symbolicznych jest teraz wyłączona podczas procesu instalacji lub aktualizacji. Poprzednio, po zmianie ustawienia Zezwalaj dowiązań symbolicznych na wartość true w bazie danych przed aktualizacją, a następnie instalowaniem poprawki, ta opcja pozostała włączona, ale nie można było uzyskać do niej dostępu z panelu administracyjnego.
Jeśli którykolwiek z tych problemów dotyczy Ciebie od czasu zastosowania SUPEE-9767 V1, powinieneś zastosować tę aktualizację, aby rozwiązać problemy.
Uwaga Ta łatka zastępuje SUPEE-9767. Wcześniej zainstalowana poprawka SUPEE-9767 musi zostać przywrócona przed zainstalowaniem tej wersji.
Aby cofnąć łatkę :
- Przejdź do katalogu instalacyjnego Magento.
- Wpisz następującą komendę jako użytkownik z wystarczającymi uprawnieniami do zapisu do plików Magento (zazwyczaj użytkownik serwera WWW lub root):
sh patch-file-name.sh -R
Zmiany szablonu
Łata dodaje <?php echo $this->getBlockHtml("formkey") ?>
do następujących plików szablonów:
app/design/frontend/rwd/default/template/checkout/multishipping/addresses.phtml
app/design/frontend/base/default/template/checkout/onepage/payment.phtml
app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml
Symlinks
Opcja Zezwalaj dowiązań symbolicznych jest teraz wyłączona podczas procesu instalacji lub aktualizacji
Jeśli używasz modmana do zarządzania rozszerzeniami Magento, upewnij się, że Allow Symlinks in admin nie został zresetowany do No po zastosowaniu tej łatki lub aktualizacji do Magento CE 1.9.3.4. Aktualizacja usuwa panel konfiguracji ustawień szablonu z administratora. Można także włączyć dowiązania z N98-magerun korzystanian98-magerun.phar dev:symlinks
Aktualizacja: potwierdzone, jeśli włączone są dowiązania symboliczne, ta łatka wyłączy dowiązania symboliczne po instalacji.
Ściągnij
Łatka i kod źródłowy Magento CE 1.9.3.4 można pobrać ze strony https://magento.com/tech-resources/download - kliknij kartę archiwum wydania i przewiń w dół, aby pobrać pliki Magento CE 1.X.
Plik różnicowy
Oto plik różnicowy kodu źródłowego dla Magento CE 1.9.3.4 w porównaniu z Magento CE 1.9.3.3
Only in magento1934/app/code/core/Mage/Adminhtml/Model/System/Config/Backend: Symlink.php
diff -r magento1934/app/code/core/Mage/Checkout/controllers/OnepageController.php magento1933/app/code/core/Mage/Checkout/controllers/OnepageController.php
352a353,356
> if ($this->isFormkeyValidationOnCheckoutEnabled() && !$this->_validateFormKey()) {
> return;
> }
>
diff -r magento1934/app/code/core/Mage/Core/etc/config.xml magento1933/app/code/core/Mage/Core/etc/config.xml
31c31
< <version>1.6.0.7</version>
---
> <version>1.6.0.6</version>
diff -r magento1934/app/code/core/Mage/Core/etc/system.xml magento1933/app/code/core/Mage/Core/etc/system.xml
600,620d599
< <template translate="label">
< <label>Template Settings</label>
< <frontend_type>text</frontend_type>
< <sort_order>25</sort_order>
< <show_in_default>0</show_in_default>
< <show_in_website>0</show_in_website>
< <show_in_store>0</show_in_store>
< <fields>
< <allow_symlink translate="label comment">
< <label>Allow Symlinks</label>
< <frontend_type>select</frontend_type>
< <source_model>adminhtml/system_config_source_yesno</source_model>
< <backend_model>adminhtml/system_config_backend_symlink</backend_model>
< <sort_order>10</sort_order>
< <show_in_default>0</show_in_default>
< <show_in_website>0</show_in_website>
< <show_in_store>0</show_in_store>
< <comment>Warning! Enabling this feature is not recommended on production environments because it represents a potential security risk.</comment>
< </allow_symlink>
< </fields>
< </template>
diff -r magento1934/app/code/core/Mage/Core/Model/File/Validator/Image.php magento1933/app/code/core/Mage/Core/Model/File/Validator/Image.php
98d97
< imagealphablending($img, false);
100,101d98
< imagesavealpha($img, true);
<
104,117d100
< $transparencyIndex = imagecolortransparent($image);
< if ($transparencyIndex >= 0) {
< imagecolortransparent($img, $transparencyIndex);
< for ($y = 0; $y < $imageHeight; ++$y) {
< for ($x = 0; $x < $imageWidth; ++$x) {
< if (((imagecolorat($img, $x, $y) >> 24) & 0x7F)) {
< imagesetpixel($img, $x, $y, $transparencyIndex);
< }
< }
< }
< }
< if (!imageistruecolor($image)) {
< imagetruecolortopalette($img, false, imagecolorstotal($image));
< }
127c110
< break;
---
> return;
129d111
<
Only in magento1934/app/code/core/Mage/Core/sql/core_setup: upgrade-1.6.0.6-1.6.0.7.php
diff -r magento1934/app/design/adminhtml/default/default/layout/main.xml magento1933/app/design/adminhtml/default/default/layout/main.xml
122c122
< <block type="adminhtml/checkout_formkey" name="checkout_formkey" as="checkout_formkey" template="notification/formkey.phtml"/>
---
> <block type="adminhtml/checkout_formkey" name="checkout_formkey" as="checkout_formkey" template="notification/formkey.phtml"/></block>
124d123
< </block>
diff -r magento1934/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml magento1933/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml
45c45
< var SKIN_URL = '<?php echo $this->jsQuoteEscape($this->getSkinUrl()) ?>';
---
> var SKIN_URL = '<?php echo $this->getSkinUrl() ?>';
diff -r magento1934/app/design/frontend/base/default/template/checkout/multishipping/addresses.phtml magento1933/app/design/frontend/base/default/template/checkout/multishipping/addresses.phtml
87d86
< <?php echo $this->getBlockHtml("formkey") ?>
diff -r magento1934/app/design/frontend/base/default/template/checkout/onepage/payment.phtml magento1933/app/design/frontend/base/default/template/checkout/onepage/payment.phtml
38a39
> <?php echo $this->getBlockHtml('formkey') ?>
40d40
< <?php echo $this->getBlockHtml('formkey') ?>
diff -r magento1934/app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml magento1933/app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml
39a40
> <?php echo $this->getBlockHtml('formkey') ?>
41d41
< <?php echo $this->getBlockHtml('formkey') ?>
diff -r magento1934/app/Mage.php magento1933/app/Mage.php
174c174
< 'patch' => '4',
---
> 'patch' => '3',
diff -r magento1934/downloader/lib/Mage/Connect/Package.php magento1933/downloader/lib/Mage/Connect/Package.php
1131c1131
< 'error'=>"Invalid package name, allowed: [a-zA-Z0-9_+] chars"),
---
> 'error'=>"Invalid package name, allowed: [a-zA-Z0-9_-] chars"),
diff -r magento1934/downloader/lib/Mage/Connect/Validator.php magento1933/downloader/lib/Mage/Connect/Validator.php
340c340
< return preg_match("/^[a-zA-Z0-9_+]+$/i", $name);
---
> return preg_match("/^[a-zA-Z0-9_]+$/i", $name);
diff -r magento1934/downloader/Maged/Connect.php magento1933/downloader/Maged/Connect.php
409,411c409
< </style>
< <script type="text/javascript" src="js/prototype.js"></script>
< </head><body>
---
> </style></head><body>
diff -r magento1934/downloader/Maged/Controller.php magento1933/downloader/Maged/Controller.php
1063c1063
< 'patch' => '4',
---
> 'patch' => '3',
diff -r magento1934/lib/Mage/Connect/Package.php magento1933/lib/Mage/Connect/Package.php
1310c1310
< 'error'=>"Invalid package name, allowed: [a-zA-Z0-9_+] chars"),
---
> 'error'=>"Invalid package name, allowed: [a-zA-Z0-9_-] chars"),
diff -r magento1934/lib/Mage/Connect/Validator.php magento1933/lib/Mage/Connect/Validator.php
321c321
< return preg_match("/^[a-zA-Z0-9_+]+$/i", $name);
---
> return preg_match("/^[a-zA-Z0-9_-]+$/i", $name);
diff -r magento1934/RELEASE_NOTES.txt magento1933/RELEASE_NOTES.txt
1,10d0
< ==== 1.9.3.4 ====
Oto oficjalne uwagi do wydania Magento CE 1.9.3.4