Ось мій огляд виправлення після закопування в нього
ВРЕМЯ ЗАРАБОТИ: Experius надає помічник для виправлення, який допоможе вам знайти файли у спеціальних темах, спеціальних модулях або локальних перезаписах, які також можуть бути виправлені вручну. Ви можете знайти їх тут: https://github.com/experius/Magento- 1-Experius-Patch-Helper # magento
Клавіші оформлення замовлення
Як сказано в іншій публікації, цей патч додає клавіші форми до таких форм:
Форма кошика для доставки:
app/design/frontend/<package>/<theme>/template/checkout/cart/shipping.phtml
Форма оформлення рахунків для розсилки
app/design/frontend/<package>/<theme>/template/checkout/multishipping/billing.phtml
Форма оформлення замовлення на доставку:
app/design/frontend/<package>/<theme>/template/checkout/multishipping/shipping.phtml
Форма оформлення замовлення на адреси для розсилки:
app/design/frontend/<package>/<theme>/template/checkout/multishipping/addresses.phtml
Форма оплати рахунку:
app/design/frontend/<package>/<theme>/template/checkout/onepage/billing.phtml
Форма оформлення замовлення на доставку:
app/design/frontend/<package>/<theme>/template/checkout/onepage/shipping.phtml
Форма оплати на оплату:
app/design/frontend/<package>/<theme>/template/checkout/onepage/payment.phtml
Форма замовлення способу доставки:
app/design/frontend/<package>/<theme>/template/checkout/onepage/shipping_method.phtml
Постійна форма оплати рахунку:
app/design/frontend/<package>/<theme>/template/persistent/checkout/onepage/billing.phtml
Крім того, наступні файли JS було оновлено, щоб вони були сумісні з цією зміною:
js/varien/payment.js
skin/frontend/base/default/js/opcheckout.js
Що робити:
Якщо ви використовуєте власні версії цих шаблонів, вам доведеться оновити їх, додавши до них наступний код:
<?php echo $this->getBlockHtml('formkey') ?>
Якщо ви використовуєте сторонній модуль оформлення замовлення, вам доведеться зв’язатися з ними, щоб вони могли надати оновлену версію свого модуля.
Також якщо у вас є власні версії раніше перерахованих файлів JS, вам доведеться їх також оновити.
ЗБЕРІТЬ СВОЙ ЧАС :
Фабіан Шменглер написав хороший маленький сценарій, щоб оновити всі ці речі для вас, ви можете знайти його тут:
https://gist.github.com/schmengler/c42acc607901a887ef86b4daa7a0445b
ВАЖЛИВА ПРИМІТКА : перевірку форми оформлення каси можна змінити в сервісному вікні через нове поле конфігурації в розділі Система> Конфігурація> Адміністратор> Захист> Увімкнути перевірку ключів форми при оформленні замовлення . ЦЕ НЕ ВИМОГАЄ ЗАВДАННЯ, тому вам доведеться дозволити йому скористатися цією функцією безпеки !!! Зауважте, що ви отримаєте сповіщення в бекенді, якщо воно не ввімкнено.
Зворотній зв'язок Завантажити зображення
Контролер галереї зображень було оновлено для додавання зворотного дзвінка.
Що робити
Якщо ви користуєтеся спеціальним модулем, який завантажує зображення з кодом, який виглядає приблизно так:
$uploader = new Mage_Core_Model_File_Uploader('image');
$uploader->setAllowedExtensions(array('jpg','jpeg','gif','png'));
$uploader->addValidateCallback('catalog_product_image',
Mage::helper('catalog/image'), 'validateUploadFile');
$uploader->setAllowRenameFiles(true);
$uploader->setFilesDispersion(true);
Я настійно пропоную вам оновити цей код, додавши після нього наступний фрагмент:
$uploader->addValidateCallback(
Mage_Core_Model_File_Validator_Image::NAME,
Mage::getModel('core/file_validator_image'),
'validate'
);
Символьні посилання
Цей патч видаляє поле конфігурації системи, яке дозволяє дозволити посилання шаблону в бекенд. Раніше це було в розділі Система> Конфігурація> Розробник> Шаблон> Дозволити посилання . Тепер увесь розділ Шаблон пропав.
Крім цього, це поле тепер за замовчуванням вимкнено через app/etc/config.xml
Найсмішнішим є те, що ви отримаєте сповіщення в бекенді, якщо у вас це поле конфігурації ввімкнено до виправлення, але ви не зможете його відключити, як поле не буде.
Єдиний спосіб зробити це - запустити наступний SQL-запит
UPDATE core_config_data SET value = 0 WHERE path = "dev/template/allow_symlink";
Уточнення
Спочатку настійно пропоную вам перевірити ці дві публікації, які допоможуть вам зрозуміти мету модифікації Symlink:
Ця модифікація дійсно стосується виклику вмісту, що завантажується (наприклад, зображень) за допомогою директив шаблону.
Проблема, пов’язана із посиланнями на посилання, може бути використана лише з доступом адміністратора, і Magento додав ще деякий захист щодо завантаження зображень.
Зауважте, що вони є деяким захистом від відомого способу його експлуатації, крім самого налаштування.
Що робити : якщо, як я, ви використовуєте модмана чи композитора з символічними посиланнями, ви зіткнетесь з деякими проблемами. Я все ще намагаюся з’ясувати, що найкраще тут робити, окрім роботи із запитами SQL.
Основна публікація щодо цього питання: SUPEE-9767, модем та символьні посилання
Перелік можливих питань
V2 був випущений з того часу. Не забудьте оновити
Клопи
Слово "підтверджено" використовується для підтверджених помилок. Якщо його немає, це означає, що це може бути помилка, але ще не підтверджено.
Невдалі проблеми
Зауважте, що всі ці проблеми можуть бути просто тому, що ви змінили оригінальний файл, щоб перевірити, чи це не так:
- Створіть резервну копію файлу, де ви отримали помилку Hunk Failed
- Завантажте оригінальний файл зі своєї версії Magento
- Порівняйте обидва файли
Якщо файли різні, вам доведеться застосувати виправлення з оригінальним файлом, після чого повторно застосувати власні зміни, чисті способи, такі як:
- нестандартний шаблон у спеціальній папці тем
local.xml
- додаток / код / локальний файл
Якщо файли не відрізняються, це або проблема дозволу, або "помилка" в патчі.