Magento는 M1에 대한 새로운 보안 패치와 M1 및 M2에 대한 업데이트를 발표했습니다.
이 패치 / 업그레이드를 적용 할 때주의해야 할 일반적인 문제는 무엇입니까?
마 젠토 1
https://magento.com/security/patches/supee-11155
마 젠토 2
이 달 말에 EOL에 도달 한 2.1 시리즈의 마지막 릴리스 여야합니다.
Magento는 M1에 대한 새로운 보안 패치와 M1 및 M2에 대한 업데이트를 발표했습니다.
이 패치 / 업그레이드를 적용 할 때주의해야 할 일반적인 문제는 무엇입니까?
마 젠토 1
https://magento.com/security/patches/supee-11155
마 젠토 2
이 달 말에 EOL에 도달 한 2.1 시리즈의 마지막 릴리스 여야합니다.
답변:
이 패치는 PHP 7.2 지원 패치 와 호환되지 않습니다 . 1711 ~ 1761 행을 제거하면 패치를 적용 할 수 있습니다. 이 패치는 7.2 지원 패치에 의해 제거 된 파일을 패치하려고합니다. 이 라인을 제거하는 것이 안전해야합니다.
모든 이전 패치가 설치된 1.7.0.2 CE에 오류가 발생했습니다 (아래 참조).
편집 : 문제 (# 1) 파일 누락으로 인해 발생했습니다-app / code / core / Mage / Catalog / Model / Product / Option / Type / File.php.orig
패치 스크립트에서 874-1702 행 (File.php.orig 참조)을 제거하여 문제 (# 1)가 해결되었습니다.
패치 및 파일 형식이 잘못되어 문제 (# 2)가 발생했습니다-js / tiny_mce / plugins / media / js / media.js
패치 파일과 media.js 파일 모두에 대해 dos2unix 명령을 실행하여 문제 (# 2)가 해결되었습니다.
설명 된 두 가지 문제가 해결 된 후 패치가 성공적으로 설치되었습니다.
패치를 성공적으로 적용 / 복귀 할 수 있는지 확인 중 ...
오류 : 패치를 성공적으로 적용 / 복원 할 수 없습니다.
패치 파일 app / Mage.php 패치 파일 app / code / core / Mage / Admin / Model / Block.php 패치 파일 app / code / core / Mage / Admin / Model / User.php 패치 파일 app / code / core / Mage /AdminNotification/etc/system.xml 패치 파일 app / code / core / Mage / Adminhtml / Block / Api / Role / Grid / User.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Catalog / Product / Edit /Tab/Super/Config.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Newsletter / Queue / Preview.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Newsletter / Template / Preview.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Permissions / Role / Grid / User.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Creditmemo / Grid.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Invoice / Grid.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Order / Create / Header.PHP 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Order / Creditmemo / Create.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Order / Grid.php 패치 파일 app / code /core/Mage/Adminhtml/Block/Sales/Order/Invoice/Create.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Order / Shipment / Create.php 패치 파일 app / code / core / Mage /Adminhtml/Block/Sales/Order/View.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Shipment / Grid.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Transactions /Grid.php 패치 파일 app / code / core / Mage / Adminhtml / Block / System / Email / Template / Preview.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Template.php 패치 파일 app / code / 핵심 / 마법사 / Adminhtml / 블록 / 위젯 / 그리드 / 열 / 렌더러 / 추상.PHP 패치 파일 app / code / core / Mage / Adminhtml / Model / LayoutUpdate / Validator.php 패치 파일 app / code / core / Mage / Adminhtml / Model / System / Config / Backend / Baseurl.php 패치 파일 app / code / core /Mage/Adminhtml/Model/System/Config/Backend/Locale.php 패치 파일 app / code / core / Mage / Adminhtml / Model / System / Config / Backend / Serialized / Array.php 패치 파일 app / code / core / Mage /Adminhtml/controllers/Catalog/Product/AttributeController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Catalog / Product / ReviewController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Catalog / ProductController .php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Checkout / AgreementController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Newsletter / TemplateController.PHP 패치 파일 app / code / core / Mage / Adminhtml / controllers / Promo / CatalogController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Promo / QuoteController.php 패치 파일 app / code / core / Mage / Adminhtml /controllers/Sales/Order/CreateController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / SitemapController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / System / Email / TemplateController.php 패치 파일 app / code / core / Mage / Catalog / Helper / Product.php 다음PHP 패치 파일 app / code / core / Mage / Adminhtml / controllers / System / Email / TemplateController.php 패치 파일 app / code / core / Mage / Catalog / Helper / Product.php 다음PHP 패치 파일 app / code / core / Mage / Adminhtml / controllers / System / Email / TemplateController.php 패치 파일 app / code / core / Mage / Catalog / Helper / Product.php 다음
패치는 존재하지 않는 app / code / core / Mage / Catalog / Model / Product / Option / Type / File.php.orig 파일을 삭제합니다!
-R을 가정합니까? [n]
어쨌든 적용 하시겠습니까? [엔]
패치 건너 뛰기. 헝크 1 개 중 1 개가 패치 파일을 무시했습니다.app / code / core / Mage / Catalog / controllers / Product / CompareController.php 패치 파일 app / code / core / Mage / Checkout / Model / Session.php 패치 파일 app / code / core / Mage / Checkout / controllers / OnepageController. PHP 패치 파일 app / code / core / Mage / Cms / Helper / Data.php 패치 파일 app / code / core / Mage / Cms / Model / Wysiwyg / Config.php 패치 파일 app / code / core / Mage / Cms / etc /config.xml 패치 파일 app / code / core / Mage / Compiler / Model / Process.php 패치 파일 app / code / core / Mage / Core / Helper / Abstract.php 패치 파일 app / code / core / Mage / Core / 도우미 /Data.php 패치 파일 app / code / core / Mage / Core / Model / Design / Package.php 패치 파일 app / code / core / Mage / Core / Model / Email / Template / Filter.php 패치 파일 app / code /core/Mage/Core/Model/File/Validator/AvailablePath.php 패치 파일 app / code / core / Mage / Core / Model / Observer.PHP 패치 파일 app / code / core / Mage / Core / etc / config.xml 패치 파일 app / code / core / Mage / Core / functions.php 패치 파일 app / code / core / Mage / CurrencySymbol / Model / System / Currencysymbol .php 패치 파일 app / code / core / Mage / Downloadable / controllers / DownloadController.php 패치 파일 app / code / core / Mage / SalesRule / Model / Coupon / Massgenerator.php 패치 파일 app / code / core / Mage / SalesRule / Model / Resource / Report / Rule / Createdat.php 패치 파일 app / code / core / Mage / Sendfriend / etc / config.xml 패치 파일 app / code / core / Mage / Sendfriend / etc / system.xml 패치 파일 app / design /adminhtml/default/default/template/catalog/product/composite/fieldset/configurable.phtml 패치 파일 app / design / adminhtml / default / default / template / catalog / product / helper / gallery.phtml 패치 파일 app / design / adminhtml / default / default / template / catalog / product / tab / inventory.phtml 패치 파일 app / design / adminhtml / default / default / template / currencysymbol / grid.phtml 패치 파일 app / design / adminhtml /default/default/template/customer/tab/addresses.phtml 패치 파일 app / design / adminhtml / default / default / template / customer / tab / view.phtml 패치 파일 app / design / adminhtml / default / default / template / notification /window.phtml 패치 파일 app / design / adminhtml / default / default / template / sales / order / create / data.phtml 패치 파일 app / design / adminhtml / default / default / template / sales / order / view / info.phtml 패치 파일 app / design / adminhtml / default / default / template / system / currency / rate / matrix.phtml 패치 파일 app / locale / en_US / Mage_Adminhtml.csv 패치 파일 app / locale / en_US / Mage_Core.csv 패치 파일 app / locale / en_US / Mage_Sales.csv 패치 파일 app / locale / en_US / Mage_Sitemap.csv 패치 파일 js / mage / adminhtml / wysiwyg / tiny_mce / setup.js 패치 파일 js / tiny_mce / plugins / media / js / media.js
Hunk # 1 FILLED at 434. 1 Hunk FAILED 중 1 개-거부 파일 저장 js / tiny_mce / plugins / media / js / media.js.rej 패치 파일
js / varien / js.js 패치 파일 lib / phpseclib / PHP / Compat / Function / array_fill.php 패치 파일 lib / phpseclib / PHP / Compat / Function / bcpowmod.php 패치 파일 lib / phpseclib / PHP / Compat / Function / str_split .php
마 젠토 1.9.1.0.
패치가 성공적으로 적용되었습니다.
장바구니에 제품을 추가 한 후 로그인하면 장바구니가 다시 비워집니다.
문제가 이전에 존재했다고 생각하지 않으며 변경 사항이있는 것 같습니다. app/code/core/Mage/Checkout/Model/Session.php
최신 정보:
나는 이것을 조금 디버깅했다.
패치 된 버전을 되 돌리면 app/code/core/Mage/Checkout/Model/Session.php
다시 작동합니다. 패치와 관련이 있다고 확신합니다.
나는 그것이 그것이 함께 결합되었다고 생각 $quote->unsetData();
했지만 내 테스트는 결정적이지 않았고 어쨌든 그것을 제거하는 픽스는 아닙니다.
지금 휴가 중이기 때문에 더 조사 할 시간이 제한적입니다.
업데이트 2 :
이 문제는 최신 패치 (SUPEE-11219)로 해결 된 것 같습니다. app / code / core / Mage / Checkout / Model / Session.php에 대한 변경 사항이 포함되었습니다.
M1, 특히 1.9.2.1 w / 모든 이전 패치가 적용되었습니다. 다음과 같은 오류가 발생했습니다.
Hunk #1 FAILED at 483.
1 out of 1 hunk FAILED -- saving rejects to file js/tiny_mce/plugins/media/js/media.js.rej
패치 파일에서 해당 파일에 대한 행을 제거하고 해당 변경 사항을 수동으로 적용하면 패치 파일을 다시 적용 할 때 도움이되었습니다.
js / tiny_mce / plugins / media / js / media.js 파일과 OpenMage Mirror 파일의 차이점을 볼 때 동일한 파일이었습니다.
1.9.1.0, 패치가 성공적으로 적용된 후 로그인 관리자 오류가 발생합니다
Fatal error: Call to undefined function random_int() in /app/code/core/Mage/Core/Helper/Data.php on line 257
어떻게 고치는 지?
이전의 모든 패치가 적용된 M1, 1.9.1.0에서 수많은 오류가 발생합니다.
checking file app/Mage.php
Hunk #1 FAILED at 813.
1 out of 1 hunk FAILED
checking file app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config.php
Hunk #1 FAILED at 155.
1 out of 1 hunk FAILED
checking file app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
Hunk #1 FAILED at 180.
1 out of 1 hunk FAILED
checking file app/code/core/Mage/Cms/Helper/Data.php
Hunk #1 FAILED at 37.
Hunk #2 succeeded at 58 with fuzz 2 (offset -16 lines).
1 out of 2 hunks FAILED
checking file app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml
Hunk #1 FAILED at 59.
1 out of 1 hunk FAILED
checking file js/tiny_mce/plugins/media/js/media.js
Hunk #1 FAILED at 483 (different line endings).
1 out of 1 hunk FAILED
패치 파일에서 코드 자체를 살펴보면 설치시 PHP와 전혀 일치하지 않는 것 같습니다.
어쩌면 나는 어딘가에 패치를 놓쳤습니까?
마 젠토 1.7.0.2
나는 얻는다 :
Hunk #1 succeeded at 113 with fuzz 2 (offset 4 lines).
checking file js/tiny_mce/plugins/media/js/media.js
checking file js/varien/js.js
Hunk #1 succeeded at 707 (offset 5 lines).
checking file lib/phpseclib/PHP/Compat/Function/array_fill.php
checking file lib/phpseclib/PHP/Compat/Function/bcpowmod.php
checking file lib/phpseclib/PHP/Compat/Function/str_split.php
PHP 7.2 패치입니까?
업데이트 : 해당 파일이 실제로 괜찮은 것처럼 보였으며 빈 공간 오프셋이었습니다.
문제 파일은 다음과 같습니다.
checking file app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php.orig
패치 중 하나에 의해 남겨진 파일이라고 생각합니다. 새 패치는 해당 파일을 삭제합니다. 해당 디렉토리에 없었으므로 오류가 표시되었습니다.
업데이트 : Magento 1.7.0.2의 영향을받는 파일 목록
app/Mage.php
app/code/core/Mage/Admin/Model/Block.php
app/code/core/Mage/Admin/Model/User.php
app/code/core/Mage/AdminNotification/etc/system.xml
app/code/core/Mage/Adminhtml/Block/Api/Role/Grid/User.php
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config.php
app/code/core/Mage/Adminhtml/Block/Newsletter/Queue/Preview.php
app/code/core/Mage/Adminhtml/Block/Newsletter/Template/Preview.php
app/code/core/Mage/Adminhtml/Block/Permissions/Role/Grid/User.php
app/code/core/Mage/Adminhtml/Block/Sales/Creditmemo/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Invoice/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Header.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Creditmemo/Create.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Invoice/Create.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php
app/code/core/Mage/Adminhtml/Block/Sales/Shipment/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Transactions/Grid.php
app/code/core/Mage/Adminhtml/Block/System/Email/Template/Preview.php
app/code/core/Mage/Adminhtml/Block/Template.php
app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php
app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Baseurl.php
app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Locale.php
app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Serialized/Array.php
app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php
app/code/core/Mage/Adminhtml/controllers/Catalog/Product/ReviewController.php
app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php
app/code/core/Mage/Adminhtml/controllers/Checkout/AgreementController.php
app/code/core/Mage/Adminhtml/controllers/Newsletter/TemplateController.php
app/code/core/Mage/Adminhtml/controllers/Promo/CatalogController.php
app/code/core/Mage/Adminhtml/controllers/Promo/QuoteController.php
app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php
app/code/core/Mage/Adminhtml/controllers/SitemapController.php
app/code/core/Mage/Adminhtml/controllers/System/Email/TemplateController.php
app/code/core/Mage/Catalog/Helper/Product.php
app/code/core/Mage/Catalog/controllers/Product/CompareController.php
app/code/core/Mage/Checkout/Model/Session.php
app/code/core/Mage/Checkout/controllers/OnepageController.php
app/code/core/Mage/Cms/Helper/Data.php
app/code/core/Mage/Cms/Model/Wysiwyg/Config.php
app/code/core/Mage/Cms/etc/config.xml
app/code/core/Mage/Compiler/Model/Process.php
app/code/core/Mage/Core/Helper/Abstract.php
app/code/core/Mage/Core/Helper/Data.php
app/code/core/Mage/Core/Model/Design/Package.php
app/code/core/Mage/Core/Model/Email/Template/Filter.php
app/code/core/Mage/Core/Model/File/Validator/AvailablePath.php
app/code/core/Mage/Core/Model/Observer.php
app/code/core/Mage/Core/etc/config.xml
app/code/core/Mage/Core/functions.php
app/code/core/Mage/CurrencySymbol/Model/System/Currencysymbol.php
app/code/core/Mage/Downloadable/controllers/DownloadController.php
app/code/core/Mage/SalesRule/Model/Coupon/Massgenerator.php
app/code/core/Mage/SalesRule/Model/Resource/Report/Rule/Createdat.php
app/code/core/Mage/Sendfriend/etc/config.xml
app/code/core/Mage/Sendfriend/etc/system.xml
app/design/adminhtml/default/default/template/catalog/product/composite/fieldset/configurable.phtml
app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml
app/design/adminhtml/default/default/template/catalog/product/tab/inventory.phtml
app/design/adminhtml/default/default/template/currencysymbol/grid.phtml
app/design/adminhtml/default/default/template/customer/tab/addresses.phtml
app/design/adminhtml/default/default/template/customer/tab/view.phtml
app/design/adminhtml/default/default/template/notification/window.phtml
app/design/adminhtml/default/default/template/sales/order/create/data.phtml
app/design/adminhtml/default/default/template/sales/order/view/info.phtml
app/design/adminhtml/default/default/template/system/currency/rate/matrix.phtml
app/etc/applied.patches.list
app/locale/en_US/Mage_Adminhtml.csv
app/locale/en_US/Mage_Core.csv
app/locale/en_US/Mage_Sales.csv
app/locale/en_US/Mage_Sitemap.csv
js/mage/adminhtml/wysiwyg/tiny_mce/setup.js
js/mage/adminhtml/wysiwyg/tiny_mce/setup.js.orig
js/tiny_mce/plugins/media/js/media.js
js/varien/js.js
js/varien/js.js.orig
lib/phpseclib/PHP/Compat/Function/array_fill.php
lib/phpseclib/PHP/Compat/Function/bcpowmod.php
lib/phpseclib/PHP/Compat/Function/str_split.php
모든 이전 패치가 적용된 M1 버전 1.9.4.0에서 다음 오류가 발생했습니다.
checking file app/Mage.php
Hunk #1 FAILED at 816.
1 out of 1 hunk FAILED
패치 파일에서 볼 수 있듯이 찾고 있습니다.
diff --git app/Mage.php app/Mage.php
index 1136f6e9351..eb9e6db3a9e 100644
--- app/Mage.php
+++ app/Mage.php
@@ -816,9 +816,9 @@ final class Mage
',',
(string) self::getConfig()->getNode('dev/log/allowedFileExtensions', Mage_Core_Model_Store::DEFAULT_CODE)
);
- $logValidator = new Zend_Validate_File_Extension($_allowedFileExtensions);
$logDir = self::getBaseDir('var') . DS . 'log';
- if (!$logValidator->isValid($logDir . DS . $file)) {
+ $validatedFileExtension = pathinfo($file, PATHINFO_EXTENSION);
+ if (!$validatedFileExtension || !in_array($validatedFileExtension, $_allowedFileExtensions)) {
return;
}
대신에 내가 가진 것이 있습니다.
}
try {
if (!isset($loggers[$file])) {
$logDir = self::getBaseDir('var') . DS . 'log';
$logFile = $logDir . DS . $file;
if (!is_dir($logDir)) {
mkdir($logDir);
https://raw.githubusercontent.com/OpenMage/magento-mirror/1.9.4.0/app/Mage.php 에서 올바른 코드와 버전이 있음을 확인했습니다 .
해결책을 찾으면 업데이트됩니다
개방형 마법사 사용 1.9.4.1
app / design / adminhtml / default / default / template / catalog / product / helper / gallery.phtml 파일 확인 중 59 번에 실패했습니다. 1 번 덩어리에서 1 번 실패 FAILED
코어와 비교 :
00:20 $ diff app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml /tmp/gallery.phtml
62c62
< <th><?php echo str_replace("<br/>","<br/>",$this->escapeHtml($type['label'])); ?></th>
---
> <th><?php echo $this->escapeHtml($type['label']); ?></th>
이 PR에 의해 도입 된 -lts
https://github.com/OpenMage/magento-lts/pull/596
https://github.com/OpenMage/magento-lts/pull/788
패치 된 코드 :
- <th><?php echo $this->escapeHtml($type['label']); ?></th>
+ <th><?php echo $this->escapeHtml($type['label'], array('br')); ?></th>
SUPEE-11155 (CE / EE)에서 누락 된 것은 Mage_Catalog_Helper_Product
클래스 파일에서 getDefaultProductValue
메소드가 도입되었으며 DEFAULT_QTY
상수 변수에 의존 한다는 것 입니다.
문제는이 변수가 여러 패치 파일에 존재하지 않으며 그중 일부에만 존재한다는 것입니다. https://ibb.co/LzcL0gn
직접 패치 해볼까요? 마 젠토, 알고 있습니까?
모두 Thx
그냥 나인가요 아니면 버그처럼 보이지 않습니까?
PATCH_SUPEE-11155_EE_1.14.2.0_v3-2019-06-18-08-46-48.sh
여기에 뭔가 빠졌습니까?
1026 diff --git app/code/core/Mage/Catalog/Helper/Product.php app/code/core/Mage/Catalog/Helper/Product.php
1027 index 45756bf74dc..476483f35bb 100755
1028 --- app/code/core/Mage/Catalog/Helper/Product.php
1029 +++ app/code/core/Mage/Catalog/Helper/Product.php
1030 @@ -485,4 +485,41 @@ class Mage_Catalog_Helper_Product extends Mage_Core_Helper_Url
1031 {
1032 return $this->_skipSaleableCheck;
1033 }
1034 +
1035 + /**
1036 + * Get default product value by field name
1037 + *
1038 + * @param string $fieldName
1039 + * @param string $productType
1040 + * @return int
1041 + */
1042 + public function getDefaultProductValue($fieldName, $productType)
1043 + {
1044 + $fieldData = $this->getFieldset($fieldName) ? (array) $this->getFieldset($fieldName) : null;
1045 + if (
1046 + count($fieldData)
1047 + && array_key_exists($productType, $fieldData['product_type'])
1048 + && (bool)$fieldData['use_config']
1049 + ) {
1050 + return $fieldData['inventory'];
1051 + }
1052 + return self::DEFAULT_QTY;
1053 + }
1054 +
1055 + /**
1056 + * Return array from config by fieldset name and area
1057 + *
1058 + * @param null|string $field
1059 + * @param string $fieldset
1060 + * @param string $area
1061 + * @return array|null
1062 + */
1063 + public function getFieldset($field = null, $fieldset = 'catalog_product_dataflow', $area = 'admin')
1064 + {
1065 + $fieldsetData = Mage::getConfig()->getFieldset($fieldset, $area);
1066 + if ($fieldsetData) {
1067 + return $fieldsetData ? $fieldsetData->$field : $fieldsetData;
1068 + }
1069 + return $fieldsetData;
1070 + }
좋은 소식은 단지 코드의 한 영역을 통해이라고하고 당신이 올바른 제품 ID를 가지고이 함수를 호출하지 것입니다. 그러나 유효한 제품 ID가 없거나 누군가가 설계된 기능에 따라이 기능을 사용하려고하면 문제가 발생할 수 있습니다.
app / design / adminhtml / default / default / template / catalog / product / tab / inventory.phtml
<?php echo (bool)$this->getProduct()->getId() ? (int)$this->getFieldValue('min_sale_qty') : Mage::helper('catalog/product')->getDefaultProductValue('min_sale_qty', $this->getProduct()->getTypeId()) ?>
PHP 5.3 (또는 5.4 미만)을 사용하는 사람들을 위해 변경해야 할 패치의 일부가 있습니다.
참고로 PATCH_SUPEE-11155_CE_1.7.0.2_v4-2019-08-01-03-58-34입니다.
app / code / core / Mage / Adminhtml / controllers / Newsletter / TemplateController.php
$allowedHtmlTags = ['text', 'styles'];
FIX:
$allowedHtmlTags = array('text', 'styles');
app / code / core / Mage / Adminhtml / controllers / System / Email / TemplateController.php
$allowedHtmlTags = ['template_text', 'styles']
FIX:
$allowedHtmlTags = array('template_text', 'styles');
app / code / core / Mage / Cms / Helper / Data.php
$statusSwf = $statusSwf->asArray()[0];
FIX:
$statusSwf = $statusSwf->asArray();
$statusSwf = $statusSwf[0];
참고 : 패치 파일에서 이들을 변경하는 경우 패치 파일에 줄 바꿈을 추가하므로 길이 위치도 변경해야합니다. 예를 들어 위에서 언급 한 마지막 예 :
@@ -74,4 +75,19 @@ class Mage_Cms_Helper_Data extends Mage_Core_Helper_Abstract
change to
@@ -74,4 +75,20 @@ class Mage_Cms_Helper_Data extends Mage_Core_Helper_Abstract
^^ incremented
Inchoo PHP7 모듈로 PHP 7.0.x를 실행하는 EE 1.13.1.0 :
프로모션> 쇼핑 카트 규칙 (아마도 다른 ) : 규칙을 저장할 수 없습니다. 예외 "지정한 규칙이 지정되었습니다"가 발생합니다.
우리는 이것을 Mage_Adminhtml_Helper_Data :: removeTags를 1.14.xx 중 하나로 다시 작성하여이 문제를 해결했습니다.
업데이트 된 버전 :
public function removeTags($html)
{
$html = preg_replace_callback(
"# <(?![/a-z]) | (?<=\s)>(?![a-z]) #xi",
function ($matches) {
return htmlentities($matches[0]);
},
$html
);
$html = strip_tags($html);
return htmlspecialchars_decode($html);
}
@Mat과 동일한 문제가 있습니다.
On M1, 1.9.1.0 with all previous patches applied, I get numerous errors:
내 줄 끝은 repo (un-dows를 사용하는 다른 개발자)에서 unix / macosx로 설정되지 않았습니다.
dos2unix를 사용하여 필요한 파일을 변환하고 작동했습니다.
그리고 @ chaoticgeek으로, 나는 :
Hunk #1 FAILED at 483.
1 out of 1 hunk FAILED -- saving rejects to file js/tiny_mce/plugins/media/js/media.js.rej
지금까지 모든 리포지토리 (6), 1.9.2.4, 1.9.3.8 x 2, 1.9.3.2 x 2 및 1.9.2.1에서 발생했습니다.
현재 v1.9.3.1을 사용 중이며 몇 가지 충돌이 있습니다. 패치의 세 번째 버전을 사용하고 있습니다 (파일 이름 참조).
편집 : 몇 가지 확인 후 실제로 이전 패치가 누락되었습니다. 나중에 업데이트합니다.
PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 14: PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 127: not found
PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 14: PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 127: not found
PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 25: PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 0: not found
Checking if patch can be applied/reverted successfully...
-e ERROR: Patch can\'t be applied/reverted successfully.
checking file app/Mage.php
checking file app/code/core/Mage/Admin/Model/Block.php
checking file app/code/core/Mage/Admin/Model/User.php
Hunk #1 succeeded at 586 (offset -4 lines).
checking file app/code/core/Mage/AdminNotification/etc/system.xml
checking file app/code/core/Mage/Adminhtml/Block/Api/Role/Grid/User.php
checking file app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config.php
Hunk #1 FAILED at 155.
1 out of 1 hunk FAILED
checking file app/code/core/Mage/Adminhtml/Block/Newsletter/Queue/Preview.php
checking file app/code/core/Mage/Adminhtml/Block/Newsletter/Template/Preview.php
checking file app/code/core/Mage/Adminhtml/Block/Permissions/Role/Grid/User.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Creditmemo/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Invoice/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Header.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Creditmemo/Create.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Invoice/Create.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Shipment/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Transactions/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/System/Email/Template/Preview.php
checking file app/code/core/Mage/Adminhtml/Block/Template.php
checking file app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php
checking file app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
Hunk #1 FAILED at 180.
1 out of 1 hunk FAILED
1 out of 1 hunk FAILED
checking file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Baseurl.php
checking file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Locale.php
checking file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Serialized/Array.php
checking file app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php
checking file app/code/core/Mage/Adminhtml/controllers/Catalog/Product/ReviewController.php
checking file app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php
checking file app/code/core/Mage/Adminhtml/controllers/Checkout/AgreementController.php
checking file app/code/core/Mage/Adminhtml/controllers/Newsletter/TemplateController.php
checking file app/code/core/Mage/Adminhtml/controllers/Promo/CatalogController.php
checking file app/code/core/Mage/Adminhtml/controllers/Promo/QuoteController.php
checking file app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php
checking file app/code/core/Mage/Adminhtml/controllers/SitemapController.php
checking file app/code/core/Mage/Adminhtml/controllers/System/Email/TemplateController.php
checking file app/code/core/Mage/Catalog/Helper/Product.php
checking file app/code/core/Mage/Catalog/controllers/Product/CompareController.php
checking file app/code/core/Mage/Checkout/Model/Session.php
checking file app/code/core/Mage/Checkout/controllers/OnepageController.php
Hunk #1 succeeded at 570 (offset 8 lines).
checking file app/code/core/Mage/Cms/Helper/Data.php
checking file app/code/core/Mage/Cms/Model/Wysiwyg/Config.php
checking file app/code/core/Mage/Cms/etc/config.xml
checking file app/code/core/Mage/Compiler/Model/Process.php
checking file app/code/core/Mage/Core/Helper/Abstract.php
checking file app/code/core/Mage/Core/Helper/Data.php
checking file app/code/core/Mage/Core/Model/Design/Package.php
checking file app/code/core/Mage/Core/Model/Email/Template/Filter.php
checking file app/code/core/Mage/Core/Model/File/Validator/AvailablePath.php
checking file app/code/core/Mage/Core/Model/Observer.php
checking file app/code/core/Mage/Core/etc/config.xml
checking file app/code/core/Mage/Core/functions.php
checking file app/code/core/Mage/CurrencySymbol/Model/System/Currencysymbol.php
checking file app/code/core/Mage/Downloadable/controllers/DownloadController.php
checking file app/code/core/Mage/SalesRule/Model/Coupon/Massgenerator.php
checking file app/code/core/Mage/SalesRule/Model/Resource/Report/Rule/Createdat.php
checking file app/code/core/Mage/Sendfriend/etc/config.xml
checking file app/code/core/Mage/Sendfriend/etc/system.xml
checking file app/design/adminhtml/default/default/template/catalog/product/composite/fieldset/configurable.phtml
checking file app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml
Hunk #1 FAILED at 59.
1 out of 1 hunk FAILED
checking file app/design/adminhtml/default/default/template/catalog/product/tab/inventory.phtml
checking file app/design/adminhtml/default/default/template/currencysymbol/grid.phtml
checking file app/design/adminhtml/default/default/template/customer/tab/addresses.phtml
checking file app/design/adminhtml/default/default/template/customer/tab/view.phtml
checking file app/design/adminhtml/default/default/template/notification/window.phtml
checking file app/design/adminhtml/default/default/template/sales/order/create/data.phtml
checking file app/design/adminhtml/default/default/template/sales/order/view/info.phtml
Hunk #4 succeeded at 176 (offset 22 lines).
Hunk #5 succeeded at 189 with fuzz 1 (offset 22 lines).
checking file app/design/adminhtml/default/default/template/system/currency/rate/matrix.phtml
checking file app/locale/en_US/Mage_Adminhtml.csv
checking file app/locale/en_US/Mage_Core.csv
checking file app/locale/en_US/Mage_Sales.csv
checking file app/locale/en_US/Mage_Sitemap.csv
checking file js/mage/adminhtml/wysiwyg/tiny_mce/setup.js
checking file js/tiny_mce/plugins/media/js/media.js
checking file js/varien/js.js
checking file lib/phpseclib/PHP/Compat/Function/array_fill.php
checking file lib/phpseclib/PHP/Compat/Function/bcpowmod.php
checking file lib/phpseclib/PHP/Compat/Function/str_split.php
현재 1.9.4.1에서 1.9.4.2로 업데이트 할 때이 문제에 직면하고 있습니다. 이에 따라 관리자 주문 작성 및 프론트 엔드 체크 아웃으로 인해 오류가 기록되거나 표시되지 않은 500 개의 내부 서버 오류가 발생합니다.