Обновление от 23 февраля 2016 : патч был обновлен до версии 1.1, в которой исправлен ряд важных проблем, перечисленных в этом посте. Вот список:
- Патч объединения корзины (SUPEE-7978) : теперь корзины с одинаковыми предметами объединяются корректно. Ранее, когда корзина с одним элементом была объединена с другой корзиной, содержащей этот же элемент, Magento неправильно объединял итоги корзины. В корзину теперь входит только один товар, и общая сумма верна.
- Обновление SOAP API (SUPEE-7822) : теперь API-интерфейс Magento SOAP работает должным образом . Ранее после установки исправления SUPEE-7405 v1.0 запрос API вызывал бы ошибку 500, и Magento регистрировал исключение.
- Совместимость с PHP 5.3 (SUPEE-7882) : патч не был совместим с PHP 5.3 для более ранних версий Magento, которые все еще поддерживали эту версию. Продавцы, столкнувшиеся с этой проблемой, не смогли просмотреть информацию о продажах в Admin.
- Разрешения на загрузку файлов : исправление восстанавливает менее строгие разрешения для файлов (0666 для файлов и 0777 для каталогов), поскольку более строгие разрешения, введенные исходным исправлением SUPEE-7405, приводили к тому, что многие продавцы не могли просматривать загруженные изображения продуктов, в зависимости от конфигурации хостинг-провайдера ,
После изучения патча, я нашел соответствующие / интересные вещи, которые я обнаружил (примечание: этот список был составлен путем анализа патча для CE 1.9.2.0-1.9.2.2, возможно, есть еще патчи, затрагивающие более старые версии Magento) :
- (исправлено в V1.1 патча)
Использование []
вместо этого array()
в этом патче делает его обратно несовместимым с PHP <5.4 (см. Известные проблемы ниже)
- Как уже говорилось, большинство изменений - это html-экранирование и очистка данных в отношении проблем XSS.
- Валидация ключа формы была добавлена к админам входу в
Mage_Admin_Model_Observer
- Проверка ключа формы была добавлена администратору забыл пароль в
Mage_Adminhtml_IndexController
- Проверка ключа формы была добавлена к паролю сброса администратора в
Mage_Adminhtml_IndexController
- Проверка ключа формы была добавлена в действие удаления корзины из внешнего интерфейса . Ключ Форма добавляется к
getDeleteUrl
о Mage_Checkout_Block_Cart_Item_Renderer
и подтверждено в deleteAction
о Mage_Checkout_CartController
.
- События теперь отправляются в нижнем регистре (все затронутые файлы конфигурации были изменены, например,
controller_action_postdispatch_checkout_onepage_saveOrder
становятся controller_action_postdispatch_checkout_onepage_saveorder
). Это не влияет на конфигурацию ваших локальных наблюдателей . Более подробная информация здесь: https://twitter.com/foomanNZ/status/689924329065164800
- Добавлен новый валидатор для проверки, является ли загруженный файл изображением :
Mage_Core_Model_File_Validator_Image
- Появится новый раздел импорта / экспорта :
System => Configuration =>Advanced > System => Escape CSV Fields
- Новое событие отправлено:
admin_user_validate
подMage_Admin_Model_User
- SVG не является допустимым расширением Favicon больше
- Для тех, кто использует Authorizenet (я не знаю), кажется, что было сделано несколько изменений, хотя я не уверен, как это повлияет на систему. Изменения включают новый помощник администратора (
Mage_Authorizenet_Helper_Admin
), используемый для получения URL-адреса заказа успеха.
- Новый класс Zend:
Zend_Xml_Security
. Его целью является сканирование строки XML на предмет возможных атак XXE и XEE. Однако я не нашел ссылки на него в других измененных файлах.
- Файлы, загруженные через панель администратора (т. Е. Загрузка изображений продуктов) , теперь не доступны для чтения по умолчанию (до: 777 / после: 640).
- Каталоги также не являются исполняемыми в мире (до 755 / после: 750). Эти два могут вызвать проблемы с изображениями, не появляющимися на веб-сайте, если веб-сервер работает от имени другого пользователя, чем php (кредиты: @Rob Mangiafico)
- Что касается шаблонов веб-интерфейса : единственные сделанные изменения - это экранирование данных , которые не являются нарушителями системы, но все же рекомендуются для реализации в вашей пользовательской теме (и только два файла веб-интерфейса затронули не так много работы;))
Известные проблемы после исправления:
Я постараюсь сохранить этот список как можно более актуальным.
Прежде чем начинать новую проблему / вопрос, убедитесь, что вы применили все предыдущие исправления, так как кажется, что многие проблемы возникают из-за отсутствующих исправлений.
Другое дело: если вы изменили файлы ядра, применение патча может закончиться неудачей. Если у вас есть Hunk # failed at
ошибка для определенного файла, и вы на 100% уверены, что применили все предыдущие исправления, убедитесь, что у вас есть оригинальный файл из вашей версии Magento, проверив зеркало: https://github.com / OpenMage / Magento-зеркало /
Список затронутых файлов
Его можно найти на этой странице здесь: https://magento.stackexchange.com/a/98232/2380 (кредиты @MagenX)
Только EE
- Если вы обновили Magento EE 1.14.2.x до Magento EE 1.14.2.3 вместо применения исправления, а также применили исправление поддержки SUPEE-5984 ранее, вам придется повторно применить его снова, поскольку оно не включено в выпуск . => https://magento.stackexchange.com/a/98805/2380
Относительно исправления 7616:
Хорошие ресурсы о патчах Magento
Не стесняйтесь, дайте мне знать, если я что-то упустил.