Вот список измененных файлов патчем SUPEE-10570:
app/Mage.php
app/code/core/Mage/Admin/Helper/Data.php
app/code/core/Mage/Admin/Model/Block.php
app/code/core/Mage/Admin/Model/Resource/Block.php
app/code/core/Mage/Admin/Model/User.php
app/code/core/Mage/Adminhtml/Block/Catalog/Category/Edit/Form.php
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php
app/code/core/Mage/Adminhtml/Block/Newsletter/Template/Grid/Renderer/Sender.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Info.php
app/code/core/Mage/Adminhtml/Block/System/Store/Edit/Form.php
app/code/core/Mage/Adminhtml/Block/Tag/Assigned/Grid.php
app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Store.php
app/code/core/Mage/Adminhtml/Block/Widget/Tabs.php
app/code/core/Mage/Adminhtml/Model/Config/Data.php
app/code/core/Mage/Adminhtml/Model/System/Store.php
app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php
app/code/core/Mage/Adminhtml/controllers/CustomerController.php
app/code/core/Mage/Adminhtml/controllers/System/BackupController.php
app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
app/code/core/Mage/Core/Model/Variable.php
app/code/core/Mage/Customer/Helper/Data.php
app/code/core/Mage/Customer/Model/Resource/Customer.php
app/code/core/Mage/Customer/controllers/AccountController.php
app/code/core/Mage/Customer/etc/config.xml
app/code/core/Mage/Customer/sql/customer_setup/upgrade-1.6.2.0.1.1.1-1.6.2.0.1.1.2.php
app/code/core/Mage/Downloadable/etc/config.xml
app/code/core/Mage/Downloadable/etc/system.xml
app/code/core/Mage/Downloadable/sql/downloadable_setup/upgrade-1.6.0.0.2.1.1-1.6.0.0.2.1.2.php
app/code/core/Mage/ImportExport/Model/Import.php
app/code/core/Mage/ImportExport/Model/Import/Entity/Product.php
app/code/core/Mage/Shipping/Model/Info.php
app/code/core/Mage/Widget/controllers/Adminhtml/Widget/InstanceController.php
app/design/adminhtml/default/default/template/catalog/product/attribute/set/main.phtml
app/design/adminhtml/default/default/template/customer/tab/view.phtml
app/design/adminhtml/default/default/template/customer/tab/view/sales.phtml
app/design/adminhtml/default/default/template/dashboard/store/switcher.phtml
app/design/adminhtml/default/default/template/downloadable/product/composite/fieldset/downloadable.phtml
app/design/adminhtml/default/default/template/downloadable/product/edit/downloadable/links.phtml
app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/creditmemo/name.phtml
app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/invoice/name.phtml
app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/name.phtml
app/design/adminhtml/default/default/template/newsletter/preview/store.phtml
app/design/adminhtml/default/default/template/report/store/switcher.phtml
app/design/adminhtml/default/default/template/sales/order/view/info.phtml
app/design/adminhtml/default/default/template/store/switcher.phtml
app/design/adminhtml/default/default/template/store/switcher/enhanced.phtml
app/design/adminhtml/default/default/template/system/convert/profile/wizard.phtml
app/design/adminhtml/default/default/template/tax/rate/title.phtml
app/design/adminhtml/default/default/template/widget/form/renderer/fieldset.phtml
app/locale/en_US/Mage_Catalog.csv
app/locale/en_US/Mage_ImportExport.csv
lib/Zend/Mail/Transport/Sendmail.php
РЕДАКТИРОВАТЬ
Наконец, после развертывания на моем сайте prod (CE 1.7.0.2), я заметил критическую проблему с блокировкой (процесс проверки заблокирован).
Контекст:
после адреса шага 1, я непосредственно создаю И регистрирую клиента, он должен видеть только следующий шаг оформления заказа.
Проблема:
после supee-10570 процесс оформления заказа прерывается после шага 1 (в случае создания учетной записи), и клиент перенаправляется на домашнюю страницу (с пустой корзиной для покупок + выход из системы) = невозможно добиться его оформления.
Аварийное исправление:
в случае, если вы столкнулись с похожей проблемой при оформлении заказа / сеансе клиента, прокомментируйте строки 414-430 из app / code / core / Mage / Core / Model / Session / Abstract / Varien.php (те, которые были добавлены патчем , Смотри ниже).
// if ($this->useValidateSessionPasswordTimestamp()
// && isset($validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP])
// && isset($sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP])
// && $validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP]
// > $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP] - $this->getCookie()->getLifetime()
// ) {
// return false;
// }
// if ($this->useValidateSessionExpire()
// && isset($sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP])
// && $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP] < time() ) {
// return false;
// } else {
// $this->_data[self::VALIDATOR_KEY][self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP]
// = $validatorData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP];
// }
РЕДАКТИРОВАТЬ (2)
Я думаю, что следующее условие всегда будет возвращать false (Mage_Core_Model_Session_Abstract_Varien в строках 414-419, особенно в строках 417 + 418).
if ($this->useValidateSessionPasswordTimestamp()
&& isset($validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP])
&& isset($sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP])
&& $validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP]
> $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP] - $this->getCookie()->getLifetime()
) {
return false;
VALIDATOR_PASSWORD_CREATE_TIMESTAMP всегда будет больше, чем VALIDATOR_SESSION_EXPIRE_TIMESTAMP. Отметка времени истечения сеанса переопределяется при создании учетной записи, поэтому неизбежно старше, чем init init.
Так, например, если вы создадите клиента во время оформления заказа, будет возвращено значение false, и клиент будет просто выгнан (= конец оформления заказа, перенаправление на домашнюю страницу и корзина пуста). Довольно плохо.
Я сообщил об этой проблеме команде magento. Я дам отзыв здесь как можно скорее.
РЕДАКТИРОВАТЬ (3)
Новый патч - wip (на странице загрузки патента magento написано «SUPEE-10570 для CE 1.7.0.0 - ОБНОВЛЕНО ОБНОВЛЕНИЕ ПАТЧА, НЕ ИСПОЛЬЗУЙТЕ (0,06 МБ)»).
РЕДАКТИРОВАТЬ (4) ~ 1 месяц после первоначальной проблемы блокировки сообщили
Здравствуй! Надеюсь, вы все товары (и надеюсь, что вы не сохранили первоначальное состояние патча до сих пор, если только доход от вашего бизнеса, вероятно, серьезно не снизился ^^).
Я заметил следующее предложение на официальной странице: «Magento теперь предоставляет обновленный патч (SUPEE-10570v2), который больше не вызывает этой проблемы. Обратите внимание, однако, что этот новый патч больше не защищает от двух связанных с обработкой сеансов низкого риска проблемы безопасности, от которых защищено исправление SUPEE-10570 ». с официальной страницы supee-10570.
На странице релиза мы наконец можем найти файл v2 (PATCH_SUPEE-10570_CE_v1.7.0.2_v2-2018-03-29-08-52-37.sh).
Я исследовал изменения в деталях. Наконец, кажется, команда magento просто решила отказаться от части патча, касающейся безопасности. Надеюсь, что эта дыра в безопасности не приведет к серьезным повреждениям (согласно официальной заметке, она не критична).
После возврата v1 + применить v2, пожалуйста, позаботьтесь о том, чтобы следующие файлы были возвращены в исходное состояние (до применения v1):
app/code/core/Mage/Adminhtml/controllers/CustomerController.php
app/code/core/Mage/Customer/controllers/AccountController.php
app/code/core/Mage/Customer/Helper/Data.php
app/code/core/Mage/Customer/Model/Resource/Customer.php
PS: очевидно, что некоторые другие файлы также изменены, пожалуйста, проверьте соответственно.