Adobe Commerce 2.4.0 릴리스 노트
Adobe Commerce 2.4.0에서는 PHP 7.4, Elasticsearch 7.6.x 및 MySQL 8.0에 대한 지원을 도입했습니다. 실질적인 보안 변경 사항에는 기본적으로 관리자의 이중 인증 기능이 포함됩니다. B2B 개선 사항에는 새로운 주문 승인 워크플로가 포함됩니다.
이 릴리스에서는 Authorize.Net, eWay, CyberSource 및 Worldpay 결제 방법 통합이 코어 코드에서 제거되었습니다. 판매자는 Commerce Marketplace 에서 사용할 수 있는 공식 확장으로 마이그레이션해야 합니다.
이 릴리스에는 2.3.5-p1에 포함된 코어 품질에 대한 모든 개선 사항, 코어 코드에 대한 100개 이상의 새로운 수정 사항 및 30개의 보안 개선 사항이 포함되어 있습니다. 커뮤니티 회원이 226개의 GitHub 문제를 해결하는 내용이 포함되어 있습니다. 이러한 커뮤니티 기여도는 핵심 코드의 사소한 정리부터 Inventory management 및 GraphQL의 중요한 개선 사항에 이르기까지 다양합니다.
AC-3022.patch
을(를) 적용하여 DHL을 배송 운송업체로 계속 제공
DHL은 스키마 버전 6.2를 도입했으며 2022년 9월에는 스키마 버전 6.0을 더 이상 사용하지 않을 예정입니다. DHL 통합을 지원하는 Adobe Commerce 2.4.4 및 이전 버전은 버전 6.0만 지원합니다. 이러한 릴리스를 배포하는 판매자는 가능한 한 빨리 AC-3022.patch
을(를) 적용하여 DHL을 운송 회사로 계속 제공해야 합니다. 패치 다운로드 및 설치에 대한 자세한 내용은 DHL을 배송업체로 계속 제공하려면 패치 적용 기술 자료 문서를 참조하십시오.
보안 패치 사용 가능
판매자는 이제 전체 분기별 릴리스(예: 2.3.5-p2)에서 제공하는 수백 가지의 기능 수정 사항 및 개선 사항을 적용하지 않고도 시간에 민감한 보안 수정 사항을 설치할 수 있습니다. 패치 2.3.5.2(Composer 패키지 2.3.5-p2)는 이전 분기 릴리스인 2.3.5-p1에서 식별된 취약점에 대한 수정 사항을 제공하는 보안 패치입니다. 2.3.5 릴리스에 적용된 모든 핫픽스는 이 보안 패치에 포함되어 있습니다. 핫픽스 에서는 특정 문제나 버그를 해결하는 릴리스된 버전에 대한 수정 사항을 제공합니다.
보안 패치에 대한 일반 정보는 새 보안 패치 릴리스 소개를 참조하십시오.보안 패치(패치 2.3.5-p2 포함) 다운로드 및 적용 지침은 빠른 시작 온-프레미스 설치를 참조하십시오. 보안 패치에는 전체 패치에 포함된 추가 보안 개선 사항이 아닌 보안 버그 수정 사항만 포함됩니다.
기타 릴리스 정보
이러한 기능에 대한 코드는 분기별 릴리스와 함께 번들로 제공되지만 이러한 프로젝트 중 일부(예: B2B, 페이지 빌더, Inventory management 및 Progressive Web Application(PWA) Studio)도 독립적으로 릴리스됩니다. 이러한 프로젝트에 대한 버그 수정은 각 프로젝트에 대한 설명서에서 사용할 수 있는 별도의 프로젝트별 릴리스 정보에 설명되어 있습니다.
강조 표시
이 릴리스에서 다음 하이라이트를 확인하십시오.
강화된 보안 기능
이 릴리스에는 30개 이상의 보안 수정 사항 및 플랫폼 보안 개선 사항이 포함되어 있습니다.
RCE(원격 코드 실행) 및 XSS(교차 사이트 스크립팅) 취약점을 해결하는 데 도움이 되는 30가지 이상의 보안 개선 사항
현재까지 이러한 문제와 관련된 확인된 공격은 발생하지 않았습니다. 그러나 특정 취약성은 고객 정보에 액세스하거나 관리자 세션을 인수하는 데 잠재적으로 악용될 수 있습니다. 이러한 문제의 대부분은 공격자가 먼저 관리자에 대한 액세스 권한을 얻어야 합니다. 그 결과, IP 허용 목록에 추가, 2단계 인증, VPN 사용, /admin
이(가) 아닌 고유한 위치 사용, 양호한 암호 위생 등을 포함하여(그러나 이에 국한되지 않음) 관리자를 보호하기 위해 필요한 모든 조치를 취하도록 상기시켜 드립니다. 이러한 고정 문제에 대한 논의는 Magento에 사용 가능한 보안 업데이트를 참조하십시오.
추가적인 보안 개선 사항
-
관리자 계정, magento.com 사용자 계정 및 클라우드 SSH 액세스용 2FA 구현
-
관리자 계정 보안 설정. 이제 관리자에 2단계 인증(2FA)이 필요합니다. 관리자 사용자는 UI 또는 웹 API를 통해 관리자에 로그인하기 전에 먼저 2FA를 구성해야 합니다. 기본적으로 2FA가 활성화됩니다. 2FA 모듈을 비활성화하지 않는 것이 좋습니다. 이러한 추가 인증 단계를 수행하면 악의적인 사용자가 권한 부여 없이 관리자에 로그인하기 어려워집니다. 2단계 인증(2FA)을 참조하세요.
-
계정 보안 설정. 2단계 인증(2FA)은 원치 않는 방식으로 계정을 사용하려는 권한이 없는 사용자로부터 magento.com 계정을 더 잘 보호하기 위해 추가된 선택적 보안 계층을 제공합니다. 계정 보안을 참조하세요.
-
클라우드 SSH 액세스 보안. 클라우드 인프라의 Adobe은 클라우드 환경에 대한 SSH 액세스에 대한 인증 요구 사항을 관리하기 위한 MFA(Multi-Factor Authentication) 적용을 제공합니다. 프로젝트에서 2FA에 대한 다단계 인증이 기본적으로 활성화되어 있지 않습니다. Adobe은 이 기능을 활성화할 것을 강력히 권장합니다. 도움이 필요하면 지원팀에 문의하십시오. SSH 액세스를 위해 다단계 인증 사용을 참조하세요.
-
-
템플릿 필터 엄격 모드가 이제 기본적으로 사용됩니다. 레거시 모드에서 템플릿 필터를 사용하는 구성 요소(CMS 페이지 및 블록 포함)는 원격 코드 실행(RCE)에 취약할 수 있습니다. 기본적으로 엄격 모드를 활성화하면 RCE 공격을 의도적으로 활성화할 수 없습니다.
-
이제 UI 데이터 공급자에 대한 데이터 렌더링이 기본적으로 사용하지 않도록 설정됩니다. 이를 통해 악의적인 사용자가 임의의 JavaScript을 실행할 수 있는 기회를 제거할 수 있습니다.
-
새
\Magento\Framework\Escaper
클래스. 이 클래스는 HTML 생성을 담당하는.phtml
템플릿과 PHP 클래스에 대해 제공됩니다. 이 클래스에는 여러 컨텍스트와 관련된 HTML 정리 메서드가 포함되어 있습니다.$escaper
로컬 변수는.phtml
템플릿 내에서 사용할 수 있으며 더 이상 사용되지 않는$block->escape{method}
대신 사용해야 합니다.$block->escape{method}
사용이 더 이상 사용되지 않으므로$block
이(가) 아닌$escaper
을(를) 사용하십시오. -
security.txt 파일 지원. 이 파일은 보안 연구자가 사이트 관리자에게 잠재적인 보안 문제를 보고할 수 있도록 지원하는 서버의 업계 표준 파일입니다.
-
CSP(콘텐츠 보안 정책) 지원 개선 사항.
SecureHtmlRenderer
이(가) 프레임워크에 추가되었으며.phtml
템플릿에서 인라인style
및script
태그를 화이트리스트에 추가할 수 있습니다. XML 파일로 재정의할 수 있는 기본 CSP 구성에서는 인라인 스크립트 및 스타일을 사용할 수 없습니다.
플랫폼 업그레이드
다음 플랫폼 업그레이드는 웹 사이트 보안 및 성능을 향상시키는 데 도움이 됩니다. 지원되는 PHP 및 PHPUnit, Elasticsearch, MySQL 및 기타 종속성은 기술 스택 요구 사항에 나열되어 있습니다.
-
PHP 7.4 지원이 도입되고 PHP 7.1 및 7.2가 사용되지 않음. 2.4.0에서는 PHP 7.4에 대한 지원을 소개합니다.
-
PHPUnit 9.x 지원 및 PHPUnit 6.5 사용 중단. PHP 7.4에서는 최신 PHPUnit 테스트 프레임워크인 PHPUnit 9.x를 사용해야 합니다. Commerce Marketplace 확장 공급업체는 모든 새 확장 버전이 PHP 7.4와 호환되는지, 모든 장치 및 통합 테스트가 PHPUnit 9로 실행되도록 구성되었는지 확인해야 합니다.
-
Elasticsearch 7.6.x 지원. Elasticsearch 7.6.x는 이제 Adobe Commerce 및 Adobe Commerce의 기본 카탈로그 검색 엔진입니다. 버전 2.4.0을 설치하거나 업그레이드하려면 Elasticsearch 7.6.x도 설치해야 합니다. Elasticsearch 버전 2.x 코드가 제거되었습니다. Elasticsearch 버전 5.x 및 6.x는 더 이상 사용되지 않으며 더 이상 지원되지 않습니다. 검색 엔진 필수 구성 요소를 참조하십시오.
-
MySQL 8.0 지원. 버전 2.4.x는 MySQL 8.x를 지원합니다. (2.4.0은 MySQL 8.0.20으로 테스트되었습니다.) 판매자는 향상된 성능, 보안 및 안정성을 활용하기 위해 MySQL 8.x로 배포를 마이그레이션하는 것이 좋습니다. MySQL 5.7은 Magento 2.4.x에서 계속 지원되지만 MySQL 5.6은 더 이상 지원되지 않습니다. MySQL 5.6 데이터베이스에서는 2.4.x를 호스팅할 수 없습니다. MySQL을 참조하세요.
-
MariaDB 10.4 지원. MySQL 8.0 지원은 판매자가 Adobe Commerce과 함께 MariaDB 10.4를 배포할 수 있는 기회를 제공합니다. MariaDB 10.2와 2.4.0을 판매자가 계속 사용할 수 있지만 성능 및 안정성 향상을 위해 MariaDB 10.4로 업그레이드하는 것이 좋습니다. MariaDB 10.0 및 10.1은 더 이상 지원되지 않습니다(이 릴리스에서 MySQL 5.6에 대한 지원이 제거됨).
-
MySQL 카탈로그 검색 엔진 제거. MySQL 검색 엔진이 2.4.0에서 제거되고 Elasticsearch으로 기본 검색 엔진으로 대체되었습니다. Elasticsearch은 카탈로그 성능 최적화와 함께 뛰어난 검색 기능을 제공합니다. 모든 판매자에게 2.4.0을 설치하고 배포할 Elasticsearch이 있어야 합니다. Elasticsearch 설치 확인을 참조하세요.
-
Zend 프레임워크의 종속성을 Laminas 프로젝트(으)로 마이그레이션하여 Zend 프레임워크를 Linux Foundation의 Laminas 프로젝트로 전환하는 것을 반영합니다. Zend 프레임워크는 더 이상 사용되지 않습니다. Laminas 프로젝트에 대한 Zend 프레임워크의 마이그레이션 DevBlog 게시물을 참조하십시오.
-
컨트롤러 분해 을 통해 확장 개발자는 "레이어 슈퍼타입" 클래스 없이 ActionInterface를 직접 구현할 수 있습니다. 컨트롤러의 분해 DevBlog 게시물을 참조하십시오. 끌어오기 요청 16268에서 Vinai Kopp에 의해 시작되고 끌어오기 요청 26778 에서 Lukasz Bajsarowicz에 의해 완료된 개선 사항입니다. GitHub-9582
-
Signifyd 사기 방지 코드의 핵심 통합 제거. 이 핵심 기능은 더 이상 지원되지 않습니다. 판매자는 Commerce Marketplace에서 사용할 수 있는 Signifyd 사기 및 차지백 보호 확장(으)로 마이그레이션해야 합니다.
-
코어 Braintree 모듈이 코드베이스 에서 제거되었습니다. 이제 Braintree 결제 모듈에서 동일한 기능 세트를 제공합니다. 결제 Braintree을 참조하세요.
-
Internet Explorer 11.x 브라우저는 더 이상 지원되지 않습니다.
인프라 개선 사항
이 릴리스에는 프레임워크 및 고객 계정, 카탈로그, CMS, 가져오기, 장바구니 및 체크아웃, B2B 모듈의 품질을 개선하는 핵심 품질 개선 사항이 포함되어 있습니다.
-
타사 결제 방법의 핵심 통합 제거. 이 릴리스에서는 Authorize.Net 결제 방법 통합이 코어 코드에서 제거되었습니다. 판매자는 Commerce Marketplace에서 사용할 수 있는 공식 확장으로 마이그레이션해야 합니다. 결제 통합 사용 중단 블로그 게시물을 참조하세요.
-
Elasticsearch에 대한 부분 단어 검색 지원(새 기본 검색 엔진). 이제 Elasticsearch은 빠른 검색을 사용할 때 제품 이름 및 SKU에 대한 검색어에서 부분 단어의 사용을 지원합니다. 이 기능은 MySQL 검색 엔진에서 지원되었으며, 이 엔진은 더 이상 사용되지 않으며 이 릴리스에서 Elasticsearch으로 대체되었습니다.
-
PayPal JavaScript SDK 업그레이드. PayPal Express Checkout 통합을 PayPal에 필요한 위험 매개 변수를 자동으로 수집하고 전달하는 SDK인 최신 PayPal JavaScript SDK로 마이그레이션했습니다. PayPal Express 체크아웃 결제 방법의 동작은 변경되지 않습니다. 그러나 이 SDK를 최신 버전으로 업그레이드하면 판매자가 최신 기능과 보안 개선 사항에 액세스할 수 있습니다.
-
웹 설정 마법사의 사용 중단 및 제거. 명령줄을 사용하여 2.4.0을 설치하거나 업그레이드해야 합니다. 설치 Magento을 참조하세요.
-
작성기 업데이트 플러그 인. 작성기 플러그인은 새 버전으로 업데이트하기 전에 루트 프로젝트
composer.json
파일에 적용해야 하는 변경 사항을 해결하여 업그레이드 프로세스를 간소화합니다. 이 플러그인은 사용자 지정 내용을 덮어쓰지 않도록 보호합니다. 작성기 루트 플러그인을 사용한 업그레이드를 참조하십시오. -
판매자 지원 쇼핑. 이 기능을 사용하면 가맹점이 고객을 대신하여 상점을 볼 수 있습니다. 고객은 자신의 계정에 대한 상점 전면 액세스를 허용합니다. 이 커뮤니티 개발 기능에는 MAGEFAN에서 개발한 원본 확장이 포함되어 있습니다. 판매자 지원 쇼핑을 참조하세요. 기능은 다음과 같습니다.
- 고객 계정에 로그인할 수 있는 관리자를 제어하는 ACL은 웹 사이트별로 구성할 수 있습니다
- 여러 웹 사이트 및 고객 계정 범위와의 호환성
- 고객을 대신하여 수행한 주문은 상점 및 관리자에 기록됩니다
- 모든 세션은 관리자 로그아웃 후에 제거되며 관리자는 고객 암호에 액세스할 수 없습니다.
성능 향상
-
고객 데이터 섹션 무효화 로직에 대한 개선. 이 릴리스에서는 사용자 지정
sections.xml
무효화가 활성 상태일 때 로컬 저장소의 알려진 문제를 방지하는 모든 고객 섹션 데이터를 무효화하는 새로운 방법을 도입했습니다. (이전에는 작업이 무효화된 사용자 지정 etc/frontend/sections.xml 이(가) 있는 경우 개인 콘텐츠(로컬 저장소)가 올바르게 채워지지 않았습니다.) 비공개 콘텐츠를 참조하세요. -
Redis 성능에 대한 여러 최적화. 이 향상된 기능은 각 요청에 대해 수행되는 Redis에 대한 쿼리 수를 최소화합니다. 이러한 최적화에는 다음이 포함됩니다.
-
Redis와 Magento 간의 네트워크 데이터 전송 크기 감소
-
Redis의 CPU 사이클 소모량 감소: 어댑터의 로드 대상 자동 결정 기능 향상
-
Redis 쓰기 작업에 대한 경합 조건 감소
페이지 및 기본 캐시에 Redis 사용 및 캐싱 구성을 참조하십시오.
-
-
인벤토리 테이블에 대한 SQL 쿼리 결과의 캐싱을 개선했습니다. 이러한 개선 사항은 다음과 같습니다.
-
inventory_stock_sales_channel
테이블에 대한 SQL 쿼리 캐싱(16 대신 1개의 쿼리) -
쿼리 결과를
inventory_stock
테이블에 캐싱(16 대신 1개의 쿼리)
-
-
빠른 주문 장바구니 추가 기능 성능으로 최대 25~30% 향상.
-
판매자는 이제 소극적 로드를 사용하여 이미지를 로드할 수 있습니다.
Adobe Stock 통합 v2.0
미디어 갤러리에서 스톡 이미지 미리 보기에 라이선스를 부여하는 기능. 판매자는 이제 미디어 갤러리에서 Adobe Stock 미리 보기 이미지를 찾을 수 있으므로 스톡 미리 보기 이미지에 라이선스를 부여하는 데 필요한 단계 수가 줄어듭니다.
새 미디어 갤러리
이전 미디어 갤러리를 대체하는 이 기능은 미디어 에셋에 대한 새로운 검색 가능한 인터페이스를 제공합니다. 이제 관리자는 이 기능의 이전 버전보다 이미지를 최대 30배 더 빠르게 검색, 필터링 및 정렬할 수 있습니다. 판매자는 이 도구를 사용하여 상점 이미지 사용을 평가할 수 있습니다. 확장 개발자는 미디어 갤러리를 위해 개발된 확장이 새 미디어 갤러리에서 예상대로 작동하지 않는다는 것을 알고 있어야 합니다.
페이지 빌더
이제 페이지 빌더가 PHP 7.4를 지원합니다.
Inventory management
이 릴리스의 Inventory management 개선 사항에는 매장 내 픽업 및 번들 제품 지원이 포함됩니다. 최근 Inventory management 버그 수정에 대한 자세한 내용은 Inventory management 릴리스 노트를 참조하십시오.
GraphQL
GraphQL의 향상된 기능은 다음과 같습니다.
pickupLocations
쿼리가 Inventory In-store 픽업 기능을 지원합니다categories
쿼리가 지정된 필터와 일치하는 범주 목록을 반환합니다. 이 쿼리는 페이지 매김을 지원한다는 점에서categoryList
쿼리와 다릅니다.reorderItems
돌연변이로 인해 로그인한 사용자는 이전 주문의 모든 제품을 장바구니에 추가할 수 있습니다.
이 기능 및 기타 개선 사항에 대한 자세한 내용은 GraphQL 개발자 안내서를 참조하십시오. 최근 GraphQL 버그 수정에 대한 자세한 내용은 릴리스 정보를 참조하십시오.
PWA Studio
PWA Studio 버전 및 호환 버전 목록은 호환성을 참조하십시오. 개선 사항 및 버그 수정에 대한 자세한 내용은 PWA Studio 릴리스를 참조하십시오.
B2B
B2B에 대한 주문 승인 워크플로 기능. 주문 승인을 통해 구매 조직의 관리자는 구매자를 위한 승인 규칙을 구성할 수 있습니다. 승인 규칙을 참조하세요. 기능은 다음과 같습니다.
- 각 회사 계정에 대한 고유 승인 규칙의 셀프서비스 구성
- 구성 가능한 임계값이 있는 주문 금액, 라인 품목 수 또는 선적 원가를 기준으로 할 수 있는 규칙 기준
- 기능의 모든 측면에 대해 사용자 정의 가능한 권한
- 승인이 필요한 구매 발주의 빠른 상점 보기
- 각 구매 발주에 대해 수행된 작업의 전체 내역 로그
- 승인 프로세스의 모든 단계에서 관련 당사자에 대한 이메일 알림입니다.
이 릴리스에는 여러 버그 수정도 포함됩니다. B2B 릴리스 정보를 참조하세요.
기능 테스트 프레임워크(MTF)
MFTF v3.0.0에는 다음과 같은 새로운 기능이 포함되어 있으며 PHP 7.4 및 PHPUnit 9에 대한 지원이 포함되어 있습니다.
- 테스트 프레임워크 외부에서 사용자 지정 작업을 만들 수 있는 MFTF 도우미
- 테스트 엔터티에 대한 스키마 업데이트
- 테스트 모듈의 하위 폴더
- 중첩 어설션 구문
- 사용되지 않는 테스트 엔터티에 대한 참조를 확인하고 보고하는 정적 검사
또한 이 릴리스에서는 더 이상 사용되지 않는 작업과 업그레이드 스크립트를 제거하여 MTF 주요 버전 요구 사항에 맞게 테스트를 업그레이드합니다.
공급업체가 개발한 확장 기능 향상
이 릴리스에는 서드파티 공급업체에서 개발한 확장이 포함되어 있습니다. 이러한 확장에 대한 품질 및 UX 개선 사항과 MFTF 적용 범위의 확장을 모두 도입합니다.
Commerce Marketplace 확장 공급업체는 2.4.0용 확장의 새 버전을 게시할 때 해당 확장이 PHP 7.4와 호환되는지 확인해야 합니다.
디지털
이번 릴리스에는 다음과 같은 개선 사항이 포함됩니다.
- 모든 입력 유형(예: 드롭다운, 다중 선택)에 의해 캡처된 고객 속성 값은 이제 데이터 필드로 올바르게 동기화됩니다.
- 이제 장바구니 인사이트 데이터가 항목이 없는 경우에도 모든 활성 견적에 대해 전송됩니다. 따라서 가맹점은 장바구니를 비우는 경우 프로그램에서 연락처를 종료할 수 있습니다.
- 이제 판매자는 개별 데이터 필드별로 웹 사이트 이름, 스토어 이름 및 스토어 보기 이름을 동기화할 수 있습니다.
- 이제 위시리스트, 검토 및 순서 동기화가 트랜잭션 데이터 동기화 제한을 한 번만 조회합니다.
- Client 클래스의 로깅 출력이 개선되었으며 이제 API 래퍼의 모든 메서드에서 일관됩니다.
- 이제 구성 가능한 제품에는 하위 제품의 합계인 재고 수치가 있습니다.
- 새 플러그인은 서드파티 코드(관리자 외부)에 의해 수행되는 스톡 업데이트를 감지합니다.
- 데이터 매핑 및 트랜잭션 이메일 구성 정보가 업데이트되었습니다.
Amazon 페이
이번 릴리스에는 다음이 포함됩니다.
- CSP 허용 목록 업데이트
- 복수 품목 주문에 대해 복수 승인 수행 가능
- 일본어 주소 지원
Braintree 결제
이 번들 확장은 이 릴리스에서 제거된 핵심 Braintree 통합을 대체합니다. 결제 Braintree을 참조하세요.
클라르나
이번 릴리스에는 구매자가 이용 가능한 신용 및 금융 옵션을 이해하는 데 도움이 되는 새로운 온사이트 메시징 옵션이 포함되어 있습니다. 또한 다음과 같은 개선 사항이 포함되어 있습니다.
- 환불
- API 효율성
- 쿠키 및 단위 테스트
- 할인
- 이제 구성 설정에는 Klarna 프로모션 메시지의 상점 전면 디스플레이를 제어하기 위한 온사이트 메시징 섹션이 포함됩니다.
정점
이 Vertex 릴리스에는 다음과 같은 새로운 기능과 개선 사항이 포함되어 있습니다.
- 관리 구성 사용자 경험 개선 사항
- 설치 및 업그레이드 스크립트를 XML 스키마 파일 및 패치로 대체
- 더 이상 사용되지 않는 코드(
ApiClient
및ClientInterface
) 제거
요트포
요트포 평점 및 리뷰는 페이지 빌더와 통합됩니다.
해결된 문제
2.4.0 코어 코드에서 수백 개의 문제를 해결했습니다.
설치, 업그레이드, 배포
- 이제 예상대로
app/etc/config.php
에서 웹 사이트의 범위별 구성 설정과 함께 웹 사이트를 제거할 수 있습니다. 이전에는 웹 사이트를 제거하려고 할 때 작업이 실패하고 응용 프로그램에 다음 오류가 표시되었습니다.The website with code xxx that was requested wasn't found. Verify the website and try again
. 또한 응용 프로그램에서 상점 앞에 이 오류를 표시했습니다.Config files have changed. Run app:config:import or setup:upgrade command to synchronize configuration
. GitHub-24061
index.php
에서 사용하지 않도록 설정된 구성 설정은 더 이상 관리에서 편집할 수 없습니다.
- 저장소 구성이
config.php
에 미리 정의되어 있으면 이제 Adobe Commerce 설치가 성공적으로 완료되고 저장소가 예상대로 만들어집니다.
\Magento\Store\App\Config\Source\RuntimeConfigSource::getEntities
은(는)SHOW TABLE STATUS
개의 쿼리 수를 줄이기 위해 리팩터링되었습니다. (이 변경 사항은 이 함수가 2.3.3에 표시한 동작으로 되돌아갑니다.)
bin/magento setup:upgrade
을(를) 실행하여 데이터베이스를 업그레이드하려고 할 때마다 데이터 스크립트가 더 이상 다시 실행되지 않습니다. 이전에는 업그레이드 스크립트가 불필요하게 다시 실행되어 성능에 영향을 주었습니다. GitHub-19469
-
이제 Redis에 대한 연결이 중단되면 다음과 같은 동작이 표시됩니다. 이전에는 응용 프로그램이 현재 페이지를 다시 로드하지 않고 다음 오류를 표시했습니다.
An error has happened during application run. See exception log for details
.- 관리자 및 상점 첫 번째 세션이 만료됩니다.
- 책임자 및 상점 첫 번째 사용자는 다시 로그인해야 합니다.
- 세션 데이터가
var/session/
에 저장되었습니다. - 오류나 예외가 기록되지 않습니다.
bin/magento setup:di:compile
명령이 익명 클래스에서 더 이상 실패하지 않습니다. 끌어오기 요청에서 Yevhen Sentiabov가 제출한 수정 사항 26533. GitHub-26532, GitHub-21555
- 기본적으로 응용 프로그램과 함께 제공되는 컴파일러보다 대체 LESS 컴파일러를 사용할 때 Magento의 Luma 테마에서 LESS 컴파일 문제가 해결되었습니다. 가져오기 요청 24003 에서 Pieter Hoste가 제출한 수정 사항입니다. GitHub-23619
- 유지 관리 모드로 전환할 때 쓰기 가능한
env.php
파일이 더 이상 필요하지 않습니다. 대신 유지 관리 모드(Cache-Control
)에서 모든 프론트엔드 요청에 대해no-cache
헤더를 설정합니다. 이전에는env.php
이(가) 읽기 전용인 경우 유지 관리 모드를 활성화할 수 없었고 응용 프로그램에서 유지 관리 모드로 전환할 때 FPC를 비활성화하려고 했습니다. 끌어오기 요청 k̦ 에서 Marco Pcke25790 제출한 수정 사항입니다. GitHub-24229
ddev
을(를) 설정하는 동안db-ssl-verify
에서 더 이상 정의되지 않은 인덱스 오류가 발생하지 않습니다. 끌어오기 요청 26763 에서 Daniel Ruf가 제출한 수정 사항입니다. GitHub-26762
- 작성기 종속성이 Redis 키 만료를 구현하도록 업데이트되어 Redis 성능이 향상되었습니다. 끌어오기 요청 25488 에서 toxix가 제출한 수정 사항입니다. GitHub-25487
관리자 GWS
- 이제 역할 범위가 제한된 관리자는 대체 텍스트를 수정할 수 있으며 애플리케이션은 해당 값을 저장합니다. 관리자가 대체 텍스트를 수정할 수 없는 경우 대체 텍스트 상자가 회색으로 표시됩니다.
Adobe Stock 통합
- 선택한 이미지를 강조 표시할 수 있도록 CSS 스타일이 Adobe Stock 이미지 표시에 추가되었습니다. 끌어오기 요청 25864 에서 Serhiy Zhovnir가 제출한 수정 사항입니다. GitHub-761
- 화살표 키를 사용하여 입력 필드 커서를 이동하면 Adobe Stock 미리 보기 이미지를 통한 탐색이 더 이상 트리거되지 않습니다. 끌어오기 요청 27138 에서 Adarsh Maniccam이 제출한 수정 사항입니다. GitHub-973
- 이제 애플리케이션은 고객이 Adobe Stock 이미지에 필터를 적용하려고 할 때 발생하는 오류에 대한 메시지를 캐시합니다. 끌어오기 요청 26502 에서 Shankar Konar가 제출한 수정 사항입니다. GitHub-863
- 미리 보기 저장 을 클릭한 후 커서가 창의 왼쪽 세로 스크롤 막대로 이동하면 응용 프로그램에서 Adobe Stock 이미지의 미리 보기를 더 이상 저장하지 않지만 저장 작업은 확인하지 않습니다. 끌어오기 요청 27399 에서 Serhiy Zhovnir가 제출한 수정 사항입니다. GitHub-1002
분석
- 이제 스토어의 URL을 변경한 후 예상대로 스토어에 대한 분석 보고서를 사용할 수 있습니다. 이전에는 URL이 변경된 후 보고서에 액세스하려고 하면 응용 프로그램에 404 오류가 표시되었습니다.
- 이제 AR 구독이 활성화될 때 Analytics 보고서에 대한 데이터 동기화가 예상대로 활성화됩니다.
백엔드
- 이제 JavaScript 축소가 활성화되면 전자 메일 템플릿(관리자 > 마케팅 > 통신 > 전자 메일 템플릿)을 관리자에서 미리 볼 수 있습니다. 이전에는 이메일 템플릿을 미리 볼 때 이메일 미리 보기 팝업 창이 비어 있었습니다. GitHub-25068
- 이제 관리자는 권한이 제한된 관리자 계정을 만든 후 예상대로 관리자에 로그인할 수 있습니다. 이전에는 관리자에 액세스할 수 없었습니다. 대신 이러한 권한이 있는 사용자는 404 오류가 발생하여 상점 앞으로 리디렉션됩니다. 끌어오기 요청 25909 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25881
- 제품을 복제할 때 애플리케이션에서 URL 키, 메타 제목, 메타 키워드 및 메타 설명과 같은 SEO 데이터를 더 이상 복제하지 않습니다. 끌어오기 요청 26659 에서 Dasharth 파텔이 제출한 수정 사항입니다. GitHub-26054
- 관리자 > 콘텐츠 > 페이지 >에서 이미지를 만드는 동안 페이지에서 이미지를 삭제할 때 응용 프로그램에서 더 이상 오류가 발생하지 않습니다. 새 페이지 추가. 이전에는 응용 프로그램에서 개발자 콘솔에서 이 오류가 발생했습니다.
500 (Internal Server Error)
. 끌어오기 요청 25924 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25893
번들 제품
- 번들 제품에 대한
catalog_product_price
색인 재지정 작업의 성능이 향상되었습니다.
- 기본 스토어 보기에 대해 번들 제품의 세금 클래스 및 동적 가격 설정을 사용하지 않도록 설정한 경우 관리자는 더 이상 번들 제품의 관리자에 세금 클래스를 수동으로 입력할 수 없습니다. 이전에는 관리자가 세금 분류 옆의 기본값 사용 옵션을 선택 취소하면 응용 프로그램이 옵션을 활성화하여 관리자가 다른 값을 입력하고 제품을 저장할 수 있었습니다.
- 이제 번들 제품 가격이 제품 페이지에서 올바르게 계산됩니다.
- 이제 오류 없이 원하는 수만큼 번들 제품을 장바구니에 추가할 수 있습니다. 이전에는 장바구니에 번들 제품을 추가한 다음 장바구니로 이동하면 응용 프로그램에서 다음 오류가 표시되었습니다.
Please correct the quantity for some products
.
캐시
Magento\Framework\Cache
의cache.xsd
스키마가 리팩터링되어 관리 캐시 관리를 통해 모듈을 비활성화할 때instance
특성이 없는 캐시 형식에서 더 이상 예외가 발생하지 않습니다. 이전에는instance
인수 없이cache.xml
을(를) 사용하여 캐시 유형을 만든 경우 이를 비활성화하려고 하면 응용 프로그램에서 예외를 throw했습니다. 가져오기 요청 27307 에서 Andrii Beziazychnyi가 제출한 수정 사항입니다. GitHub-26224
- 데이터베이스 캐시 엔진이 배포에 구성된 경우
health_check.php
이(가) 더 이상 실패하지 않습니다. 가져오기 요청 25722 에서 Andrii Beziazychnyi가 제출한 수정 사항입니다. GitHub-25669
장바구니 및 체크아웃
- 백엔드와 동기화 구성 설정을 사용하면 응용 프로그램에서 체크 아웃 중에 더 이상 오류가 발생하지 않습니다. GitHub-23833
- 이제 체크아웃 워크플로우에서 예상대로 배송 방법에 대한 라디오 버튼이 활성화됩니다.
- 수동으로 적용 설정을 사용하는 약관이 활성화된 경우 체크아웃 워크플로의 주문 검토 페이지가 이제 여러 주소로 배송되는 주문에 대해 성공적으로 로드됩니다. 이전에는 검토 페이지가 유효성 검사를 통과하지 못했으며 응용 프로그램에 404 오류가 표시되었습니다.
- 이제 장바구니에서 가격이 업데이트되는 동안 애플리케이션에서 회전 아이콘을 표시합니다.
- 이제 애플리케이션에서 체크아웃 전에 미니 장바구니에 있는 제품이 품절되면 정보 메시지를 표시합니다. 품절 항목을 제거했으면 응용 프로그램에 체크아웃으로 진행 단추가 표시됩니다. 이전에는 이 버튼이 표시되지 않았습니다.
- 업로드할 파일이 손상된 경우 SKU별로 주문 을 클릭하여 제품을 추가하려고 하면 응용 프로그램에 정보 오류 메시지가 표시됩니다. 이전에는 응용 프로그램에 빈 페이지가 표시되었습니다.
- 이제 애플리케이션에서 규칙 기준과 일치하는 번들 제품 하위 제품에만 장바구니 가격 규칙을 적용합니다. 이전에는 애플리케이션에서 번들 제품에 속한 모든 하위 제품에 장바구니 가격 규칙을 적용했습니다.
- MTF 테스트에서
StorefrontMiniCartSection
이(가)StorefrontMinicartSection
(으)로 대체되었습니다. 가져오기 요청 27955 에서 Andrii Kalinich가 제출한 수정 사항입니다. GitHub-27897
- 배송 주소 양식의 국가 선택기 구성 요소에 대한 하드코딩된 참조를 제거했습니다. 끌어오기 요청 25541 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-22416
- Internet Explorer에서 상점 전면을 볼 때 커서가 아이콘 위로 가리킬 때 장바구니에서 삭제 아이콘에 더 이상 밑줄이 적용되지 않습니다. 끌어오기 요청 26173 에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26164
- 청구 및 운송 주소 모두에 대해 단일 주소를 선택한 경우 청구 거리를 변경하면 고객의 운송 주소가 더 이상 변경되지 않습니다. 끌어오기 요청 26279 에서 Yurii Tvardyi가 제출한 수정 사항입니다. GitHub-26276
- 이제 미니 장바구니의 프로모션 영역이 예상대로 렌더링됩니다. 끌어오기 요청 25375 에서 Matti Vapa가 제출한 수정 사항입니다. GitHub-25373
장바구니 가격 규칙
- 이제 결제 방법을 기반으로 하는 장바구니 가격 규칙이 체크아웃 워크플로우 중에 적용됩니다. GitHub-24206
- 관리자 > 마케팅 > 프로모션 > 카탈로그 가격 규칙 에서 Datepicker 페이지 요소의 동작을 수정했습니다. 끌어오기 요청 26290 에서 히티쉬가 제출한 수정 사항입니다. GitHub-26289
StorefrontMiniCartSection
이(가) MTF 테스트에서StorefrontMinicartSection
(으)로 대체되었습니다. 가져오기 요청 27955 에서 Andrii Kalinich가 제출한 수정 사항입니다. GitHub-27897
- 새 장바구니 가격 규칙 만들기 워크플로의 사용되지 않는 쿠폰 그리드가 비활성화되었습니다. 끌어오기 요청 24471 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-24468
- 청구 및 운송 주소 모두에 대해 단일 주소를 선택한 경우 청구 거리를 변경하면 고객의 운송 주소가 더 이상 변경되지 않습니다. 끌어오기 요청 26279 에서 Yurii Tvardyi가 제출한 수정 사항입니다. GitHub-26276
카탈로그
- 이제 제한된 관리자가 제품의 수량 속성을 변경하는 기능을 사용할 수 없게 되고 예상대로 고급 재고가 사용되지 않게 됩니다. 이전에는 수량 속성의 시각적 표시만 영향을 받았으며 제품이 저장된 후 애플리케이션에서 데이터베이스의 수량 값을 변경했습니다.
- 예약된 업데이트에 포함된 계층형 제품의 이름을 변경할 때 애플리케이션에서 더 이상 오류가 발생하지 않습니다. 이전에는 새 이름으로 제품을 저장하려고 하면 응용 프로그램에 다음 오류가 표시되었습니다.
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3-0-0-2.0000-0' for key 'UNQ_EBC6A54F44DFA66FA9024CAD97FED6C7', query was: INSERT INTO catalog_product_entity_tier_price (all_groups, customer_group_id, qty, value, website_id, percentage_value, row_id) VALUES (?, ?, ?, ?, ?, ?, ?)
- 이제 사용자 지정 속성 값을 관리자의 예상대로 저장할 수 있습니다.
- 스토어 > 구성 > 카탈로그 > 최근에 본 제품/비교한 제품 > 현재 표시 가 스토어 보기(으)로 설정된 경우 최근 제품 보기 기능에는 다중 스토어 배포의 현재 스토어 보기에만 연결된 제품이 표시됩니다. 이전에는 제품이 지정된 웹 사이트에 관계없이 모든 웹 사이트에서 최근에 본 제품이 표시되었습니다.
- 이제 애플리케이션에서 미니 장바구니에 제품 이미지를 왜곡 없이 표시합니다. 이전에는 응용 프로그램이 미니 장바구니의 이미지를 늘려 이미지 컨테이너의 전체 너비와 높이를 채웠습니다.
- 이제
getBasePrice
함수가 문자열이 아닌 부동 소수점 값을 반환합니다.
- 이제 제품 비교 기능이 예상대로 작동합니다. 이제 현재 사용자의 비교 목록에 제품만 표시됩니다.
- 이제 테마에 기본 워터마크를 할당할 수 있습니다. 이전에는 워터마크를 할당한 후 애플리케이션에서 치명적인 오류가 발생했습니다.
- 이제 관리자에서 다양한 변형(약 5,000개)이 있는 구성 가능한 제품을 성공적으로 편집할 수 있습니다. 이전에는 여러 하위 제품이 있는 구성 가능한 제품을 편집하려고 하면 응용 프로그램에 다음 오류가 표시되었습니다.
Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : CData section too big found in /vendor/magento/framework/View/TemplateEngine/Xhtml/Template.php on line 60
- 관리자 > 카탈로그 > 제품 의 특성 집합 정렬이 예상대로 알파벳 순서를 기반으로 합니다.
- 이제 최근에 본 제품 기능이 다중 스토어 배포에서 예상대로 작동합니다.
- 이제 카탈로그에 대한 권한이 제한된 관리자는 다운로드 가능한 제품을 만들 수 있습니다. 이전에는 관리자가 다운로드 가능한 제품을 만들 수 없었고 애플리케이션에서 오류가 발생했습니다.
- 이제 다중 사이트 배포의 제한된 관리자에 대해 새 제품 페이지의 웹 사이트의 제품 확인란이 기본적으로 활성화됩니다. 이전에는 기본이 아닌 웹 사이트에 대한 확인란이 미리 선택되지 않았으며 관리자가 확인란을 선택하지 않은 경우 애플리케이션이 오류 메시지를 표시했습니다.
- 이제 데이터 레이어에서 예상대로
addToCart
개의 이벤트가 추적됩니다. 이전에는 제품에 대한 구성 가능한 옵션을 변경한 다음 장바구니에 추가 를 클릭하면 새addToCart
이벤트가 데이터 레이어에 추가되지 않았습니다.
- 카탈로그 가격 규칙이 적용되면 미니 장바구니 및 관리자 장바구니(관리자 > 고객 > 장바구니 관리)에 올바른 제품 가격이 표시됩니다. 이전에는 상점 장바구니에 올바른 제품 가격이 표시되었지만 미니 장바구니와 관리 장바구니에 원래 제품 가격이 표시되었습니다.
- 이제 관리 제품 격자 웹 사이트 열의 필터링이 예상대로 작동합니다. 이전에는 필터 결과에 올바른 제품 수가 표시되지 않았지만 일관되게 총 제품 수가 1로 표시되었습니다.
- 가격 조건은
catalog_product_entity_decimal
을(를) 사용하여 가격별로 필터링합니다. 그러나 구성 가능, 번들 동적 및 그룹화된 제품에는 고정 가격이 없으므로 이 표에는 해당 제품에 대한 레코드가 포함되어 있지 않습니다. 가격별 필터링에 사용할 올바른 테이블은catalog_product_index_price
입니다.
- 이제 관리 카탈로그 및 제품 목록에 MSRP, 비용 및 특별 가격 열에 통화 기호가 표시됩니다. 끌어오기 요청 27261 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-21910, GitHub-20906, GitHub-20472
- 닫기 아이콘을 클릭하면 이제 추가 고객 그룹 가격 팝업 창(관리자 > 카탈로그 > 제품 > 새 제품 > 고급 가격)이 예상대로 닫힙니다. 끌어오기 요청 25759 에서 Ashna-Jahan이 제출한 수정 사항입니다. GitHub-25433
- 새 제품 설명 및 제목에 제공되는 샘플 설명에 더 이상 큰따옴표가 포함되어 있지 않습니다. 끌어오기 요청 25655 에서 Nathan Morgan이 제출한 수정 사항입니다. GitHub-25654
- 잘못된 가격을 사용하여 카테고리 페이지에서 제품을 필터링하려고 할 때 애플리케이션에서 더 이상 오류가 발생하지 않습니다. 이전에는 응용 프로그램이 시스템 로그에 이 오류를 기록했습니다. 가져오기 요청 25912 에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-25911
- 이제 여러 페이지로 된 범주 검색 결과를 탐색할 수 있습니다. 이전에는 [뒤로] 단추를 사용하여 결과의 첫 페이지로 돌아가려고 할 때 중복 검색 결과 페이지가 애플리케이션에서 생성되었습니다. 끌어오기 요청 25337 에서 Douglas Radburn이 제출한 수정 사항입니다. GitHub-14971
Eav\Attribute.php
클래스에서getSourceModel
메서드에 대한 반환 형식을string|null
(으)로 수정했습니다. 끌어오기 요청 25333 에서 Mychailo가 제출한 수정 사항입니다. GitHub-25278
- 새(중복된) 제품을 저장하면 더 이상 제품의 이미지가 수백 번 복제되지 않습니다. 끌어오기 요청 25875 에서 Jeroen이 제출한 수정 사항입니다. GitHub-9466
- 관리자에서 주문을 만드는 동안
file
유형의 사용자 지정 옵션이 있는 제품을 삭제할 때 애플리케이션에서 더 이상 JavaScript 오류가 발생하지 않습니다. 가져오기 요청 24843 에서 adrian-martinez-interactiv4가 제출한 수정 사항입니다. GitHub-24842
- 레이아웃에서
product_page_image_large
을(를) 사용하여 이미지가 없는 제품을 만들면 자리 표시자 이미지가 예상대로 표시됩니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.Fatal error: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Magento\Catalog\Block\Product\ImageFactory::getRatio() must be of the type integer, null given
. 끌어오기 요청 26974 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26973
- 제품에 기존 링크가 있는 경우
POST /V1/:sku/links
끝점을 사용하여 제품 링크를 빈 제품 배열로 설정할 수 있습니다. 이전에는 애플리케이션에서 오류가 발생했습니다. 끌어오기 요청 26979 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26800
- 이제 제품 그리드의 작업 드롭다운 메뉴를 사용하여 관리자로부터 여러 제품의 속성을 업데이트할 때 제품에 가중치가 있는지 여부를 지정할 수 있습니다. 끌어오기 요청 26075 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-6310
- 저장소 구성 페이지의 그리드 허용 값의 페이지당 제품 수 및 그리드 기본값 페이지당 제품 수 필드에 유효성 검사 논리가 추가되었습니다. 이전에는 저장소 관리자가 이러한 필드에 사용할 수 없는 값을 입력할 수 있었습니다. 끌어오기 요청 27093 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27089_
카탈로그 규칙
- 관리자 > 마케팅 > 프로모션 > 카탈로그 가격 규칙 에서 Datepicker 페이지 요소의 동작을 수정했습니다. 끌어오기 요청 26290 에서 히티쉬가 제출한 수정 사항입니다. GitHub-26289
- 이제 카탈로그 가격 규칙이 제품 세부 정보 페이지의 예상대로 사용자 지정 옵션과 함께 작동합니다. 끌어오기 요청 22917 에서 Pavel Bystritsky가 제출한 수정 사항입니다. GitHub-22856
카탈로그 위젯
- 이제
CatalogWidget
제품 목록이 앵커 범주와 함께 예상대로 작동하며 앵커 범주의 제품이 일치하여 표시됩니다. 이전에는 앵커이지만 지정된 제품을 포함하지 않는 상위 카테고리를 선택하면 제품이 위젯에 표시되지 않았습니다.
- 이제 선택한 상위 범주의 모든 하위 항목이 예상대로 표시됩니다. 이전에는 앵커이지만 할당된 제품이 없는 상위 카테고리를 선택한 경우 응용 프로그램에 모든 중첩 제품이 표시되지 않았습니다.
- 스토어 > 구성 > 카탈로그 > 카탈로그 > 최근에 본 항목/비교 > 백엔드 저장소와 위젯 제품 동기화 가 예(으)로 설정된 경우 최근에 본 제품 위젯이 올바르게 작동합니다.
CMS 콘텐츠
- 이제 모든 CMS 페이지를 저장하고 복제할 수 있습니다. 이전에는 특정 페이지를 복제하려고 할 때 응용 프로그램에서 이 예외를 throw했습니다.
Unique constraint violation found
.
- 이제 블록을 다른 저장소 보기에 할당할 경우 애플리케이션에서 동일한 이름의 CMS 블록을 생성할 수 있습니다.
- 이제 갤러리 이미지 썸네일에서 를 선택합니다. 예상대로 캐시됩니다. 이전에는 이러한 이미지의 크기를 즉석으로 조정했습니다.
- 여러 저장소에 할당된 CMS 페이지를 저장할 때 애플리케이션에서 더 이상 오류가 발생하지 않습니다. 이전에는 CMS 페이지를 만들거나 편집할 때 응용 프로그램에서 페이지를 저장했지만 이 오류도 발생했습니다.
Item (Magento\VersionsCms\Model\Hierarchy\Node) with the same ID "PAGE_ID" already exists
.
- 이제 웹 사이트의 스토어 페이지 계층에 예상대로 새 CMS 페이지가 추가됩니다.
- CMS 페이지 사용자 지정 레이아웃 업데이트 논리를 개선했습니다. 이제 응용 프로그램이
cms_page_view_selectable_home_somechanges.xml
의 특정 레이아웃 변경 내용을 적용합니다. 끌어오기 요청 27131 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26758
정리
- 모듈 XML에서 추가 닫기 태그를 제거했습니다. 끌어오기 요청 26339 에서 Tejash Kumbhare가 제출한 수정 사항입니다. GitHub-26338
- 체크아웃 워크플로의 검토 및 결제 페이지 섹션에서 내 청구 및 배송 주소가 동일합니다 확인란의 맞춤을 수정했습니다. 끌어오기 요청 26169 에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26168
- 체크아웃 워크플로우의 배송 주소 섹션에서 필드 레이블과 별표 사이의 불필요한 공백이 제거되었습니다. 끌어오기 요청 26285 에서 Daniel Ruf가 제출한 수정 사항입니다. GitHub-26275
- 체크아웃 워크플로우의 배송 방법 섹션에서 라디오 버튼의 오정렬을 수정했습니다. 끌어오기 요청 25966 에서 히티쉬가 제출한 수정 사항입니다. GitHub-25962
- 모바일 보기에서 일치하지 않는 메뉴 간격이 수정되었습니다. 끌어오기 요청 26238 에서 히티쉬가 제출한 수정 사항입니다. GitHub-26235
- 모바일 보기에서 미니 장바구니 편집 및 제거 아이콘의 맞춤을 수정했습니다. 끌어오기 요청 27493 에서 Vasilii Burlacu가 제출한 수정 사항입니다. GitHub-26652
- 새 세율/우편번호 추가 페이지(관리자 > 스토어 > 세금 > 세금 구역 및 세율)의 세율 zip/우편 번호 범위 및 확인란의 오정렬을 수정했습니다. 끌어오기 요청 26932 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26917
- 설정 마법사에서 관리자로 연결되는 링크가 예상대로 작동합니다. 끌어오기 요청 26100 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-24990
- 관리자 캐시 관리 그리드의 상태 열에서 정렬이 비활성화되었습니다. 끌어오기 요청 26215 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26208
- 관리자 > 스토어 > 특성 > 등급 > 새 등급 추가 대화 상자에서 페이지 요소의 맞춤을 수정했습니다. 끌어오기 요청 27014 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26992
- 디자인 변경 사항 추가 페이지에서 달력 아이콘의 맞춤을 수정했습니다. 끌어오기 요청 26063 에서 Eduard Chitoraga가 제출한 수정 사항입니다. GitHub-20379
- 홈 페이지 가리키기 메뉴에 표시되는 하위 메뉴에서 불필요한 공간이 제거되었습니다. 끌어오기 요청 25973 에서 히티쉬가 제출한 수정 사항입니다. GitHub-25972
- 상점 내 제품 세부 사항 페이지의 가격 라벨이 잘못 정렬된 문제를 수정했습니다. 끌어오기 요청 26237 에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-25936
- 모바일 보기의 제품 목록 페이지에서 장바구니에 추가 단추와 관련하여 품절 텍스트가 잘못 정렬되었습니다. 끌어오기 요청 26183 에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26181
- 이제 관리자 > 시스템 > 확장 > 통합 에 표시되는 통합 성공 메시지가 올바르게 표시됩니다. 끌어오기 요청 26011 에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-25930
구성 가능한 제품
- 구성 가능한 제품의 하위 제품은 이제 API를 통해 성공적으로 비활성화될 수 있습니다.
- 조건이 범주(상위 항목만)(으)로 설정된 장바구니 가격 규칙이 이제 예상대로 일관되게 작동합니다.
- 이제 교차 판매 탭에서 구성 가능한 제품을 장바구니에 추가할 수 있습니다. 제품을 선택하고 이 탭에서 장바구니에 추가 를 클릭하면 이제 특정 제품 옵션을 선택할 수 있는 제품 세부 사항 페이지로 이동합니다. 이전에는 애플리케이션이 404 오류 페이지로 리디렉션했습니다.
- 이러한 제품을 연결하는 API 호출이 실패하면 애플리케이션은 구성 가능한 제품에 단순 제품을 더 이상 연결하지 않습니다.
- 구성 가능한 제품에 대해 현재 변형 목록에서 SKU의 렌더링을 수정했습니다. 끌어오기 요청 26007 에서 KaushikChavda가 제출한 수정 사항입니다. GitHub-25591
- 이제 연결된 레이블이 없는 필드에 관리자 > 시스템 > 구성 에 값을 입력하여
system.xml
구성 정보를 저장할 수 있습니다. 끌어오기 요청 25985 에서 Andrii Chorniy가 제출한 수정 사항입니다. GitHub-23899
\Magento\ConfigurableProduct\Model\Product\Type\Configurable::isSalable
의 성능이 최적화되었습니다. 끌어오기 요청 26071 에서 Stanislav Ilnytskyi가 제출한 수정 사항입니다. GitHub-26065
- 구성 가능한 제품 이미지를 업데이트하는 논리를 개선했습니다. 이전에는 구성 가능한 제품과 관련된 간단한 제품이 구성 가능한 제품과 관련된 기본 이미지만 표시되었으며, 경우에 따라 애플리케이션에 제품에 대한 잘못된 기본 이미지가 표시되었습니다. 끌어오기 요청 26560 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26473, GitHub-26856, GitHub-26858
- 이제 구성 가능한 제품의 할인 옵션을 선택하면 예상대로 제품의 특별 가격이 표시됩니다. 이전에는 할인 옵션을 선택할 때
class="normal-price"
이(가)class="special-price"
(으)로 변경되지 않았습니다. 끌어오기 요청 26170 에서 Ravi Chandra가 제출한 수정 사항입니다. GitHub-24972
쿠키
setRedirectCookie
및clearRedirectCookie
함수가 이제 예상대로 작동합니다. 이전에는 이러한 함수가 쿠키를 브라우저로 보냈지만 모든 쿠키 매개 변수가 누락되었습니다. GitHub-24547
- 고객이 Google Tag Manager 쿠키를 수락하지 않고 새 스토어로 이동할 때 Google Tag Manager 태그가 더 이상 트리거되지 않습니다.
- 메타데이터가
setRedirectCookie
및clearRedirectCookie
함수에 추가되었습니다. 끌어오기 요청 24612 에서 Alexander Lukyanov가 제출한 수정 사항입니다. GitHub-24547
사용자 지정 고객 속성
- 이제 애플리케이션에서 체크아웃 워크플로의 주소 섹션에 예상대로 사용자 정의 고객 주소 속성 값을 표시합니다. 이전에는 애플리케이션에서 값 대신 사용자 지정 고객 주소 속성 코드를 표시했고 JavaScript 오류가 트리거되었습니다.
- 상점에서 회사 계정을 만드는 동안 Forms에서 사용할 위치 필드에 빈 고객 특성 필드를 포함하면 응용 프로그램에서 더 이상 오류가 발생하지 않습니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.
PHP Fatal error: Uncaught TypeError: Argument 2 passed to Magento\Eav\Model\Attribute\Data\Text::validateLength() must be of the type string, null given
.
- 이제 애플리케이션에서 사용자 지정 고객 주소 속성을 저장하고 예상대로 등록 양식에 구현합니다. 이전에는 장바구니에서 계정을 만드는 동안 새 사용자 지정 고객 주소 속성을 만들 때 애플리케이션이 속성 정보를 저장하지 않았습니다.
고객
- 게스트로 뉴스레터를 구독 중인 고객은 새 계정에 등록한 후 더 이상 구독을 취소하지 않습니다.
- 이제 응용 프로그램에서 암호를 변경할 때마다 새
PHPSession
을(를) 사용합니다.
- 이제 고객 > 모든 고객 > 새 고객 추가 에서 웹 사이트에 연결 드롭다운 메뉴를 사용하여 고객을 만들고 특정 웹 사이트와 연결할 수 있습니다. 이전에는 다중 사이트 배포에서 새 고객을 기본이 아닌 웹 사이트와 연결하려고 할 때 응용 프로그램에 다음 오류가 표시되었습니다.
The store view is not in the associated website
.
- 이제 유효하지 않은 신용 카드로 인해 처음에 트랜잭션이 거부되었지만 나중에 성공적으로 완료되는 경우 체크아웃 중에 고객이 기본 청구 및 운송 필드에 입력하는 정보가 애플리케이션에 저장됩니다. 이전에는 고객이 유효한 결제 정보를 입력했을 때 애플리케이션에서 주문을 만들었지만 체크아웃 워크플로우의 내 계정 섹션에서 기본 청구 또는 배송 주소를 업데이트하지 않았습니다.
- 이제 다중 사이트 배포에서 관리자로부터 새 고객을 만들 때 애플리케이션에서 고객 그룹 설정을 적용합니다.
cron
이(가) 활성화되고 Customer Grid 인덱서가 일정별 업데이트 로 설정된 경우 응용 프로그램에서 고객 및 주소(단일 파일) 옵션을 사용하여 고객 데이터를 성공적으로 가져옵니다.cron
이(가) 실행되면 가져온 고객 정보를 예상대로 관리자에서 사용할 수 있게 됩니다. 이전에는 애플리케이션에서 고객 데이터를 가져왔지만 새로 가져온 고객 레코드로 고객 그리드를 업데이트하지 않았습니다.
- 이제 생년월일이 필요할 때 상점에서 새 고객을 만들 수 있습니다. 이전에는 유효한 DOB 값을 입력해도 이 필드가 필수인 경우 새 고객을 만들 수 없었습니다. GitHub-26700
- 관리자의 고객 생성은 이제 예상대로 기본 고객 그룹 설정을 적용합니다.
- 고객이 로그아웃했다가 다시 로그인한 후
PHPSessionId
이(가) 예상대로 변경되었습니다.
- 이제 고객 장바구니의 관리 보기에는 다중 웹 사이트 배포의 여러 웹 사이트에서 장바구니에 추가한 모든 제품이 표시됩니다. 이전에는 고객이 기본이 아닌 웹 사이트에서 장바구니에 제품을 추가할 때 고객 계정 공유 가 전역(으)로 설정되어 있어도 제품이 관리자에 표시되지 않았습니다.
- 이제 관리자의 고객을 편집할 때 생년월일 필드에 대한 유효성 검사가 예상대로 작동합니다. 이전에는 응용 프로그램에서 사용자 로캘을 조정하지 않았으므로 일부 생일에 대해 다음 오류가 표시되었습니다.
The Date of Birth should not be greater than today
. 끌어오기 요청 27149 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-27027
- 책임자로부터 주문을 할 때 이메일 필드가 더 이상 필요하지 않습니다. 끌어오기 요청 24479 에서 solwininfotech가 제출한 수정 사항입니다. GitHub-22251
- 이제 관리자로부터 장바구니를 볼 때 고객이 장바구니에 넣은 제품만 애플리케이션에 표시됩니다. 이전에는 관리자로부터 볼 때 고객의 장바구니에 있는 모든 제품이 표시되었습니다. 끌어오기 요청 26489 에서 Ravinder가 제출한 수정 사항입니다. GitHub-26437
- 이제 내 계정 대시보드에 모바일 보기에 이메일 주소 값이 올바르게 표시됩니다. 끌어오기 요청 25942 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25935
- 고객 등록 양식에서 계정 만들기 단추를 여러 번 클릭해도 등록 요청이 더 이상 전송되지 않습니다. 끌어오기 요청 26642 에서 princeCB가 제출한 수정 사항입니다. GitHub-26590
고객 세그먼트
- 세그먼트에 과거 주문에 대한 조건이 포함되어 있을 때 고객 세그먼트에 할당된 사용자로 로그인할 때 애플리케이션에서 더 이상 고객 계정이 고객 세그먼트에서 제거되지 않습니다. 이전에는 응용 프로그램이 일치하는 고객 목록에 계정을 표시하기 전에 로그인한 후 세그먼트 데이터 새로 고침 을 클릭해야 했습니다.
- 이제 세그먼트 조건에 총 주문 수가 포함된 경우 고객 세그먼트가 예상대로 작동합니다.
- 이제 고객 계정이 전역적으로 공유되도록 설정된 경우 고객 세그먼트 규칙이 예상대로 적용됩니다.
- 다수의 고객(3백만 명 이상)이 포함된 고객 세그먼트를 편집하고 저장하는 성능을 개선했습니다. 이전에는 많은 고객이 포함된 고객 세그먼트를 만들거나 편집할 때 애플리케이션에서 500 오류가 발생했습니다.
디렉토리
- 이제 기본 상태 드롭다운 메뉴가 기본 세금 대상 계산 필드에 대한 값을 구성할 때 선택한 웹 사이트에 할당된 허용된 국가를 기반으로 하는 데이터로 채워집니다. 이전에는 이 드롭다운에 기본 웹 사이트에 할당된 국가가 나열되었습니다.
다운로드 가능
- 이제 가져오기 파일을 사용하여 다운로드 가능한 제품을 SKU 및 설명으로 대량으로 업데이트할 수 있습니다. 이전에는 유효성 검사 오류가 발생하여 가져오지 못했습니다.
동적 블록(이전 배너)
- 이제 동적 블록이 예상대로 고객 세그먼트와 함께 작동합니다. 트리거해야 하는 조건이 충족되지 않으면 응용 프로그램에서 더 이상 동적 블록을 표시하지 않습니다. 이전에는 장바구니가 비어 있을 때 게스트로 로그인한 사용자를 위해 애플리케이션이 동적 블록을 표시했습니다.
- 이제 다이내믹 블록은 고객 세그먼트 및 스토어 보기에 따라 상점 첫 화면에서 렌더링됩니다.
EAV
- 이제 다중 사이트 배포에 체크아웃 워크플로의 전화 번호 필드가 필요한지 여부를 결정하는 저장소별 설정이 적용됩니다. 이전에는 한 스토어에서 체크 아웃 워크플로에 이 필드를 필요로 하고 다른 스토어에서는 이 필드를 필요로 하지 않는 스토어에서 체크 아웃하는 동안 이 필드를 완료하지 않은 배포에서 다음 오류가 발생했습니다.
Please check the shipping address information. "telephone" is required. Enter and try again
.
attribute option_id
별 EAV 정렬 순서가 이제 예상대로 작동합니다. 끌어오기 요청 24360 에서 Tan Sezer가 제출한 수정 사항입니다. GitHub-24357
- 이제 REST를 통해 새 속성을 추가하고 관리자의 속성 세트에 할당한 후 새 제품을 만들 수 있습니다. 이전에는 애플리케이션에서 500 오류가 발생했습니다. 끌어오기 요청 27191 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26827
이메일
- 고객이 반품을 요청할 때 고객에게 전송되는 인증 이메일에는 이제 예상대로 RMA 상태가 포함됩니다. 이전에는 이 이메일에 예상 반환 상태 대신 빈 문자열이 표시되었습니다.
- 고객 계정이 전 세계적으로 공유되는 다중 사이트 배포에서 고객이 잊어버린 암호를 보고할 때 고객이 더 이상 현재 웹 사이트에서 리디렉션되지 않습니다. 이전에는 고객이 계정을 만든 웹 사이트로 리디렉션되었습니다.
- 이제 고객에게 전송되는 주문 확인 이메일에는 예상대로 주문된 항목 목록이 포함됩니다. 이전에는 기본 템플릿을 로드하고 저장하여 관리자에서 이메일 템플릿을 만들 때 이 템플릿에서 생성된 이메일에는 순서가 지정된 항목 목록이 포함되지 않았습니다. GitHub-26882
프레임워크
- Zend 프레임워크의 종속성이 Linux Foundation의 Laminas 프로젝트로 전환되는 것을 반영하도록 Laminas 프로젝트(으)로 마이그레이션되었습니다. Zend 프레임워크는 더 이상 사용되지 않습니다. 가져오기 요청 26436 에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-26335
- 이제 네덜란드 로케일을 사용하는 관리자 계정에 대해 특별 가격 범위 설정(시작/종료 날짜)이 올바르게 작동합니다.
-
php bin/magento cron:run
은(는) 더 이상 변경 로그 테이블의 항목을 여러 번 처리하지 않습니다. 이전에는 변경 로그 테이블에 새 버전이 100000개 이상 있으면 동일한entity id
에 대해 작업을 여러 번 호출할 수 있었습니다. -
php bin/magento setup:cron:run
명령이 제거되었습니다. 또한 업그레이드 시 크론탭에서 이 파일에 대한 참조를 제거하십시오. -
update/cron.php
파일이 2.4.0에서 제거되었습니다. 이 파일이 설치에 있으면 안전하게 제거할 수 있습니다. 또한 업그레이드 시 크론탭에서 이 파일에 대한 참조를 제거하십시오.
- 이제 속성 업데이트 작업은 제품 관리 편집 페이지에서 제품을 업데이트할 때
catalog_product_entity
에서 제품updated_at column
의 타임스탬프를 올바르게 업데이트합니다.
setup:upgrade
을(를) 실행할 때env.php
에서'persistent' => '1'
을(를) 설정하면 더 이상 오류가 발생하지 않습니다.
- 잘못된 양식 키입니다. 이제 로그인 페이지의 텍스트 문자열이 예상대로 변환되었으므로 페이지를 새로 고치십시오.
Magento\Framework\App\DeploymentConfig\Reader::load
함수의 성능을 개선했습니다. 이전에는 Magento을 요청할 때 이 함수를 반복적으로 호출하여 메서드가 호출될 때마다config.php
및env.php config
파일이 로드되었습니다.
- 관리자가 관리자로부터 주문을 만드는 동안 제품을 클릭할 때 응용 프로그램에서 더 이상
blank.html
페이지를 다운로드하지 않습니다.
- 페이지의 존재하지 않는(선언되지 않은) 구성 요소에 대한 참조 지침에서 기본 레이아웃에 추가된 캐시 불가능 블록은 더 이상 페이지 캐싱에 영향을 주지 않습니다. 캐시가 불가능한 블록을 기본 레이아웃 처리기에 추가하면 모든 페이지가 캐시가 불가능하게 됩니다. 이 결과는 레이아웃 생성 프로세스에서 발생합니다. 레이아웃 생성 중에 애플리케이션은 특정 페이지에 대해 사용 가능한 모든 레이아웃 핸들을 수집하고 이것의 지침을 페이지의 최종 레이아웃 구조에 병합합니다. 기본 레이아웃 핸들은 모든 페이지의 기본 핸들로 사용됩니다. 따라서 모든 페이지에 기본 처리기에 대해 선언된 레이아웃 업데이트가 나타납니다. GitHub-9041
- 이제 MySQL 잠금 관리자가 기본 잠금 관리자입니다. 따라서 MySQL의 최소 필요 버전은 5.7.9입니다.
- 이제
queue_consumer.xml
에서handler
클래스의 숫자를 사용할 수 있습니다. 이전에는 처리기에 경로에 숫자가 들어 있으면 XSD 유효성 검사가 실패했습니다. 끌어오기 요청 25952 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25731
- 클래스
\Magento\Framework\MessageQueue\Topology\Config
의 클래스 멤버 변수$queueIterator
의doc
블록에서 잘못된@var
참조가 수정되었습니다. 끌어오기 요청 24976 에서 Artem Voloznov가 제출한 수정 사항입니다. GitHub-24971
- 이제 JavaScript JavaScript 페이지 로드 리스너가 문서가
complete
(으)로 표시될 때까지 기다리는 동안 문서가complete
(으)로 표시될 때까지 기다리는 대신 더 이상 문서가loading
이(가) 아닐 때 실행되도록 트리거됩니다. 끌어오기 요청 23313 및 끌어오기 요청 50 에서 John Hughes가 제출한 수정 사항입니다. GitHub-22909
- 이제 수량이 0이거나 음수인 제품을 위시리스트에 추가하려고 하면 응용 프로그램에 다음과 같은 정보 메시지가 표시됩니다.
Please enter a valid number in this field
. 이전에는 응용 프로그램에서 다음 오류가 표시되었습니다.We can't update your Wish List right now
. 끌어오기 요청 25641 에서 Pawe Tylek가 제출한 수정 사항입니다. GitHub-25032
- 응용 프로그램에서
Magento\Framework\Api\AbstractExtensibleObject
클래스의 DTO 클래스 상속을 더 이상 지원하지 않습니다. PHP 주석@api
누락AbstractExtensibleModel
에 추가되었으며@deprecated
이(가) 누락되었습니다. 주석이AbstractExtensibleObject
에 추가되었습니다. 끌어오기 요청 22011 에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-22010
- 이제 영어 이외의 로케일을 구현하는 스토어에서 제품 관련 날짜(예:
news_from_date
,news_to_date
,special_price_from_date
,special_price_to_date
)를 변경한 후 예상대로 제품을 저장할 수 있습니다. 이전에는 응용 프로그램에서 다음과 유사한 오류가 발생했습니다.Invalid input datetime format of value '22/5/2019
.
일반 수정 사항
- 고객 모듈은 더 이상 검토 모듈에 종속되지 않습니다. 이전에는 이 종속성으로 인해 검토 모듈을 비활성화할 수 없었습니다.
- 이제 페이지에 대해 설정된 기본 속성에 선택 레이블이 있는 드롭다운 속성이 포함된 경우 제품 편집 페이지가 성공적으로 로드됩니다.
- 이제 관리자의 주문 탭에서 액세스할 수 있는 그래픽 주문 차트가 주문 수량을 정확하게 반영합니다.
- 이 두 URL이 서로 다른 경우 스토어의 관리 URL이 더 이상 상점 URL로 리디렉션되지 않습니다.
- 이제 둘 이상의 웹 사이트에서 성능 툴킷 프로필을 사용할 때 하위 범주에 대한 URL 재작성 생성이 올바르게 작동합니다.
- 이제 할당된 관리자 역할을 삭제하지 않고 빈 사용자 모델을 삭제할 수 있습니다.
- 이제 TinyMCE4 편집기는 모든 HTML 태그를 지원합니다.
- 이제 메모 만들기 워크플로에서 오프라인 환불 단추를 클릭하면 예상대로 메모가 생성됩니다. 이전에는 JavaScript 오류로 인해 이 버튼이 비활성화되고 응용 프로그램에서 대변 메모가 만들어지지 않았습니다.
- 판매자는 이제
Decimal
유형의 제품 특성을 만들 수 있습니다. 이전에는 이전 버그 수정으로 인해 응용 프로그램에서 제품 특성 유형Price
을(를) 표시하지 않았습니다. GitHub-26949
- 범주 페이지의 디자인 탭에서 Layout = Product - Full Width 를 설정한 경우 응용 프로그램이 상점 맨 앞에서 범주 페이지를 열려고 할 때 더 이상 500 오류를 반환하지 않습니다.
AbstractSimpleObjectBuilder.php
에서 버그를 수정했습니다.
- 이제 MAP(최소 광고된 가격)이 그룹 제품에 대해 예상대로 작동합니다.
- 이제 다중 스토어 배포의 CMS 페이지에서 언어를 변경할 때 애플리케이션에서 해당 스토어 보기의 홈 페이지로 리디렉션됩니다. 이전에는 특정 CMS 페이지에서 언어를 변경할 때 애플리케이션에서 404 페이지가 표시되었습니다.
- 반환된 데이터 집합의 크기와 쿼리 빈도를 줄이기 위해 순서 쿼리(
SalesOrderIndexGridAsyncInsertCron
)가 리팩터링되었습니다.
- 이제 CMS 페이지를 만들고 CMS 계층의 웹 사이트 루트 범주에 할당할 수 있습니다.
- 이제 범주 권한이 활성화된 경우(예: 로그인하지 않음 고객 그룹에 이러한 권한이 부여된 경우) 게스트가 제품 가격을 표시하거나 장바구니에 제품을 추가할 수 있습니다.
- 이제 제품 규칙이 예상대로 품절 제품에 적용됩니다. 기존에는 애플리케이션에서 재고 부족 제품을 표시하도록 규칙을 구성한 경우에도 관련 제품 목록에 재고 부족 제품이 표시되지 않았습니다.
- 관리자의 주문에 대해 배송 추적 단추를 클릭하면 추적 정보가 예상대로 팝업 창에 표시됩니다. 이전에는 이 링크를 통해 관리자가 로그인 페이지로 이동했습니다.
- 이제 고객이 다중 선택 고객 속성이 포함된 등록 양식을 작성하려고 할 때 오류가 발생하는 경우 애플리케이션에 정보 오류 메시지가 표시되고 예상대로 등록 양식이 계속 표시됩니다. 이전에는 응용 프로그램에 500 오류가 표시되었습니다.
- 이제 주문의 부분 환불 후에 응용 프로그램에 대변 메모 단추가 표시됩니다. 이전에는 부분 환불을 생성한 후 이 버튼이 표시되지 않았고 나머지 주문에 대한 대변 메모를 생성할 수 없었습니다.
- 이제 REST를 통한 대량 주문 업데이트가 예상대로 주문 상태를 수정합니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.
report.ERROR: Property "AdditionalInformation" does not have accessor method "setAdditionalInformation" in class "Magento\Sales\Api\Data\OrderPaymentInterface".
- 이제 속성 필터가 범주 페이지의 쇼핑 옵션 블록에 예상대로 표시됩니다.
- 이제 B2B가 설치된 배포에서 카테고리 페이지의 제품 제한을 24에서 36으로 변경할 수 있습니다. 이전에는 이 제품 제한이 36개로 늘어났을 때 애플리케이션에서 치명적인 오류가 발생했습니다.
- 이제 고객 청구 및 배송 주소가 Internet Explorer에 표시될 때 관리 고객 편집 페이지의 주소 탭에 예상대로 표시됩니다. 끌어오기 요청 27383 에서 Vasilii Burlacu가 제출한 수정 사항입니다. GitHub-27370
- 이제 책갈피를 삭제하면 모든 책갈피 보기를 편집할 수 있습니다. 이전에는 여러 책갈피 보기가 있는 계정의 첫 번째 보기를 삭제한 후 모든 책갈피 보기를 편집할 수 없었습니다. 끌어오기 요청 26263 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-14913
- 레이어 탐색은 더 이상 견본 모듈의 HTML5 유효성 검사를 중단하지 않습니다. 이전에는 W3C 마크업 유효성 검사 서비스에서 정의되지 않은 특성에 대해 HTML 유효성 검사 오류가 발생했지만 해당 특성이 데이터 특성으로 변경되었습니다. Nirav Patel이 끌어오기 요청 26055 에서 제출한 수정 사항입니다. GitHub-22363
- 사용되지 않은
require.JS
별칭(critical-css-loader
) has been removed from app/code/Magento/Theme/view/frontend/requirejs-config.js
)입니다. 끌어오기 요청 26987 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-26963
- 이제 응용 프로그램에서 PHP7.x의 스로틀 가능한 인터페이스를 구현하여 암호와 같은 중요한 정보를 노출할 수 있는 모든 오류를 포착할 수 있습니다. 끌어오기 요청 25250 에서 miszyman이 제출한 수정 사항입니다. GitHub-23350
- 새 폴더 만들기 팝업 창에 새 폴더 이름을 입력할 때 Esc 키를 누르면 폴더를 만들지 않고 예상대로 팝업이 닫힙니다. 끌어오기 요청 25349 에서 Shankar Konar가 제출한 수정 사항입니다. GitHub-572
- 잘못 중첩된 HTML 구조가 수정되었습니다. 이전에는 이러한 구조로 인해 관련, 상향 판매 또는 교차 판매 제품 목록에 대한 레이아웃이 끊겼습니다. 가져오기 요청 27926 에서 Pieter Hoste가 제출한 수정 사항입니다. GitHub-27920
addToolbarBlock
에 대한 중복된 호출을 제거했습니다. 이로 인해ORDER BY
에서 두 가지 유사한 조건이 발생했습니다. 끌어오기 요청 27263 에서 Vasilii Burlacu가 제출한 수정 사항입니다. GitHub-26708
- 이제 판매자는 관리자 사용자 계정의 만료 날짜를 설정할 수 있습니다. 끌어오기 요청 22837 에서 Laura Folco가 제출한 수정 사항입니다. GitHub-22833
AbstractExtensibleModel
에@api
PHP 주석을,AbstractExtensibleObject
에@deprecated
PHP 주석을,AbstractExtensibleModel
에@see
을(를) 추가했습니다. 끌어오기 요청 22011 에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-22010
기프트 카드
- GET
V1/orders/:orderId
호출이 기프트 카드 코드를 예상대로 반환합니다.
선물 포장
- 이제 제품 수준에서 선물 포장이 활성화되면 장바구니에 추가할 수 있습니다. 이전에는 상점 앞에 있는 제품에 선물 포장을 추가할 수 있었지만, 주문 요약에는 애플리케이션에 선물 포장이 포함되지 않았습니다.
- 유효기간을 미래 날짜로 변경하면 만료된 기프트 카드가 예상대로 활성화됩니다. 이전에는 기프트 카드가 만료된 상태로 있었습니다.
- 주문 수준에서 선물 메시지 허용 설정 및 템플릿 축소가 활성화되면 관리자 주문 만들기 페이지가 올바르게 로드됩니다. 이전에는 이러한 설정을 사용할 때 이 페이지를 열려고 하면 응용 프로그램에서 다음 오류가 발생합니다.
Warning: require(content.phtml): failed to open stream: No such file or directory
.
- 이제 애플리케이션에서 선물 포장을 주문한 제품 수에 따라 선물 포장 비용을 올바르게 계산합니다. 기존에는 주문에서 1개 상품에 대한 선물포장 비용이 애플리케이션에 포함됐다.
Google 태그 관리자
- 판매자는 이제 지정된 조건이 충족될 때까지 Google Analytics에 데이터 전송을 연기할 수 있습니다.
- 누락된
Magento_GoogleTagManager::checkout/set_checkout_option.phtml
템플릿이 복원되었습니다.
GraphQL
- 이제 장바구니가 비활성화되고 새 장바구니 ID가 만들어지는 특정 상황에서 응용 프로그램이
Current user does not have an active cart
대신 GraphQL 메시지The cart isn't active
을(를) 반환합니다. 끌어오기 요청 27187 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-26117
- 이전에 추가한 제품이 품절되었을 때 GraphQL을 사용하여 장바구니에 제품을 추가할 때 오류가 발생하던 코드를 제거했습니다. 끌어오기 요청 27015 에서 AleksLi가 제출한 수정 사항입니다. GitHub-26683
-
제품 쿼리에서 조각을 사용하는 동안 애플리케이션이 모든 필수 정보를 반환하지 않던 GraphQL 문제를 수정했습니다. 끌어오기 요청 26218 에서 Riccardo Tempesta가 제출한 수정 사항입니다. GitHub-26217
-
GraphQL 돌연변이
setShippingMethodsOnCart
이(가) 더 이상available_shipping_methods
특성에서 잘못된 데이터를 검색하지 않습니다. 끌어오기 요청 27004 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-26742
그룹화된 제품
- 이제 그룹 제품에 속하는 단순 제품을 장바구니에 추가할 수 있습니다. 이때 동일한 그룹에 속하는 다른 단순 제품의 재고가 부족합니다. 끌어오기 요청에서 Gihovani Filipp Pereira m̩ Detrio가 제출한 수정 사항 24955. GitHub-22304
- 이제 애플리케이션은 예상대로 고객에게 환불 그룹 제품에 대한 이메일을 보냅니다. 끌어오기 요청 26246 에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-26245
- 이제 그룹화된 제품의 다른 하위 제품 중 하나가 품절되었을 때 그룹화된 제품의 하위 제품을 장바구니에 추가할 수 있습니다. 이전에는 한 개의 하위 제품이 품절되었을 때 장바구니에 다른 하위 제품을 추가할 수 없었습니다.
이미지
- 이제 범주 이미지를 저장할 때 예상대로 이미지가
pub/media/catalog/category
에 저장됩니다. 이전에는 응용 프로그램에서 이 이미지를pub/media/catalog/tmp/category
에 저장했습니다.
- 워터마크 이미지는 더 이상 오버레이되는 제품 이미지를 가리지 않습니다. 이전에는 워터마크 이미지가 해당 이미지를 적용한 제품 이미지보다 클 경우 제품 이미지가 표시되지 않았습니다.
- 이제 관리자의 카테고리에 이미지를 저장할 수 있습니다. 이전에는 이미지를 저장한 후 URL 일부가 누락되어 이미지를 다시 열 수 없었습니다.
- 업로드 후 응용 프로그램에서 예상대로
.png
개의 이미지를 표시합니다.
- Page Builder를 사용하여 CMS 블록에 업로드한 이미지는 이제 상점 URL과 다른 기본 URL이 있는 관리자로부터 업로드할 때 예상대로 미리보기에 표시됩니다.
- 이제 REST를 사용하여 이미지를 추가하거나 업데이트하면 예상대로 이미지 썸네일이 만들어집니다. 끌어오기 요청 27170 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26825
- 이제
Block\Product\ImageFactory
에서 생성된 이미지의 사용자 지정 특성이 올바르게 렌더링됩니다. 이전에는 HTML 출력을 잘못 이스케이프 처리하여 속성 마크업에 사용자 지정 속성을 추가할 수 없었습니다. 끌어오기 요청 26959 에서 alexander-aleman이 제출한 수정 사항입니다. GitHub-25219
- iPhone에서 상점 전면을 볼 때 이미지가 더 이상 흐려지지 않습니다. 끌어오기 요청 24743 에서 Dmitriy가 제출한 수정 사항입니다. GitHub-24735
- 상점 전면의 이미지가 이제 반응합니다. 이전에는 이미지 높이가 왜곡되었습니다. 끌어오기 요청 27041 에서 Sean van Zuidam이 제출한 수정 사항입니다. GitHub-27040
- 이제
Magento_blank
테마를 사용할 때 기본 스토어 로고가 상점 전면에 표시됩니다. 끌어오기 요청 27497 에서 Vasilii Burlacu가 제출한 수정 사항입니다. GitHub-27496
가져오기/내보내기
- 가져온 데이터에
swatch_image
스토어-보기 키의 값이no_selection
인 경우 응용 프로그램에서 가져오는 동안 더 이상 오류가 발생하지 않습니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s): 1
. GitHub-25026
- 이제 응용 프로그램이 여러 스토어 보기가 있는 배포에서 제품을 가져올 때
hide_from_product_page
설정을 사용할 때 예상대로 이미지를 업데이트합니다.
row_id
이(가) 제품entity_id
과(와) 같지 않으면 사용자 지정 가능한 옵션을 예상대로 가져옵니다. 이전에는row_id
이(가) 제품entity_id
과(와) 같지 않으면 응용 프로그램에서 사용자 지정 가능한 옵션을 가져오지 않았으므로 특정 제품을 가져오지 못했습니다.
- 구성 가능한 제품과 관련된 이미지는 이제 가져오는 동안 제대로 업로드되며 제품 편집 페이지에서 예상대로 볼 수 있습니다.
- 내보낸
.csv
개의 파일에 재고 또는 재고 부족 제품을 포함하기 위한 필터 설정이 반영됩니다. 이전에는 선택한 스톡 설정에 관계없이 애플리케이션에서 모든 제품을 내보냈습니다.
- 이제 가져오기 워크플로우의 고객 및 주소 단일 파일 옵션을 사용하여 고객을 성공적으로 가져오거나 업데이트할 수 있습니다. 이전에는 이 옵션을 선택했을 때 응용 프로그램에서 고객 데이터를 가져오지 않았으며 다음 오류가 표시되었습니다.
Invalid data for insert
.
- 이제 Stock 인덱서가 제품 상태를 가져오고 업데이트한 후 예상대로 트리거됩니다. 이전에는 Stock Indexer가 변경된 제품 재고 데이터를 색인화하지 않았습니다.
store_view_code
이(가) 지정되면 응용 프로그램에서 구성 가능한 제품의 하위 제품에 대한 모든 사용자 지정 옵션을 성공적으로 가져옵니다. 이는 구성 가능한 제품을 개별적으로 가져오는지 아니면 일괄적으로 가져오는지 여부에 관계없이 작동합니다. 이전에는 가져오기 파일에 둘 이상의 항목이 포함되어 있고store_view_code
이(가) 지정된 경우 응용 프로그램에서 모든 사용자 지정 옵션을 성공적으로 가져오지 못했습니다.
- 이제 응용 프로그램에서 제품 가져오기 중에 가져온
.csv
파일에 중복 키가 있는 제품을 식별하는 메시지를 제공합니다. 상인들은 이 정보를 이용하여 갈등을 해결할 수 있다. 이전에는 응용 프로그램에서 다음 오류가 표시되었습니다.Notice: Undefined index: name in /var/www/html/ee233dev/app/code/Magento/CatalogImportExport/Model/Import/Product.php on line 2524
- 시스템 > 내보내기 목록에서 디렉터리를 삭제하려고 하면 응용 프로그램에 더 자세한 오류 메시지가 표시되고 다운로드 링크가 표시되지 않습니다. 이전에는 이 목록에서 디렉토리를 삭제하려고 할 때 응용 프로그램에서 다운로드할 수 없는 파일에 대한 다운로드 링크를 계속 표시하고 정보가 없는 오류 메시지를 표시했습니다.
- 가져올 때 사용되는
.csv
파일에 이제 다운로드 가능한 제품에 대한 올바른 링크가 포함되어 있으며, 이제 다운로드 가능한 제품 가져오기 및 업데이트를 지원하도록 형식이 올바르게 지정되었습니다.
- Replace에 대해 가져오기 동작을 설정하고 이전에 내보낸
.csv
파일을 선택한 다음 데이터 확인 을 클릭하면 응용 프로그램에서.csv
파일을 성공적으로 내보냅니다. 이전에는 응용 프로그램에Data validation failed. Please fix the following errors and upload the file again
및Following Error(s) has been occurred during importing process
오류가 표시되었습니다.
- 이제 Stock 인덱서가 제품 상태를 가져오고 업데이트한 후 예상대로 트리거됩니다. 이전에는 Stock Indexer가 변경된 제품 재고 데이터를 색인화하지 않았습니다.
- 제품 가져오기 중에 생성된
.csv
파일에 이제 예상대로 다운로드 가능한 제품에 대한 그룹 제목이 포함되어 있습니다. 이전에는 가져오는 동안group_title
의 불필요한 유효성 검사를 통해 다운로드 가능한 제품에 대한 그룹 제목을 표시할 수 없었습니다.
cron
이(가) 활성화되어 있고 (고객 및 주소(단일 파일) 옵션을 사용하여 고객 가져오기를 수행하면 응용 프로그램이 예상대로 데이터를 관리 고객 그리드에 채웁니다.customer_grid indexer
에 대한 수동 다시 인덱싱이 완료되면 고객 그리드에 고객이 표시됩니다. 이전에는 애플리케이션에서 새로 가져온 고객 주소로 고객 그리드를 업데이트하지 않았습니다.
- 이제 자동 재색인화 후에 애플리케이션에서 고객 목록을 예상대로 표시합니다. 이전에는 수동으로 실행 중인
bin/magento index:reindex
이(가) 작동하지만 자동 다시 색인화 후에는 고객 그리드에 고객 정보가 표시되지 않았습니다.
- 제품 가져오기가 완료된 후 응용 프로그램에서
<Magento_home>/var
에서 임시 파일을 예상대로 삭제합니다.
.csv
파일로 제품을 가져올 때 응용 프로그램에서 더 이상 관리자에서 중복된 SKU를 만들지 않습니다.
- 가져온 구성 가능한 속성 값에 등호(=)가 포함되어 있으면 가져오기가 더 이상 실패하지 않습니다. 끌어오기 요청 25194 에서 dhoang89에 의해 제출된 수정 사항입니다. GitHub-25188
- 이제 내보낸 모든 그리드 데이터(Adobe Commerce 및 사용자 지정 데이터 모두)에 유형이
Select
또는Multiselect
인 모든 열에 대한 옵션 값 대신 옵션 레이블이 있습니다. 이전에는 이 데이터를 내보낼 때 내보낸 스프레드시트에 그리드에 표시된 값이 아닌 ID가 있는 열이 포함되어 있었습니다. 끌어오기 요청에서 Maksym Novik가 제출한 수정 사항 26523. GitHub-25963
.csv
파일을 가져와서 제품을 업데이트하면 응용 프로그램에서 예상대로 상점 앞에 번들 제품을 표시합니다. 끌어오기 요청 25664 에서 Pavel Bystritsky가 제출한 수정 사항입니다. GitHub-25540
색인
indexer_update_all_views
의 성능이 향상되었습니다. 이제 색인화가 빨라지고 비활성 규칙이 더 이상 처리되지 않으며 캐시는 변경된 제품에 대한 항목만 지워집니다.
- 이제 상점의 제품 가격이 예약된 카탈로그 가격 규칙 업데이트의 적용을 정확하게 반영합니다. 이전에는 수동으로 다시 색인화하기 전까지 가격이 예약된 장바구니 가격 규칙을 반영하지 않았습니다(
php bin/magento indexer:reindex catalogrule_rule
).
- 이제 검색할 수 없는 특성(
is_searchable
,is_filterable
,is_visible_in_advanced_search
특성을 사용할 수 없음)을 추가한 후 제품 데이터베이스를 다시 인덱싱할 수 있습니다.
- 이제 다시 색인화 작업이 실패할 때 색인화 작업을 수행한 시간과 색인화기를 식별하는 메시지가 응용 프로그램에 표시됩니다. 끌어오기 요청 26207 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26206
onthefly
인덱서 및 플랫 테이블을 사용하도록 설정한 저장소에 저장된 제품은 이제 웹 사이트 할당을 준수합니다. 이전에는 제품에서 모든 웹 사이트 할당을 제거한 다음 저장하면 지정된 웹 사이트 할당에도 불구하고 모든 플랫 테이블에 제품이 포함되었습니다. 끌어오기 요청 27365 에서 Abel Truong이 제출한 수정 사항입니다. GitHub-16315
인프라
- Internet Explorer 11.x 브라우저는 더 이상 지원되지 않습니다.
- 고객 등록 양식의 생년월일 필드와 연결된 유효성 검사 논리는 더 이상 JavaScript 오류를 트리거하지 않습니다.
- 범주 저장소
get()
메서드에 대해$storeId
을(를) 다루는 통합 테스트를 추가했습니다. 끌어오기 요청 27048 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27044
- Safari에서 모든 쿠키 차단 설정을 사용하면 더 이상 JavaScript 오류가 발생하지 않으며 응용 프로그램에서 예상대로
cookies disabled
메시지를 표시합니다. 이전에는 응용 프로그램에서 콘솔에SecurityError (DOM Exception 18): The operation is insecure
개의 오류를 여러 개 표시했습니다. 끌어오기 요청 25324 에서 Rl a̼ Verdugo Lorenzo가 제출한 수정 사항입니다. GitHub-13865
- 통합 테스트를 실행할 때 응용 프로그램에서 이 오류가 더 이상 발생하지 않습니다.
Error: Call to a member function findFile() on array (/var/www/html/lib/internal/Magento/Framework/Code/Generator/DefinedClasses.php:59)
. 이전에는AutoloaderRegistry::getAutoloader
문제로 인해 통합 테스트가 임의로 실패했습니다. 끌어오기 요청 26480 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26479
/module-sales/view/frontend/templates/order/order_date.phtml
의date
태그가span
(으)로 수정되었습니다. 이전에는 상점 앞 내 계정 > 내 주문 페이지에서 주문 보기 를 클릭했을 때exception.log
파일에 오류가 기록되었습니다. 끌어오기 요청 25895 에서 Andrii Chorniy가 제출한 수정 사항입니다. GitHub-13269, GitHub-25738
- JavaScript mixin 모듈이 고급 번들 모듈에 대한 mixin 로드 및 적용을 개선하도록 리팩터링되었습니다. 이전에는 애플리케이션에서 고급 번들 모듈에 대한 mixin을 로드하거나 적용하지 않았습니다. 끌어오기 요청 25587 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-25586
- 이제
grunt clean
명령은 생성된 코드 및 메타데이터 폴더를 예상대로 정리합니다. 가져오기 요청 25765 에서 Andrii Beziazychnyi가 제출한 수정 사항입니다. GitHub-25739
- 이제
getVersion
개의 결과(ProductMetadata::getVersion
)가 캐시되어ProductMetadata::getVersion
메서드의 성능이 향상됩니다. 끌어오기 요청 26001 에서 Lukasz Lewandowski가 제출한 수정 사항입니다. GitHub-24025
additional_information
에 대한 누락된 setter가OrderPaymentInterface
에 추가되어 해당 스키마 선언과 허용되는 속성 간의 불일치가 해결되었습니다. 끌어오기 요청 26748 에서 Antonino Bonumore가 제출한 수정 사항입니다. GitHub-26745, GitHub-13222
계층화된 탐색
- 이제 Storefront 속성에 대해 계층화된 탐색에서 사용: 필터링 가능(결과 포함) 을 사용하도록 설정하면 응용 프로그램에서 카테고리 페이지의 예/아니요 특성을 렌더링합니다.
- 중복
\Magento\Sales\Model\Order\Email\Sender\ShipmentSender
은(는)\Magento\Sales\Model\Order\Shipment\Sender\EmailSender
을(를) 위해 더 이상 사용되지 않습니다. 끌어오기 요청 26714 에서 Adarsh Maniccam이 제출한 수정 사항입니다. GitHub-14885
로깅
- 이제 주문 상태 변경 내용이 시스템 > 작업 로그 > 보고서 에 예상대로 기록됩니다.
- 이제 애플리케이션은 예상대로 관리 작업 로그에 판매 선적 작업을 기록합니다.
- 이제 CMS 페이지 저장 작업이 관리 작업 로그에 기록됩니다. 이전에는 보기 작업만 기록되었습니다.
- 이제 기록할 모든 작업 선택 이(가) 관리 작업 로깅 탭(관리자 > 스토어 > 구성 > 고급)에서 활성화되면 CMS 페이지의 저장 작업이 관리 작업 로그에 예상대로 기록됩니다.
- 이제 CMS 페이지 수정 사항이 작업 로그에 예상대로 기록됩니다. 이제 MFTF에서 이 기능을 다룹니다. 끌어오기 요청 27597 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-171
미디어 갤러리
- 이제 미디어 갤러리에서 새 폴더 이름을 지정한 후 Enter 을 클릭하면 변경 내용이 모두 저장됩니다. 이전에는 마우스로 확인 을 선택하는 대신 Enter 을 클릭하면 모든 변경 내용이 손실되었습니다. 끌어오기 요청 27029 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26847
- 이제 미디어 갤러리 아래에 기본 폴더와 같은 이름의 하위 폴더를 만들 수 있습니다. 이전에는 하위 폴더를 같은 이름으로 저장할 수 없었습니다. 끌어오기 요청 27976 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-1270
미디어 스토리지
get.php
에서 이미지를 요청할 때마다var/resource_config.json
이(가) 더 이상 다시 생성되지 않습니다. 이전에는get.php
을(를) 호출할 때마다 이 파일이 다시 작성되었습니다.
New Relic
- 이제 Adobe Commerce
cron
작업 이름이 NewRelic APM Monitoring - Transactions의 트랜잭션 추적 내에 예상대로 포함됩니다. 여기에는 명령줄에서 실행되는cron
개의 작업과 표준 스케줄러에서 실행되는 작업이 포함됩니다. 끌어오기 요청 25957 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-22047
뉴스레터
- 고객은 이제 뉴스레터에 예상대로 구독할 수 있습니다. 이전에는 고객이 구독을 확인하려고 할 때 응용 프로그램에 다음 오류가 표시되었습니다.
This is an invalid subscription confirmation code
.
- 이제 지원되는 모든 브라우저에서 상점 바닥글의 뉴스레터 입력 필드가 동일하게 렌더링됩니다. 끌어오기 요청 26182 에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26176
- 이제 뉴스레터 구독에 대한 Storefront 메시지가 HTML의 예상대로 렌더링됩니다. 끌어오기 요청 26455 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-25162
주문 수
- 웹 사이트 표시 설정에서 세금을 제외해야 한다고 지정하면 주문 요약 소계에 더 이상 제외된 세금이 표시되지 않습니다. 이전에는 여러 웹 사이트가 서로 다른 디스플레이 설정으로 구성된 경우 스토어 수준 구성에도 불구하고 서버 변수에 정의된 설정이 스토어에 사용되었습니다.
결제 방법
- 타사 결제 방식 Authorize.Net, eWay, CyberSource, Braintree 및 Worldpay를 핵심 코드에 통합한 내용이 제거되었습니다. 판매자는 Commerce Marketplace에서 사용할 수 있는 공식 확장 프로그램으로 마이그레이션해야 합니다.
- Signifyd 사기 보호의 핵심 구현은 더 이상 지원되지 않습니다. 판매자는 Commerce Marketplace 시 사용할 수 있는 Signifyd 사기 및 비용 산출 보호 확장(으)로 마이그레이션해야 합니다.
- 이제 Website Payments Pro 호스팅 솔루션 이 구성되면 주문을 성공적으로 완료하고 판매자의 홈 페이지로 돌아갈 수 있습니다. 이전에는 판매자로 돌아가기 를 클릭했을 때 애플리케이션에서 오류
Invalid Form Key. Please refresh the page
이(가) 발생했습니다.
- 청구 주소를 전환하면 더 이상 상점 첫 체크아웃 워크플로우의 결제 섹션에서 JavaScript 함수 텍스트가 렌더링되지 않습니다. 끌어오기 요청 26378 에서 Chris Pook이 제출한 수정 사항입니다. GitHub-26375
- 이제 대변 메모는 대변 메모 개요의 조정 환불 필드에 올바른 금액을 표시합니다. 끌어오기 요청 27343 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-13851
- 견적을 저장한 후
quote_payment column additional_information
테이블에서 추가 정보를 제거할 수 있습니다. 이전에는\Magento\Payment\Model\Info
의unsAdditionalInformation
메서드가 데이터를 제대로 초기화하지 않았기 때문에 견적을 저장한 후 이 정보를 제거할 수 없었습니다. 끌어오기 요청 26084 에서 Marco Oliveira가 제출한 수정 사항입니다. GitHub-26083
- 이제 주문이 이루어진 스토어 보기에서 결제 지침이 파생됩니다. 이전에는
BeforeOrderPaymentSaveObserver
메서드가 기본 스토어 보기에서 결제 지침을 가져왔기 때문에 기본 스토어 보기에서 결제 지침이 사용되었습니다. 끌어오기 요청 26399 에서 Karyna Tsymval이 제출한 수정 사항입니다. GitHub-26332
- 이제 애플리케이션은 여러 스토어가 있는 배치 시 주문이 이루어진 스토어에서 관리자 및 송장 및 선적 송장에 모두 표시되는 결제 정보를 수집합니다. 이전에는 애플리케이션에서 기본 스토어에서 결제 정보를 유도했습니다. 끌어오기 요청 26765 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-17933
PayPal
- 이제 체크아웃 워크플로우에서 잘못된 배송 주소를 입력한 후 고객이 PayPal로 결제 를 클릭할 때마다 애플리케이션에서 유용한 오류 메시지를 표시합니다. 이전에는 고객이 버튼을 처음 클릭했을 때만 오류 메시지가 표시되었으며, 이후에 클릭할 때는 표시되지 않았습니다.
- PayPal을 사용한 결제가 실패하는 경우 결제 워크플로의 결제 검토 섹션에서 더 이상 주문 상태를
Processing
(으)로 변경하지 않습니다.
- 이제 Payflow Link 결제 방법을 사용하여 주문을 성공적으로 완료할 수 있습니다. 이전에는 결제 방법 로그의 주문 상태가
Approved
임에도 불구하고 주문 상태가Pending
결제 상태로 유지되므로 Payflow Link 결제 방법이 항상 결제를 거부했습니다.
- PayPal Payflow Pro를 사용하여 수행한 주문이 이제 사기 필터가 트리거될 때
Suspected Fraud
상태로 설정됩니다.
- 이제 지원되는 신용 카드로 PayPal Express Checkout을 사용할 수 있습니다. 기존에는 PayPal Express Checkout을 사용해 주문을 완료하던 중 신용카드 버튼을 클릭하면 신청이 정지돼 신용카드 정보를 입력할 수 없었다.
- PayPal Payflow Pro 내에서 수행한 주문이 사기 필터가 트리거될 때 이제
Suspected Fraud
상태로 설정됩니다. 이전에는 애플리케이션 측에서 결제 승인이 발생하기 전에 PayPal의 결제 거래 상태가 확인되지 않았습니다.
- 이제 Payflow Pro는 웹 사이트 제한이 활성화될 때 예상대로 작동합니다.
- 이제 애플리케이션은 PayPal Express Checkout을 통해 주문한 주문을 성공적으로 처리하며, 여기서 해당 주문의 배송 주소는 고객이 배송 페이지의 드롭다운 메뉴에서 선택하지 않고 텍스트 필드에 수동으로 입력한 국가 지역을 지정합니다. 이전에는 응용 프로그램에서 주문 검토 페이지에 이 오류를 표시했습니다.
Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527
. GitHub-26698
- 이제 PayPal Pro 결제 방법이 Chrome 80 브라우저에서 예상대로 작동합니다. 이 결제 방법은 이전에 고객의 세션에 액세스해야 하는 콜백 엔드포인트를 호출했습니다. 새로운 기본 Chrome SameSite 쿠키 기능이 허용하지 않는 액세스 권한입니다. GitHub-26840
- 이제 영구 체크아웃 장바구니가 활성화되고 로그아웃 시 지속성 지우기 설정이 아니요(으)로 설정된 경우 PayPal Express를 사용하여 주문을 결제할 수 있습니다. 이전에는 응용 프로그램에서 로그인 페이지로 리디렉션했습니다.
- 처리가 시작되면 Paypal Express 및 Web Payments Pro의 결제가 예상대로
Processing
상태로 이동합니다. 이전에는 결제 정보가Processing
상태인 경우에도 Paypal Web Payments Pro 결제가Pending
결제 상태로 유지되었습니다. 끌어오기 요청 25876 에서 Azambon에 의해 제출된 수정 사항입니다. GitHub-25659
성능
- 고객 데이터 섹션 무효화 로직이 개선되었습니다. 이 릴리스에서는 사용자 지정
sections.xml
무효화가 활성 상태일 때 로컬 저장소의 알려진 문제를 방지하는 모든 고객 섹션 데이터를 무효화하는 새로운 방법을 도입했습니다. (이전에는 작업이 무효화된 사용자 지정 etc/frontend/sections.xml 이(가) 있는 경우 개인 콘텐츠(로컬 저장소)가 올바르게 채워지지 않았습니다.) 비공개 콘텐츠를 참조하세요.
- 고객 계정의 수입은 수입 속도를 향상시키기 위해 리팩터링되었다.
- 판매자는 이제 소극적 로드를 사용하여 이미지를 로드할 수 있습니다. Timon de Groot가 끌어오기 요청 27033 에서 제출한 수정 사항입니다. GitHub-27032
- 대시보드 차트가
chart.js
라이브러리로 마이그레이션되었습니다. 끌어오기 요청 26923에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-186
- 많은 제품 속성(3,000개 - 23000개 옵션)이 포함된 대규모 카탈로그에서 실행되는 작업의 성능을 속성 옵션 배열이 빌드되는 방식을 리팩터링하여 개선했습니다. 끌어오기 요청 25452 에서 Behnam Shayani에 의해 제출된 수정 사항입니다. GitHub-20966
가격 책정
- 이제 여러 번 제품을 편집한 후에도 애플리케이션은 계층 제품에 대한 정확한 가격을 저장하고 표시합니다. 이전에는 응용 프로그램이 제품 가격에 대한 마지막 편집 내용을 저장하지 않았습니다. 끌어오기 요청 26162 에서 Ravi Chandra가 제출한 수정 사항입니다. GitHub-25195
- 이제 고정 및 할인 저장 비율이 모두 주문의 최종 가격에 올바르게 적용됩니다. 이전에는, 응용 프로그램이 제품 세부 사항 페이지에 잘못된 계층 가격(고정 및 할인 모두) 저장 비율을 표시했습니다. 끌어오기 요청 26584 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26583
제품 경고
- 구성 가능한 제품의 재비고에 대해 고객에게 전송된 스톡 경고 이메일에는 올바른 제품 가격이 포함되어 있습니다. 이전에는 이 이메일에 제품 가격 0이 포함되어 있었습니다.
- 이제 사용자 세션이 만료되면 제품 스톡 경고 구독 취소가 작동합니다. 이전에는 이 제품에 대한 경고를 중지하려면 여기를 클릭하십시오 링크를 클릭하면 응용 프로그램에 404 오류가 표시되었습니다.
- 제품 경고에 대한 구독 취소 작업이 이제 예상대로 작동합니다. 이전에는 고객이 이 제품에 대한 경고를 중지하려면 여기를 클릭하십시오 링크를 클릭하면 응용 프로그램에 404 오류가 표시되었습니다.
제품 비디오
- 이제 REST를 사용하여 YouTube 비디오(PUT
rest/V1/products/{SKU}
)를 업데이트할 수 있습니다. 이전에는 응용 프로그램에서 비디오의 축소판을 표시했지만 재생 단추를 클릭할 때 비디오 플레이어가 로드되지 않았습니다. GitHub-23194
보고서
- 이제 제품 목록은 구성 가능한 제품을 SKU별로 주문하며, 이는 변형별로 구성 가능한 제품을 그룹화합니다. 이전에는 보고서가 제품을
product_id
별로 그룹화했습니다. 끌어오기 요청 25858 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-25856
- 이제 관리자 > 보고서 > 통계 새로 고침 표에 정의되지 않음 대신 업데이트됨 열에서 업데이트된 시간 = Null 상태가 절대(으)로 표시됩니다. 끌어오기 요청 25932 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25931
- 재고 부족 보고서에는 더 이상 비활성화된 제품이 포함되지 않습니다. Mohamed-Asar가 끌어오기 요청 26862 에서 제출한 수정 사항입니다. GitHub-26838
- 이제 응용 프로그램이 관리자 > 스토어 > 구성 > 일반 > 보고서 의 연간 누계 시작 필드에 대한 정확한 값을 표시합니다. 끌어오기 요청 27088 에서 Priya-V-Panchal에 의해 수정이 제출되었습니다. GitHub-27086
반품 상품 승인(RMA)
- 상점에서 주문 및 RMA를 성공적으로 생성하면 애플리케이션에서 더 이상 오류가 표시되지 않습니다. 이전에는 응용 프로그램에서 예상대로 RMA를 만들었지만 이 오류
We can't create a return right now. Please try again later
도 표시했습니다.
- 상점 주문 반환에 포함된 링크 추적이 이제 예상대로 작동합니다. 이전에는 고객이 주문 반품 페이지에서 배송 추적 링크를 클릭했을 때 애플리케이션에서 다음 오류가 표시되었습니다.
PHP Fatal error: Uncaught Error: Call to a member function getTitle() on null in /app/z7kvt3uys6daq/var/view_preprocessed/pub/static/vendor/magento/module-shipping/view/frontend/templates/tracking/details.phtml:1
.
- 이제 책임자로부터 주문 반품을 만들면 반품 탭이 예상대로 표시됩니다.
- 불필요한 문자열이 RMA 전자 메일 템플릿(
app/code/Magento/Rma/view/frontend/email/new.html
)에서 제거되었습니다.
리뷰
- 사용자가 단추를 한 번 클릭하면 응용 프로그램에서 검토 제출 단추를 사용할 수 없게 됩니다. 이전에는 사용자가 검토 제출 단추를 여러 번 클릭했을 때 응용 프로그램에서 첫 번째 클릭 후에 이 단추를 사용하지 않도록 설정하지 않고 여러 개의 검토를 만들었습니다.
- 이제 관리자 > 보고서 > 검토 > 제품별 필터 목록에 예상대로 결과가 표시됩니다. 이전에는 이 목록을 필터링하려고 할 때 응용 프로그램에 결과가 표시되지 않았습니다.
- 관리자 > 마케팅 > 사용자 콘텐츠 > 검토 보류 중 에서 검토 보류 중 메뉴 항목이 예상대로 활성화됩니다. 끌어오기 요청 26230 에서 Ravinder가 제출한 수정 사항입니다. GitHub-26229
보상
- 이제 애플리케이션은 매장별로 서로 다른 보상 포인트 비율이 설정된 다중 스토어 환경에서 실행되는 스토어에 주문이 반환되면 예상대로 보상 포인트를 환불합니다. 기존에는 애플리케이션에서 보상 포인트를 사용해 구매한 반품 주문에 대해 예상대로 포인트를 환급하지 않았다.
판매
- 완료된 주문이 이제 결제 시스템과 Adobe Commerce 모두에 나타납니다. 기존에는 결제 시스템에서 주문이 나타났지만 Adobe Commerce에서는 없었다. GitHub-25862
- 이제 애플리케이션에서 고객의 기본 배송 주소를 적용합니다. 이전에는 응용 프로그램이 설정에 따라 기본 청구 및 기본 배송 주소를 준수하지 않았으며 청구 주소와 동일 설정이 자동으로 활성화되지 않았습니다.
- 이제 애플리케이션에서 할인이 포함된 주문에 대한 환급을 올바르게 계산합니다. 기존에는 신청자가 배송세와 배송할인을 잘못 계산해 환급한 총액이 결제된 총액과 일치하지 않았다.
- 이제 새 고객이 다중 사이트 배포에서 주문을 만들 때 애플리케이션에서 올바른 그룹 ID를 할당합니다. 이전에는 기본 고객 그룹의 설정을 적용했습니다.
- 대변 메모, 송장 및 납품에 대한 조회 권한을 포함하는 제한된 권한이 있는 관리자는 이제 주문 페이지에서 예상대로 송장 및 납품을 조회할 수 있습니다. 이전에는 제한된 관리자가 주문을 보려고 할 때 응용 프로그램에 다음 오류가 표시되었습니다.
Something went wrong with processing the default view and we have restored the filter to its original state
.
- 고객이 기존 제품 재고의 절반을 초과하지만 총 재고를 초과하지 않는 제품의 수량을 장바구니에 추가할 때 애플리케이션에서 더 이상 오류가 표시되지 않습니다. 이전에는 이러한 상황에서 응용 프로그램에 다음 오류가 표시되었습니다.
The requested qty is not available
. Github-24365
- 이제 재고 수량이 1일 때 관리자로부터 제품을 장바구니에 추가할 수 있습니다. 이전에는 응용 프로그램에서 제품을 장바구니에 추가하지 않고
The requested qty is not available
메시지를 표시했습니다. 가져오기 요청 26650에서 Serhii Petrychenko가 제출한 수정 사항입니다. GitHub-25675
- 이제 저장소 관리자가 사용자 지정 옵션의 이름이 최대 문자 수를 초과하는 제품의 순서를 변경할 때 응용 프로그램에 정보 오류 메시지가 표시됩니다. 이전에는 이러한 조건에서 애플리케이션이 메시지가 아닌 보고서 페이지를 표시했습니다. 끌어오기 요청 26348 에서 Mudit Shukla가 제출한 수정 사항입니다. GitHub-26345
- 관리 양식 라이브러리 규칙과 일치하도록 판매 주문 주소 정보 편집 양식 레이아웃이 리팩터링되었습니다. 끌어오기 요청 25699 에서 Alexey Rakitin이 제출한 수정 사항입니다. GitHub-19805
- 카탈로그 > 범주 페이지의 제품 섹션에 있는 확인란이 예상대로 작동합니다. 끌어오기 요청 22990 에서 Denis Kopylov가 제출한 수정 사항입니다. GitHub-22988
- 이제
getCustomer
메서드가phpdoc
블록에 정의된 대로 고객 개체를 반환합니다. 이전에는 이 메서드가NULL
을(를) 반환했으며phpdoc
블록에서 이 메서드가NULL
을(를) 반환할 수 있음을 강조 표시하지 않았습니다. 끌어오기 요청 26423 에서 Fanis Strezos가 제출한 수정 사항입니다. GitHub-25268
- 판매자가 관리자 > 스토어 > 구성 > 판매 > 순서 조정 > 주문 허용 을 사용하지 않도록 설정하면 예상대로 재주문이 비활성화됩니다. 끌어오기 요청 26051 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25130
getPrice()
메서드가 이제 관리자의 주문에 대한 사용자 지정 가격을 설정할 때 문자열 대신 float 또는 null을 반환합니다. 끌어오기 요청 26313 에서 Andrii Chorniy가 제출한 수정 사항입니다. GitHub-25968
- 관리 > 스토어 > 설정 > 주문 상태 의 상태 코드 및 제목 열에 예상대로 상태가 아닌 상태가 표시됩니다. 끌어오기 요청 26569 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-17847
- 이제 PDF 송장은 GB 로케일로 생성될 때 올바른 구매 날짜를 캡처합니다. 끌어오기 요청 26701 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-26675
판매 규칙
- 장바구니 가격 규칙을 사용하지 않도록 설정한 후
quote_item.applied_rule_ids
이(가) 예상대로 업데이트됩니다. GitHub-24526
- 이제 장바구니 가격 규칙을 만들거나 편집하려고 할 때 애플리케이션에서 예상대로 범주 트리를 표시합니다. 이전에는 규칙을 만들거나 편집하는 동안 조건 섹션에서 범주를 선택하면 JavaScript 오류가 발생했습니다.
- 구성 가능한 제품이 장바구니에 처음 추가될 때 이제 애플리케이션에서 장바구니 가격 규칙을 사용하여 장바구니 수준 고정 할인을 올바르게 계산합니다. 끌어오기 요청 26623 에서 Lachlan Turner가 제출한 수정 사항입니다. GitHub-26622
검색 search-heading
- Elasticsearch 7.6.x는 이제 Adobe Commerce 및 Adobe Commerce의 기본 카탈로그 검색 엔진입니다. 버전 2.4.0을 설치하거나 업그레이드하려면 Elasticsearch 7.6.x도 설치해야 합니다. Elasticsearch 버전 2.x 코드가 제거되었습니다. Elasticsearch 버전 5.x 및 6.x는 더 이상 사용되지 않으며 더 이상 지원되지 않습니다. 검색 엔진 필수 구성 요소를 참조하십시오.
- 이제 응용 프로그램이 상점 카탈로그 검색 문자열에서 < 및 > 기호를 올바르게 렌더링합니다.
- 이제 Elasticsearch을 구현하는 배포에서
cron:run
을(를) 실행한 후 제품이 예상대로 범주에 표시됩니다.
- 새 제품 속성을 상점 첫 화면에서 검색할 수 있도록 하려면 애플리케이션에서 더 이상 전체 검색 다시 색인을 필요로 하지 않습니다.
- 이제 Elasticsearch이 알파벳순으로 정렬된 제품 이름별로 번들 제품이 포함된 제품 목록을 정렬할 때 예상대로 작동합니다.
- 범주에서 구성 가능한 제품을 필터링할 때 필터링 결과에 더 이상 품절 옵션이 포함되지 않습니다.
- Elasticsearch을 사용하여 제품 목록 페이지에서 모든 제품을 선택하면 이제 검색 결과에 예상대로 모든 제품이 표시됩니다. 이전에는 검색 결과가 표시되지 않았습니다.
- 이제 페이지당 본 검색 결과 수를 변경하면 Elasticsearch에서 카테고리 페이지의 결과를 올바르게 표시합니다. 이전에는 검색 결과 페이지에 표시할 검색 결과 수를 변경했을 때 응용 프로그램에 빈 페이지가 표시되고 이 오류가 발생했습니다.
"0":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'
- 이제 품절 구성 가능한 제품에 대해 가격 정렬이 올바르게 작동합니다.
- 고객이 다중 웹 사이트 배포에서 상점 빠른 검색을 사용할 때 애플리케이션에서 더 이상 예외가 발생하지 않습니다.
- 판매자가 마케팅 > SEO 및 검색 > 검색어 의 바닥글에 있는 검색어 옵션을 클릭하여 검색어 페이지를 열 때 응용 프로그램에서 더 이상 경고를 표시하지 않습니다. 가져오기 요청 25246 에서 vishal-webkul이 제출한 수정 사항입니다. GitHub-25245
- 모바일 보기에서 Safari를 실행할 때 검색 입력란을 클릭하면 애플리케이션이 더 이상 뷰포트 크기를 조정하지 않습니다. 끌어오기 요청 27603에서 Pawe Tylek가 제출한 수정 사항입니다. GitHub-27506
- 이제 Elasticsearch 버전은 관리자(스토어 > 설정 > 구성 > 카탈로그 > 카탈로그 > 카탈로그 검색)에서 X.0+ 표기법 대신 X.x 표기법으로 식별됩니다. 끌어오기 요청 25838 에서 Andreas Mautz가 제출한 수정 사항입니다. GitHub-25674
배송
- 이제 주문된 제품 중 하나가 가상 제품인 경우 여러 주소로 주문을 배송할 수 있습니다. 이전에는 응용 프로그램에서 실제 제품을 주문했지만 가상 제품 주문은 비어 있었습니다.
- 이제 애플리케이션은 복수 주소로 출하되는 주문에 대해 고정 금액, 전체 장바구니 할인을 올바르게 적용합니다. 기존에는 고객이 여러 주소로 체크아웃을 사용해 주문을 체크아웃할 때 이런 할인 혜택이 여러 번 적용됐다. GitHub-25834
- 이제 장바구니 가격 규칙을 만드는 과정에서 배송 방법을 선택할 수 있는 드롭다운 목록에 유효한 값만 포함되어 있습니다. 이전에는 이 드롭다운 목록에 빈 값이나 추가 값이 포함되었습니다.
- 이제 애플리케이션은 주문 보관 목록의 주문에서 작업 드롭다운 목록에서 배송 레이블 인쇄 를 선택하면 예상대로 배송 레이블을
.pdf
파일로 인쇄합니다. 이전에는 응용 프로그램에 404 오류가 표시되었습니다.
- 이제 장바구니에 무료 배송 가격 규칙에 포함된 범주의 제품과 규칙에 포함되지 않은 범주의 제품이 포함된 경우 무료 배송 가격 규칙은 관련 제품에만 영향을 줍니다. 이전에는 장바구니에 무료 배송 범주와 가격 규칙에 포함되지 않은 다른 범주의 제품이 모두 포함된 경우, 어떤 제품에도 무료 배송이 적용되지 않았습니다.
-
드롭다운/다중 선택 상자에 모든 운송업체를 표시하는 대신 애플리케이션에 더 이상 빈 페이지가 표시되지 않습니다. 이전에는
vendor/magento/module-shipping/Model/Config/Source/Allmethods.php
에서toOptionArray
함수에 오류가 발생했습니다. 끌어오기 요청에서 Marc Rodriguez가 제출한 수정 사항 25315. GitHub-13136 -
고객이 여러 주소로 배송할 주문을 만들 때 애플리케이션에서 더 이상 고정 금액 할인을 여러 번 적용하지 않습니다. 끌어오기 요청 26419 에서 Mahesh Singh가 제출한 수정 사항입니다. GitHub-25834
- 사용자 지정
di.xml
을(를) 구현하는Magento\Ups\Model\Carrier
용 플러그인이 이제 개발자 모드에서 제대로 작동합니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.1 exception(s): Exception #0 (BadMethodCallException): Missing required argument $data of Magento\Ups\Model\Carrier
. 끌어오기 요청 26130 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-25390
사이트 맵
- 이제 애플리케이션은 사이트 맵을 생성할 때 예상대로 프로젝트 기본 URL을 사용합니다.
- 이제 생성된 사이트 맵에 홈 페이지의 URL이 포함됩니다. 끌어오기 요청 26445 에서 deepaksnair가 제출한 수정 사항입니다. GitHub-25761
스테이징
- 다중 사이트 배포에서 하나의 웹 사이트에만 제한된 액세스 권한을 가진 관리자는 이제 해당 웹 사이트에 대한 예약된 업데이트를 미리 볼 수 있습니다. 이전에는 스테이징 미리 보기에서 기본적으로 기본 저장소를 사용했으며 사용자에게 기본 저장소에 대한 액세스 권한이 없는 경우 애플리케이션에서 예외가 발생했습니다.
- 기존 일정을 편집해도 더 이상 일정이 중복되지 않습니다. 기존에는 기존 일정을 편집한 경우 애플리케이션에서 이를 복제했고, 중복 일정을 열려고 하면 애플리케이션에서 오류가 발생했습니다.
- 이제 이러한 제품 중 하나 이상에 대해 일정 업데이트를 만든 후 교차 판매 제품이 장바구니 보기 및 편집 페이지에 예상대로 표시됩니다.
저장
- 이제 고객이 하나의 스토어에 로그인하고 장바구니에 제품을 추가한 다음 다중 스토어 배포의 새 스토어로 전환할 때 고객 세션이 예상대로 유지됩니다. 이전에는 고객이 2호점으로 이동하면 애플리케이션에서 고객을 로그아웃시키고 장바구니를 비웠다.
- 이제 응용 프로그램에서 삭제된 저장소 보기와 관련된 레코드를
sale_sequence_meta
및sales_sequence_profile
테이블에서 예상대로 삭제합니다. 끌어오기 요청 22296 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-14958
- 이제 스토어 전환기가 다른 기본 URL이 있는 스토어 간을 전환할 때 예상대로 작동합니다. 이전에는 고객이 스토어 전환기를 사용하여 스토어 사이를 전환할 때 대상 스토어에 현재 스토어와 다른 기본 URL이 있는 경우 요청이 실패했습니다. 끌어오기 요청 26548 에서 Tobias Nilsson이 제출한 수정 사항입니다. GitHub-23755, GitHub-26384
색상 견본
- 판매자는 이제 스토어 > 특성 > 제품 > 새 특성 에서 시각적 색상 견본 옵션을 사용하여 제품에 색상 견본 특성을 추가할 수 있습니다. 이전에는 새로 만든 견본 속성을 열려고 할 때 JavaScript 오류가 트리거되었습니다.
- 고객이 구성 가능한 제품에 대한 새 견본 옵션을 선택하면 이제 최소 광고 가격이 예상대로 변경됩니다. 끌어오기 요청 26241 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26240
- 새 견본 옵션을 선택하면 구성 가능한 제품에 대한 최소 광고 가격이 더 이상 애플리케이션에서 복제되지 않습니다. 끌어오기 요청 26317 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26314
- 새 제품 속성 페이지의 견본 관리(속성 값) 영역에 있는 드롭다운 메뉴의 동작 문제가 수정되었습니다. 끌어오기 요청 26090 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-25910
TargetRule
- 이제 상점 첫 화면의 제품에 대해 표시되는 관련 제품 블록에는 관련 제품 규칙에 정의된 기준을 충족한 제품이 표시됩니다. 이전에는 애플리케이션에 관련 제품이 표시되지 않았습니다.
세금
- 이제 애플리케이션에서 고객이 체크아웃 중에 주문 대상 국가를 변경할 때 예상대로 배송률과 가격을 업데이트합니다.
- 이제 적용 가능한 장바구니 가격 규칙에 따라 예상대로 무료 배송이 적용됩니다. 기존에는 장바구니 가격 규칙은 주문이 무료 배송 기준을 충족하는지 여부를 계산할 때 세금을 고려하지 않았다.
- B2B 설치 시
NOT LOGGED IN
고객 그룹을 편집하고 저장할 때 응용 프로그램에서 더 이상 오류가 발생하지 않습니다.
테스트
- 테스트 및 작업 그룹의 하드코딩된 URL이 페이지 참조로 대체되었습니다. 개인 저장소 partners-magento2ee의 끌어오기 요청 117에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-26331
- 이제 테스트에서는 CMS 페이지와 관련된 관리자 작업 로깅 작업을 다룹니다. 개인 저장소 partners-magento2ee의 끌어오기 요청 172에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-171
- 잘못된 기능 테스트 이름이 모범 사례를 따르도록 수정되었습니다. 끌어오기 요청 27118 및 끌어오기 요청 151에서 Lukasz Bajsarowicz가 개인 리포지토리 partners-magento2ee에 제출한 수정 사항입니다. GitHub-27117
- 이제 Adobe Commerce
cron
이(가) 테스트 데이터를 만든 후 다시 인덱싱하는 데 사용되며, 해당되는 경우cache:flush config
이(가)cache:flush
을(를) 대체합니다. 끌어오기 요청 26990 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26989
- 이제 수락 테스트가
Magento/Indexer
및Magento/Backup
모듈에 대한 이름 지정 규칙을 따릅니다. 끌어오기 요청 27515 에서 Shankar Konar가 제출한 수정 사항입니다. GitHub-27503
- CI 유효성 검사 프로세스 중에
AdminReorderWithCatalogPrice
테스트가 리팩터링되어 더 이상 실패하지 않습니다. 개인 저장소 partners-magento2ee의 끌어오기 요청 135에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-26607
- CI 유효성 검사 프로세스 중에
AdminAddingNewOptionsWithImagesAndPricesToConfigurableProduct
및StorefrontApplyPromoCodeDuringCheckout
테스트가 리팩터링되었으며 더 이상 실패하지 않습니다. 끌어오기 요청 26611 및 끌어오기 요청 26614 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26612, GitHub-26610
- CI 유효성 검사 프로세스 중에
DeleteProduct and DeleteCustomer Action Groups
테스트가 리팩터링되었으며 더 이상 실패하지 않습니다. 끌어오기 요청 26407 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26396
- CI 유효성 검사 프로세스 중에
AdminMoveAnchoredCategoryTest.xml
테스트가 리팩터링되었으며 더 이상 실패하지 않습니다. 끌어오기 요청 26395 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26396
통합 테스트
- 통합 테스트의 연속 요청은 더 이상 실패하지 않습니다. 이전에는 디스패치 간에 요청 개체가 공유되어 테스트가 실패했습니다. 이제
resetRequest
메서드가request
상태를 비웁니다. 끌어오기 요청 27300 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27299
Magento_Customer
개의 전자 메일 기능을 다루는 추가 통합 테스트가 추가되었습니다. 끌어오기 요청 27606 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27607
단위 테스트
- PHP 단위 테스트에서 이 오류가 더 이상 발생하지 않습니다.
Fatal error: Class Mock_CartExtensionInterface_0ba80a0b contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Magento\Quote\Api\Data\CartExtensionInterface::getAmazonOrderReferenceId, Magento\Quote\Api\Data\CartExtensionInterface::setAmazonOrderReferenceId) in /var/www/html/vendor/phpunit/phpunit-mock-objects/src/Generator.php(264) : eval()'d code on line 1
. 개인 리포지토리 partners-magento2ee 및 27701 에서 끌어오기 요청 178에 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27638
Offline_Payments
에 대한 테스트가 이제 PHPUnit 8과 호환됩니다. 끌어오기 요청에서 Cristiano Pacheco가 제출한 수정 사항 27627. GitHub-27500
Framework
,AdminAnalytics
,AdminNotification
및AMPQ
에 대한 단위 테스트가 PHPUnit 8에 대해 업데이트되었습니다. 가져오기 요청 27522, 27521, 27519, 27522 에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-27500
- 이제 인터넷에 연결하지 않고
\Magento\Downloadable\Test\Unit\Helper\DownloadTest
단위 테스트를 실행할 수 있습니다. 끌어오기 요청 26264 에서 Aleromano89에 의해 제출된 수정 사항입니다. GitHub-23521
app/code/Magento/Fedex/Model/Source/Generic.php
에 대한 단위 테스트를 추가했습니다. 끌어오기 요청 26549 에서 Sathish Subramanian이 제출한 수정 사항입니다.
<magentoCron>
이(가) 여러 테스트에 추가되어 부분 다시 인덱싱을 트리거합니다. 이 변경 사항은Magento_Bundle
,CatalogImportExport
,CatalogInventory
,CatalogRule
,Backend
,Braintree
및Captcha
을(를) 포함하는 기능 테스트에서 거짓 음성을 만든 문제를 해결합니다. 끌어오기 요청 27322, 27323, 27321 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27320
<amOnPage>
의 모든 잘못된 사용은 테스트에서 적용 가능한 경우 관리자 로그아웃에 적합한<actionGroup>
(으)로 대체되었습니다. 개인 저장소 partners-magento2ee의 끌어오기 요청 116에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-26331
-
테스트의 각 작업 그룹은 MFTF 모범 사례를 따르도록 별도의 파일로 이동되었으며 일치하지 않는 파일 이름이 수정되었습니다. 다음 모듈에 대한 테스트가 영향을 받았습니다.
- module-catalog-permissions
- 모듈 공유 카탈로그
- 모듈 카탈로그 이벤트
- 모듈 배너
- module-admin-gws
- module-advanced-checkout
- 모듈 배송
- module-ui
- 모듈 배송
- module-checkout-address-search
- 모듈 판매
- 모듈 카탈로그
- 모듈 카탈로그 규칙 스테이징
- module-visual-merchandiser
- 모듈-고객
끌어오기 요청 25800, 26323, 26321, 26320, 26319, 26322, 25828, 26329(및 개인 리포지토리 partners-magento2ee의 끌어오기 요청 104, 105, 106, 107, 108, 109, 111, 119, 120, 121)에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-22853
테마
- 동적 블록의 표시에 영향을 주는
JsFooterPlugin.php
의 버그가 해결되었습니다. 이전에는/banner/ajax/load/url
에 직접 액세스할 때 응용 프로그램에 이 오류가 표시되었습니다.Uncaught TypeError: strpos() expects parameter 1 to be string, null given in
.
i18n
메서드는 템플릿 밑줄을 추가하는 기능을 제공합니다. 끌어오기 요청 26435 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-18012
section-config
모듈이 리팩터링되었습니다. 이 리팩터링을 사용하면data-mage-init
에 의해 모듈이 초기화되기 전에 서드파티 모듈에서 POST 요청을 하거나 고객 데이터를 직접 요청하여 발생하는 오류가 줄어듭니다. 끌어오기 요청 25764 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-17125
LoadCssAsync
개의 HTML 형식 오류가 수정되었습니다. 끌어오기 요청 26764 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26760
- 새 테마를 만들 때
default.xml
및catalog_product_view.xml
파일을 만들면 응용 프로그램에서 이 페이지를 만들거나 예상대로 로그 파일에 오류를 기록합니다. 이전에는 응용 프로그램에서vendor/magento/framework/View/Page/Config/Renderer.php
파일에 오류를 기록했습니다. 끌어오기 요청 27026 에서 Vinh Le이 제출한 수정 사항입니다. GitHub-27009
번역 및 로케일
- 관리자 > 스토어 > 구성 > 고급 > 개발자 > 인라인 번역 > 스토어프론트 사용 이 설정되면 인라인 번역이 스토어프론트에서 예상대로 작동합니다.
- 이제 매장용 인라인 번역이 활성화되면 예상대로 작동합니다.
- 이제 제품 URL 키가 예상대로 음역됩니다. 끌어오기 요청 26506 에서 DanieliMi가 제출한 수정 사항입니다. GitHub-26499
- 이제
es_US Spanish (United States)
로케일이 지원됩니다. 끌어오기 요청 26857 에서 Vinh Le이 제출한 수정 사항입니다. GitHub-26843
- 숫자 자리 표시자 카운트 및 JavaScript 코드 자리 표시자 카운트가 이제 동일합니다. 이전에는 숫자 자리 표시자 카운트가 %1(으)로 시작하는 동안 JavaScript 코드가 0%로 가정되었습니다. 끌어오기 요청 25359 에서 Korostii가 제출한 수정 사항입니다. GitHub-25243
- 이제 기본적으로 활성화되어 있는 제품 세부 정보 페이지(
page.main.title
)의 페이지 제목 번역을 비활성화할 수 있습니다. 끌어오기 요청 26269 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-7065
- 인보이스 PDF에서 아랍어와 히브리어 렌더링 문제가 해결되었습니다. 가져오기 요청 27887 에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-25769
- 이제 언어 팩 상속 순서가 설명서에 설명된 대로 예상대로 첫 번째로 나열되고 처음 사용되는 기준으로 적용됩니다. 끌어오기 요청 26420 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-8691
- 이제 라틴 문자만 지원되는 로케일에서 폴더 이름에 라틴어가 아닌 문자를 입력하면 이 오류 메시지가 표시됩니다.
Please rename the folder using only Latin letters, numbers, underscores and dashes
. 끌어오기 요청 25904에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25896
zh_Hans_CN
과(와) 같은 로케일을 지원하기 위해directory_country_region_name
에 대한locale
열의 길이가 8에서 16으로 늘어났습니다. 끌어오기 요청 26268 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-14001
UI
- 이제 페이지 빌더를 사용하여 제품을 단추 링크로 추가할 수 있습니다(콘텐츠 편집 > 단추 링크). 이전에는 제품을 선택하려고 할 때 응용 프로그램에서 이 오류가 발생했습니다.
Product with ID: XXXX doesn't exist
.
- 이제 뒤로 단추가 관리자 > 스토어 > 주문 상태 > 주문 상태 편집 에서 예상대로 작동합니다. 끌어오기 요청 27976 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-1270
- 화살표 키를 사용하여 Adobe Stock 목록의 파일 이름 필드에서 커서를 이동하면 미리 보기 이미지가 더 이상 예기치 않게 변경되지 않습니다. 끌어오기 요청 25991 에서 Adarsh Maniccam이 제출한 수정 사항입니다. GitHub-847
- 관리자 > 시스템 > 통합 페이지의 현재 사용자 ID 확인 섹션에 있는 암호 필드가 예상대로 스타일을 상속합니다. 끌어오기 요청 25918 에서 Eduard Chitoraga가 제출한 수정 사항입니다. GitHub-25917
- 상점 전면의 JavaScript 유효성 검사기에서 유효성을 검사하는 입력은 관리자도 유효성 검사를 통과하게 됩니다. 이전에는 JavaScript 유효성 검사기에서 줄바꿈을 상점 전면에서 한 문자로 계산했지만 서버측에서
\Magento\Catalog\Model\Product\Option\Type\maxCharacters
이(가) 줄바꿈을 두 문자로 계산했습니다. 끌어오기 요청 26033 에서 Grzegorz Bogusz가 제출한 수정 사항입니다. GitHub-25974
setTitle()
호출을 사용하여 모달 제목을 변경할 때subTitle
태그가 더 이상 지워지지 않습니다. 이전에는 제목과 부제가 있는 팝업이나 사용자 지정 모달을 만든 다음setTitle()
메서드로 제목을 변경하려고 하면subTitle
이(가) 지워졌습니다. 끌어오기 요청 26142 에서 Andrea Parmeggiani가 제출한 수정 사항입니다. GitHub-26141
- 이제 관리 마케팅 탭의 하위 메뉴가 예상대로 메뉴 항목의 길이에 자동으로 조정됩니다. 이제 가로로 스크롤할 수도 있습니다. 끌어오기 요청 26034 에서 Paweehol Tylek이 제출한 수정 사항입니다. GitHub-18687
- 이제 테이블
quote
열customer_note
에서 예상대로 형식text
을(를) 사용합니다. 이전에는varchar(255)
형식을 사용했습니다. 끌어오기 요청 26160 에서 Ravi Chandra가 제출한 수정 사항입니다. GitHub-26155
- 내 계정 > 주소록 주소 항목 테이블의 테이블 머리글 표시 문제를 해결했습니다. 끌어오기 요청 27336 에서 Abrar Pathan이 제출한 수정 사항입니다. GitHub-27335
- 계층 탐색 가격 단계에서 사용되는 통화 기호는 이제 예상대로 기본 설정을 기반으로 합니다. 끌어오기 요청 24815 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-21684
- 벨라루스 통화(BYR)의 기호가 BYN로 업데이트되었습니다. 끌어오기 요청 25723 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-24713
- 이제 카탈로그 페이지의 제품 비교 섹션이 해상도가 767px 미만인 디스플레이의 모바일 보기에서 예상대로 표시됩니다. 끌어오기 요청 26418 에서 히티쉬가 제출한 수정 사항입니다. GitHub-26416
- 이제 제품 페이지 스크롤링이 모바일 보기에서 예상대로 작동합니다. 끌어오기 요청 25385 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-10518, GitHub-21717
- 이제 예상대로 모바일 보기에서 제품 페이지의 갤러리 썸네일 이미지를 스크롤할 수 있습니다. 끌어오기 요청 25839 에서 iGerchak가 제출한 수정 사항입니다. GitHub-21014
- 관리자 > 콘텐츠 > 테마 에서 테마 제목을 클릭하면 더 이상 중복 레코드가 발생하지 않습니다. 끌어오기 요청 25926 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25925
- 관리자 양식 표시 규칙을 충족하도록 관리자 청구 주소/배송 주소 페이지의 레이아웃이 리팩터링되었습니다. 끌어오기 요청 25699 에서 Alexey Rakitin이 제출한 수정 사항입니다. GitHub-23481, GitHub-19805
- 제품 세부 사항 페이지의 비교에 추가 링크가 이제 해상도가 640px 미만인 디스플레이의 모바일 보기에서 올바르게 렌더링됩니다. 끌어오기 요청 26424의 파위 Tylek와 끌어오기 요청 26365 의 Tejash Kumbhare가 제출한 수정 사항입니다. GitHub-26364
- 정렬 기준 레이블은 모바일 보기의 범주 페이지에 있는 쇼핑 기준 단추와 더 이상 겹치지 않습니다. 가져오기 요청 26381 에서 Andrii Kartavtsev가 제출한 수정 사항입니다. GitHub-25300
- 이제 기본 사용 확인란을 활성화하여 다운로드 가능한 제품의 샘플 및 링크 제목의 값을 업데이트할 수 있습니다. 끌어오기 요청 27295 에서 Abel Truong이 제출한 수정 사항입니다. GitHub-27169
- 업데이트 단추와 미니 장바구니의 수량 필드 사이의 간격이 수정되었습니다. 끌어오기 요청 26234 에서 히티쉬가 제출한 수정 사항입니다. GitHub-26227
- 이제 주소록 페이지의 추가 주소 항목 테이블의 아래쪽 테두리 색상이
thead
및tbody
테두리 색상과 일치합니다. 끌어오기 요청 26649 에서 Tejash Kumbhare가 제출한 수정 사항입니다. GitHub-26648
- 사용자가 모달 오버레이를 클릭할 때 프롬프트 모달에서 더 이상 확인 작업을 수행하지 않습니다. 끌어오기 요청 27399 에서 Serhiy Zhovnir가 제출한 수정 사항입니다.
URL
- 카테고리 저장소(저장 메서드)가 리팩터링되었으므로 이전에는 카테고리 URL 키를 변경할 때 고유 경로를 만들 수 없었습니다. 끌어오기 요청 27304 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-14080
- 범주 URL 키 논리에 대한 유효성 검사가 개선되었습니다. 끌어오기 요청 27412 에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-13689
URL 재작성
- CMS 페이지에서 언어를 변경하는 고객은 이제 선택한 스토어 보기로 이동할 수 있습니다. 이전에는 응용 프로그램에 404 오류가 표시되었습니다.
- 범주 경로 포함을 활성화한 제품 URL에 대한 URL 재작성 생성이 이제 예상대로 작동합니다. 이전에는, 여러 스토어 보기가 있는 배포에서 애플리케이션이 storeview별 URL 경로 대신 카테고리 URL 경로의 기본값을 사용하여 잘못된 URL 재작성을 생성하는 경우가 있었습니다. 가져오기 요청 26784 에서 Pieter Hoste가 제출한 수정 사항입니다. GitHub-25124, GitHub-11616
- 요청 경로가 대상 경로와 동일한 경우 URL로 리디렉션되지 않도록 하기 위한 검사를 추가했습니다. 끌어오기 요청 26902 에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-20309
- URL 재작성 작업은 URL의 뒤에 슬래시가 있을 때 더 이상 URL에서 쿼리 문자열을 제거하지 않습니다. 끌어오기 요청 25603 에서 Alexey Arendarenko가 제출한 수정 사항입니다. GitHub-18717
VAT
- EU Vat 번호에 대한 VAT 유효성 검사 URL을 수정했습니다. 끌어오기 요청 27886 에서 Shikha Mishra가 제출한 수정 사항입니다. GitHub-27874
Visual Merchandiser
- 이제 제품을 새 위치로 끌어다 놓을 때 카테고리 편집 페이지가 예상대로 작동합니다. 이전에는 카테고리 페이지에서 제품을 드래그 앤 드롭하면 페이지 맨 위에 보기 창이 다시 배치되었습니다.
웹 API 프레임워크
- POST
/rest/default/async/bulk/V1/orders
호출과 관련된 문제가 수정되었습니다.
- POST
/rest/default/async/bulk/V1/products
호출과 관련된 문제가 수정되었습니다.
getList
메서드가is_subscribed
확장 특성을 검색하도록 리팩터링되었습니다. 이전에는 API를 통해 고객 엔티티를 가져올 때 이 속성을 검색할 수 없었습니다. 가져오기 요청 25311 에서 enriquei4에 의해 수정된 내용이 제출되었습니다. GitHub-13252
/V1/customers/:id
을(를) 통해 고객 정보를 업데이트하면 더 이상group_id
이(가) 불필요하게 재설정되지 않습니다. 이전에는 REST를 통해 고객을 업데이트할 때 본문에 고객 그룹이 포함되지 않은 경우 고객 그룹이 1로 변경되었습니다. 끌어오기 요청 25958 에서 MaxRomanov4669에 의해 수정 사항이 제출되었습니다. GitHub-14663
- 서비스 계약의 Nullable Getter가 웹 API에서 사용될 때 더 이상 반사 오류가 발생하지 않습니다. 이제 null 및 유효한 형식을 반환할 수 있는 메서드도 순서에 관계없이 올바르게 작동합니다. 끌어오기 요청 k̦ 에서 Marco Pcke25806 제출한 수정 사항입니다. GitHub-25656
- 이제 POST
/V1/guest-carts/:cartId/items
을(를) 사용하여 제품을 특정 장바구니에 추가할 수 있습니다. 이전에는 이 호출을 사용할 때 응용 프로그램에서cartId
값을 무시했습니다. 끌어오기 요청 27172 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-14086
- 이제
PUT /V1/cmsPage/:id
끝점을 사용하여 다른 필드의 값을 변경하지 않고 CMS 페이지 제목을 저장할 수 있습니다. 끌어오기 요청 27237 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-24704
- 이제 REST 요청의 결과 페이지 매김이 정확합니다. 이전에는 특정 페이지의 결과(예:
page_size
= 1 및 범위를 벗어난current_page
값)를 요청하면 호출이 정보 메시지 가 아닌 마지막 결과 페이지를 반복했습니다. 끌어오기 요청 26988 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26986, GitHub-8099
- 이제 GET
/V1/orders/items/{id}
의 결과에 선물 메시지 데이터를 포함하는 확장 특성 요소가 포함됩니다. 끌어오기 요청 25946 에서 Laura Folco가 제출한 수정 사항입니다. GitHub-19093
위시리스트
- 이제 위시리스트가 스토어-뷰 수준에서 활성화되고 글로벌 수준에서 비활성화될 때 예상대로 작동합니다. 이전에는 이러한 설정이 있을 때 위시리스트에 제품을 추가하면 404 오류가 발생했습니다.
- 이제 여러 위시리스트가 포함된 배포에서 위시리스트 이름을 바꿀 때 응용 프로그램에서 위시리스트의 새 이름을 올바르게 저장하고 표시합니다. 이전에는 응용 프로그램에서 이전 위시리스트 이름을 계속 표시했습니다.
- 이제 Internet Explorer 11.x를 실행하는 배포에서 장바구니에서 위시리스트를 탐색하고 수정할 수 있습니다. 이전에는 이 환경에서 위시리스트를 만들거나 편집하거나 이동할 수 없었습니다.
- 고객이 허용된 것보다 더 많은 이메일 주소와 위시리스트를 공유하려고 할 때 표시되는 오류 메시지를 개선했습니다. 끌어오기 요청 26066 에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26064
- 이제 응용 프로그램에서 해상도가 768px보다 크고 1023px보다 작은 디스플레이에서 예상대로 내 위시리스트 페이지를 표시합니다. 끌어오기 요청 26546 에서 히티쉬가 제출한 수정 사항입니다. GitHub-26543
- 이제 위시리스트 공유 를 클릭할 때 생성된 전자 메일에 위시리스트 페이지와 동일한 제품 이미지가 표시됩니다. 끌어오기 요청 27125에서 Michael Bottens가 제출한 수정 사항입니다. GitHub-27124
- 이제 고객은 그룹화된 제품의 일부인 단순 제품과 다른 수량을 사용하는 동일한 단순 제품을 모두 위시리스트에 추가할 수 있습니다. 끌어오기 요청 26258 에서 MaxRomanov4669에 의해 수정 사항이 제출되었습니다. GitHub-11209
WYSIWYG
- 이제 WYSIWYG 이미지 업로더에서
pub/media/wysiwyg
을(를) 저장소 루트로 사용합니다. 이전에는 업로드된 이미지가pub/media
을(를) 저장소 루트로 사용했기 때문에 최근에 이미지 업로더 코드를 변경한 후에는 업로드된 이미지에 액세스할 수 없었습니다. 가져오기 요청 24878 에서 Pieter Hoste가 제출한 수정 사항입니다. GitHub-22609
- 이제 Chrome 브라우저의 TinyMCE4가 예상대로 더블바이트 문자를 처리합니다. 이전에는 TinyMCE4가 Chrome에서 더블바이트 문자(예: 중국어에서 사용됨)를 제대로 처리할 수 없었습니다. 가져오기 요청에서 니시 히로카즈가 제출한 수정 25454. GitHub-24637
알려진 문제 — 일반
문제: PHP 7.4.2가 설치된 배포에서 상점 오류 메시지의 예외 항목이 발생합니다. 2.4.0이 PHP 7.4.2와 함께 배포되면 상점 오류 메시지의 공백 기호는 더하기(+) 문자로 바뀝니다. 이 버그는 PHP 7.4.2에서 기본적으로 사용되며 Adobe Commerce에서 수정할 수 없습니다. 해결 방법: 다른 버전의 PHP 7.4.x를 사용하는 것이 좋습니다. Raw 메시지 데이터가 상점 앞에 표시됨 기술 자료 문서를 참조하십시오.
문제: 판매자는 [관리 패키지 만들기] 페이지에서 주문된 제품을 패키지에 추가하고 패키지를 저장할 수 없습니다. 배송 레이블 만들기 기술 자료 문서를 참조하십시오. 이 문제에 대한 MC-35514-2.4.0-CE-composer.patch 핫픽스는 이제 릴리스에서 사용할 수 있습니다.
문제: CLI 명령 The default website isn't defined. Set the website and try again
에서 Store
모듈에 대한 API에 종속된 타사 확장을 사용하여 설치하는 동안 응용 프로그램에서 이 오류 메시지를 표시합니다. 해결 방법: Composer에서 타사 확장에 대한 종속성을 제거하고 Magento을 설치한 다음 타사 확장을 설치합니다.
문제: 장바구니 아래쪽에 있는 선택 항목을 장바구니에 추가 단추가 작동하지 않습니다. 해결 방법: 페이지 상단에 있는 선택 항목을 장바구니에 추가 단추를 사용하십시오. 선택 항목을 장바구니에 추가 단추가 작동하지 않음 기술 자료 문서를 참조하십시오.
문제: 판매자는 RMA(Return Merchandise Authorization)에 대한 배송 레이블을 만든 후 반환 페이지의 페이지 요소와 상호 작용할 수 없습니다. 배송 레이블을 만들 때 반환 편집 페이지 작동이 중지됨 기술 자료 문서를 참조하십시오. 이 문제에 대한 MC-35984-2.4.0-composer.patch 핫픽스는 이제 릴리스에서 사용할 수 있습니다.
문제: 관리자는 SKU별로 구성 가능한 제품을 견적에 추가할 수 없습니다. 관리자가 견적에 추가 단추를 클릭하면 견적 편집 페이지가 로드 상태로 유지되며 관리자가 변경 사항을 저장할 수 없습니다. 해결 방법: B2B 견적 편집에 대한 해결 방법이 없습니다. 그러나 SKU로 제품을 추가하는 대신 제품 목록에서 제품을 선택하여 제품을 주문할 수 있습니다. B2B 관리자가 구성 가능한 제품을 견적에 추가할 수 없음 기술 자료 문서를 참조하십시오.
문제: SKU별로 제품 추가 및 제품 추가 로 인해 가맹점은 관리자에서 새 주문을 만들 수 없습니다. JavaScript 번들링을 활성화할 때 주문 생성 페이지에 버튼이 없습니다. 해결 방법: 배포에 대한 JavaScript 번들을 사용하지 않도록 설정하십시오.
문제: 고객이 여러 주소로 배송되는 주문을 체크 아웃할 때 보상 포인트를 제거하려고 할 때 응용 프로그램에 404 not found
오류가 발생합니다.
문제: 고객의 위시리스트에서 구성 가능한 제품을 편집하면 다음과 같은 예기치 않은 동작이 발생합니다. 제품 구성 페이지에 예기치 않은 필드가 나타나고 확인 을 클릭해도 제품 구성 페이지가 사라지지 않습니다. 응용 프로그램에 Please load Wish List item
메시지도 표시됩니다. 해결 방법: 제품 구성 페이지를 다시 로드합니다.
문제: 주문 목록이 여러 페이지에 걸쳐 있는 경우 고객은 페이지당 표시되는 주문 수를 변경할 수 없습니다. 현재 응용 프로그램에서 주문의 마지막 페이지로 이동하여 페이지당 표시되는 주문 수를 변경하려고 하면 You have placed no orders
메시지가 표시됩니다. 주문 표시 오류 기술 자료 문서를 참조하십시오. 해결 방법: 내 주문 페이지를 다시 열면 주문 목록이 표시됩니다.
문제: 새 세금 규칙 추가 페이지(스토어 > 세금 규칙)에서 세율 내보내기 단추를 직접 클릭하면 예상대로 tax_rates.csv
파일이 다운로드되지 않습니다. 해결 방법: 세율 내보내기 단추의 가장자리를 클릭합니다. 수출 세율이 작동하지 않음 기술 자료 문서를 참조하십시오.
문제: 관리자 고객 활동 페이지의 마지막 주문 항목, 비교 목록의 제품 및 최근에 비교한 제품 섹션에 있는 새로 고침 단추가 예상대로 작동하지 않습니다. 현재 응용 프로그램은 새로 고침 단추를 클릭할 때마다 페이지를 스크롤하며 제품 이름을 표시하지 않습니다. 고객 활동에 대한 새로 고침이 작동하지 않음 기술 자료 문서를 참조하십시오.
B2B
문제: PO(구매 주문)가 승인되기 전에 할인 코드가 만료되면 PO에 할인된 금액이 계속 표시되지만 PO가 승인되면 주문이 할인되지 않은 합계에 배치됩니다. 해결 방법: 이 문제에 대한 B2B-709 구매 주문 할인 패치 핫픽스를 설치하십시오. 핫픽스는 이제 magento.com
의 내 계정 > 다운로드 섹션에서 사용할 수 있습니다.
문제: 다중 웹 사이트 배포에서 B2B 1.2.0으로 업그레이드하는 동안 응용 프로그램에서 예외가 발생했습니다. setup:upgrade
이(가) 실행되면 PurchaseOrder
모듈에서 이 오류가 발생합니다. Module Magento_PurchaseOrder: Unable to apply data patch Magento\PurchaseOrder\Setup\Patch\Data\InitPurchaseOrderSalesSequence for moduleMagento_PurchaseOrder
. 해결 방법: InitPurchaseOrderSalesSequence 데이터 패치에 B2B-716 NonTransactionableInterface 추가 핫픽스를 설치하십시오. 핫픽스는 이제 magento.com
의 내 계정 > 다운로드 섹션에서 사용할 수 있습니다.
알려진 문제 — VBE
Amazon 페이
-
문제: 고객이 Amazon Pay로 체크아웃하는 동안 표준 체크아웃으로 돌아가기 를 클릭하면 결제 방법이 체크아웃 워크플로에서 누락됩니다. 해결 방법: 누락된 메서드를 표시하려면 체크아웃 페이지를 새로 고치십시오.
-
문제: 새 장바구니 가격 규칙을 만들 때 사용할 수 있는 결제 방법 드롭다운 목록에 두 개의 동일한 Amazon 결제 방법이 표시됩니다.
Braintree
-
문제: 관리자가 Braintree 결산 보고서 페이지에 액세스하려고 하면 응용 프로그램에 오류가 표시됩니다(관리자 > 보고서). 현재 응용 프로그램에
An error has happened during application run. See exception log for details
메시지가 표시됩니다. Braintree 결제 보고서를 로드하지 못했습니다 기술 문서를 참조하십시오. 이 문제에 대한 BUNDLE-2683_SettlementReport.patch 핫픽스는 이제 릴리스에서 사용할 수 있습니다. -
문제: 판매자는 Venmo가 사용되고 카드 결제에 대한 자격 증명 모음 사용 설정이 비활성화된 배포에서 주문에 대한 부분 송장을 만들 수 없습니다. 현재 응용 프로그램에
The "vault_capture" command doesn't exist. Verify the command and try again
오류가 표시됩니다. -
문제: 새 장바구니 가격 규칙을 만들 때 사용할 수 있는 결제 방법 드롭다운 목록에 두 개의 동일한 PayPal 방법이 표시됩니다.
-
문제: 판매 > 가상 터미널 Braintree 을 열 때 응용 프로그램에서 오류가 발생했습니다. 양식에 손상된 UI 요소가 포함되어 있지만 결제를 계속 허용합니다. 해결 방법: 올바른 Braintree 자격 증명을 저장하여 축소된 입력 필드를 수정합니다. 가상 터미널 Braintree 페이지가 손상되었습니다 기술 자료 문서를 참조하십시오. 이 문제에 대한 BUNDLE-2670_VirtualTerminal.patch 핫픽스는 이제 릴리스에서 사용할 수 있습니다.
-
문제: 고객이 체크아웃 중에 현지 결제 방법을 선택하면 벨기에, 네덜란드, 이탈리아, 스페인, 폴란드의 다음 국가에 오류 메시지가 표시됩니다. 해결 방법: 오류 메시지를 무시하고 결제를 계속합니다.
디지털
- 문제: 다음 오류로 인해 통합 테스트가 실패했습니다.
PHP Fatal error: Declaration of Dotdigitalgroup\Email\Test\Integration\Model\Sync\Importer\ImporterFailedTest::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void in /var/www/vendor/dotmailer/dotmailer-magento2-extension/Test/Integration/Model/Sync/Importer/ImporterFailedTest.php on line 36
. 해결 방법: 이 문제에 대한 BUNDLE-2684 Dotdigital 통합 테스트 패치 핫픽스를 이제 릴리스에서 사용할 수 있습니다.
클라르나
- 문제: Klarna On-Site Messaging(관리자 > 스토어 > 구성 > Klarna 설정)에서 디자인 테마 필드를 비워 두면 빈 페이지가 표시됩니다. 해결 방법: 디자인 테마를 선택하고 저장합니다.
정점
- 문제: 주소 유효성 검사가 비활성화되어 있더라도 응용 프로그램에서 체크아웃 워크플로의 배송 섹션에 주소 확인 단추를 표시합니다. 주소 유효성 검사기는 업데이트된 주소를 다시 확인하지 않으며 주소 유효성 검사가 활성화된 경우에도 고객이 잘못된 주소를 처음 입력한 후 올바른 주소를 입력하면 주소가 유효하지 않다는 메시지가 계속 표시됩니다. 해결 방법: Vertex 주소 유효성 검사를 사용하지 않도록 설정합니다.
커뮤니티 기여
더 넓은 Magento Open Source 커뮤니티에 감사하며 이번 릴리스에 대한 기여를 인정하고자 합니다. 현재 릴리스에 대한 커뮤니티 기여도에 대해 알아볼 수 있는 방법은 다음과 같습니다.
-
커뮤니티 회원이 이 릴리스에 대한 수정 사항을 제공한 경우 "커뮤니티 회원이 제공한 수정 사항" 구문을 사용하여 이 노트의 문제 해결 섹션에서 수정 사항을 확인합니다.
-
커뮤니티 엔지니어링 팀 Magento 참가자는 월별, 분기별, 연도별로 상위 기여 개인 및 파트너 목록을 유지 관리합니다. 해당 기여자 페이지에서 GitHub의 병합된 PR에 대한 링크를 따라갈 수 있습니다.
파트너 기여
다음 표에는 파트너가 수행한 기여가 요약되어 있습니다. 이 표에는 끌어오기 요청에 기여한 파트너, 외부 끌어오기 요청 및 이와 연결된 GitHub 문제 번호(사용 가능한 경우)가 나열됩니다.
개인 기여자 기여
다음 표는 커뮤니티 구성원의 기여를 식별합니다. 이 표에는 외부 끌어오기 요청, 연결된 GitHub 문제 번호(가능한 경우) 및 끌어오기 요청에 기여한 커뮤니티 구성원이 나열됩니다.
시스템 요구 사항
우리의 기술 스택은 PHP와 MySQL을 기반으로 구축됩니다. 자세한 내용은 시스템 요구 사항을 참조하십시오.
설치 및 업그레이드 지침
Composer를 사용하여 Adobe Commerce 2.4.0을 설치할 수 있습니다.
마이그레이션 툴 키트
데이터 마이그레이션 도구는 기존 Magento 1.x 저장소 데이터를 Magento 2.x로 전송하는 데 도움이 됩니다. 이 명령줄 인터페이스에는 확인, 진행 추적, 로깅 및 테스트 기능이 포함됩니다. 설치 지침은 데이터 마이그레이션 도구 설치를 참조하십시오. 데이터 마이그레이션 저장소를 살펴보거나 기여해 보십시오.
코드 마이그레이션 도구 키트는 기존 Magento 1.x 저장소 확장 및 사용자 지정을 Magento 2.x로 전송하는 데 도움이 됩니다. 명령줄 인터페이스에는 Magento 1.x 모듈 및 레이아웃을 변환하는 스크립트가 포함되어 있습니다.