Adobe Commerce 2.4.1 릴리스 노트
Adobe Commerce 2.4.1에서는 향상된 성능 및 보안과 더불어 B2B 기능 세트에 대한 중요한 추가 기능이 도입되었습니다. 보안 개선 사항에는 쿠키에 대한 SameSite
특성 지원, 결제 및 주문 관련 API 엔드포인트 및 주문 상점 페이지에 대한 CAPTCHA 보호 추가 등이 포함됩니다. B2B 개선 사항은 주문 승인 프로세스, B2B 배송 방법, 관리 작업의 확장된 로깅 및 storefront의 향상된 보안에 중점을 둡니다.
이 릴리스에는 2.4.0에 포함된 코어 품질에 대한 모든 개선 사항, 코어 코드에 대한 150개 이상의 새로운 수정 사항 및 15개 이상의 보안 개선 사항이 포함되어 있습니다. 커뮤니티 회원이 300개에 가까운 GitHub 문제를 해결하는 내용이 포함되어 있습니다. 이러한 커뮤니티 기여도는 핵심 코드의 사소한 정리부터 GraphQL의 중요한 개선 사항에 이르기까지 다양합니다.
2.4.0에서 식별된 모든 알려진 문제는 이 릴리스에서 해결되었습니다.
AC-3022.patch
을(를) 적용하여 DHL을 배송 운송업체로 계속 제공
DHL은 스키마 버전 6.2를 도입했으며 조만간 스키마 버전 6.0을 더 이상 사용하지 않을 예정입니다. DHL 통합을 지원하는 Adobe Commerce 2.4.4 및 이전 버전은 버전 6.0만 지원합니다. 이러한 릴리스를 배포하는 판매자는 가능한 한 빨리 AC-3022.patch
을(를) 적용하여 DHL을 운송 회사로 계속 제공해야 합니다. 패치 다운로드 및 설치에 대한 자세한 내용은 DHL을 배송업체로 계속 제공하려면 패치 적용 기술 자료 문서를 참조하십시오.
보안 패치 사용 가능
판매자는 이제 전체 분기별 릴리스(예: 2.4.0-p1)에서 제공하는 수백 가지의 기능 수정 사항 및 개선 사항을 적용하지 않고도 시간에 민감한 보안 수정 사항을 설치할 수 있습니다. 패치 2.4.0.1(Composer 패키지 2.4.0-p1)은 이전 분기 릴리스인 2.4.0에서 식별된 취약점에 대한 수정 사항을 제공하는 보안 패치입니다. 2.4.0 릴리스에 적용된 모든 핫픽스는 이 보안 패치에 포함되어 있습니다. 핫픽스 에서는 특정 문제나 버그를 해결하는 릴리스된 버전에 대한 수정 사항을 제공합니다.
보안 패치에 대한 일반적인 정보는 새 보안 패치 릴리스 소개를 참조하십시오. 보안 패치(패치 2.3.5-p2 포함)를 다운로드하고 적용하는 방법은 빠른 시작 온-프레미스 설치를 참조하십시오. 보안 패치에는 전체 패치에 포함된 추가 보안 개선 사항이 아닌 보안 버그 수정 사항만 포함됩니다.
기타 릴리스 정보
이러한 기능에 대한 코드가 분기별 릴리스와 번들로 제공되지만, 이러한 프로젝트 중 일부(예: B2B, 페이지 빌더 및 Progressive Web Application(PWA) 스튜디오)도 독립적으로 릴리스됩니다. 이러한 프로젝트에 대한 버그 수정은 각 프로젝트에 대한 설명서에서 사용할 수 있는 별도의 프로젝트별 릴리스 정보에 설명되어 있습니다.
강조 표시
이 릴리스에서 다음 하이라이트를 확인하십시오.
강화된 보안 기능
이 릴리스에는 15개 이상의 보안 수정 사항 및 플랫폼 보안 개선 사항이 포함되어 있습니다. 모든 보안 수정 사항이 2.4.0-p1 및 2.3.6으로 백포트되었습니다.
RCE(원격 코드 실행) 및 XSS(교차 사이트 스크립팅) 취약점을 해결하는 데 도움이 되는 15가지 이상의 보안 개선 사항
현재까지 이러한 문제와 관련된 확인된 공격은 발생하지 않았습니다. 그러나 특정 취약성은 고객 정보에 액세스하거나 관리자 세션을 인수하는 데 잠재적으로 악용될 수 있습니다. 이러한 문제의 대부분은 공격자가 먼저 관리자에 대한 액세스 권한을 얻어야 합니다. 그 결과, IP 허용 목록에 추가, 2단계 인증, VPN 사용, /admin
이(가) 아닌 고유한 위치 사용, 양호한 암호 위생 등을 포함하여(그러나 이에 국한되지 않음) 관리자를 보호하기 위해 필요한 모든 조치를 취하도록 상기시켜 드립니다. 이러한 고정 문제에 대한 논의는 Magento에 사용 가능한 보안 업데이트를 참조하십시오.
추가적인 보안 개선 사항
이번 릴리스의 보안 개선 사항은 다음과 같습니다.
-
CAPTCHA 보호가 다음 제품 영역에 추가되었습니다.
- Storefront 페이지와 REST 및 GraphQL 끝점 을(를) 주문합니다.
- 결제 관련 REST 및 GraphQL 종단점입니다.
이러한 추가 페이지에 대한 CAPTCHA 보호는 기본적으로 비활성화되어 있습니다. CAPTCHA에서 다루는 다른 페이지와 같은 방식으로 관리자에서 활성화할 수 있습니다. 이러한 보호는 카드 공격으로부터 스토어를 보호하기 위한 무차별 대우 장치로 추가되었습니다. CAPTCHA을(를) 참조하십시오.
-
쿠키에 대한 SameSite 특성 지원. 새 쿠키 분류 시스템의 Google Chrome 적용을 지원하기 위해 쿠키를 처리하는 응용 프로그램 클래스가
SameSite
쿠키 특성을 지원하도록 업데이트되었습니다. 이 특성은 기본적으로Lax
(으)로 설정되지만 명시적으로 재정의할 수 있습니다. -
향상된 보안 검사 도구. Adobe은 8700개 이상의 위협 서명 데이터베이스를 보안 검색 도구에 통합하기 위해 디지털 스킴을 방지하는 데 앞장서는 Sanguine Security과(와) 파트너 관계를 맺었습니다. 이 파트너십을 통해 판매자는 맬웨어의 사전 감지 및 긍정 오류 감소를 통해 사이트의 보안 상태에 대한 실시간 통찰력을 얻을 수 있습니다. 판매자는
https://account.magento.com/scanner
을(를) 방문하여 도구를 등록할 수 있습니다. 자세한 내용은 향상된 보안 검색 도구를 사용하여 Storefront 보안 블로그 게시물을 참조하십시오.
인프라 개선 사항
이 릴리스에는 프레임워크의 품질을 개선하는 핵심 품질에 대한 개선 사항이 포함되어 있으며 고객 계정, 카탈로그, CMS, OMS, 가져오기/내보내기, 프로모션 및 타깃팅, 장바구니와 체크아웃, B2B, 스테이징과 미리보기 등의 기능 영역이 있습니다.
성능 향상
-
Redis와 Magento 간 네트워크 전송 크기 감소. 이제 플러그 인 목록 구성이
bin/magento di:compile
명령을 실행하는 동안 생성됩니다. 이 구성 정보는 범위에 따라 생성된 메타데이터 폴더에 기록됩니다. 이전에는 이 정보가 캐시에 저장되었습니다. 그 결과 네트워크 캐시 크기 감소 및 많은 시나리오에서 실행 시간이 단축되는 등의 성능이 향상되었습니다. -
향상된 메시지 큐 소비자 성능. 소비자 큐 CPU 소모량을 줄이는 데 세 가지 새 구성 설정이 지원됩니다. 이러한 선택적 매개 변수는 소비자에 대한 제어 기능을 강화하고 서버 리소스를 절약합니다.
maxIdleTime
,sleep
및onlySpawnWhenMessageAvailable
매개 변수에 대한 설명은 메시지 큐 구성을 참조하세요. -
bin/magento
개 명령에 대한 실행 시간이 개선되었습니다.
Adobe Stock 통합
이 릴리스에는 Adobe Stock 통합 v2.1.0이 포함되어 있습니다.
새 미디어 갤러리
이제 관리자에서 새 미디어 갤러리가 기본적으로 활성화됩니다. 이제 판매자는 미디어 갤러리의 이미지에 대해 다음 작업을 수행할 수 있습니다.
-
일괄 이미지 삭제
-
중복 이미지 및 상점 전면에서 사용되지 않는 이미지를 식별하여 미디어 스토리지 최적화
-
제품 및 카테고리 콘텐츠와 CMS 블록을 포함하여 사용된 상점 영역별로 이미지를 필터링합니다.
-
이미지 메타데이터를 사용한 작업
- 미디어 갤러리에 업로드된 이미지의 메타데이터 보기
- 이미지 메타데이터(제목, 설명 및 키워드) 편집
- 메타데이터로 이미지 검색
페이지 빌더
이제 Page Builder는 전체 화면 모드를 지원하여 콘텐츠를 보다 쉽게 편집하고 관리자 전체에서 콘텐츠를 편집하는 일관된 환경을 제공합니다. Workspace을(를) 참조하십시오.
GraphQL
이번 릴리스에는 다음 기능에 대한 GraphQL 적용 범위가 추가됩니다.
-
제품 리뷰. 고객 및 게스트는 제품 리뷰를 작성할 수 있습니다. 고객은 제품 리뷰 기록을 검색할 수 있습니다. 리뷰 인프라에 대한 정보를 검색하는 방법은 제품 리뷰 만들기 및 productReviewRatingsMetadata 쿼리를 참조하십시오.
-
선물 옵션. 모든 고객 및 게스트는 주문에 선물 메시지를 추가할 수 있습니다. Adobe Commerce 설치에서 선물 포장, 선물 영수증 및 인쇄된 카드를 주문에 추가할 수도 있습니다.
setGiftOptionsOnCart
돌연변이 및updateCartItems
돌연변이 참조 -
보상 포인트. 고객은 장바구니에 보상 포인트를 적용하거나 제거할 수 있습니다. 보상 포인트 내역을 볼 수도 있습니다. 장바구니 내의 보상 포인트를 관리하는 방법에 대한 논의는
applyRewardPointsToCart
및removeRewardPointsFromCart
을(를) 참조하십시오. -
주문 내역. 모든 고객은 송장, 배송 및 환불을 포함하여 주문 내역에 대한 세부 정보를 볼 수 있습니다.
-
장바구니에 추가.
addProductsToCart
돌연변이을(를) 사용하면 모든 유형의 제품을 활성 장바구니에 추가할 수 있습니다.addSimpleProductsToCart
과(와) 같은 단일 목적 돌연변이 대신 이 돌연변이를 사용하는 것이 좋습니다. 끌어오기 요청에서 Yaroslav Rogoza가 제출한 수정 사항 27914. GitHub-28524 -
저장된 결제 방법. 이제 로그인한 고객은 내 계정에 결제 세부 사항(신용 카드 Braintree 및 PayPal을 사용한 Braintree 포함)을 저장할 수 있습니다.
-
Magento Open Source에서 위시리스트 지원. 항목을 추가하고, 항목을 업데이트하고, 위시리스트에서 항목을 제거할 수 있습니다.
-
고객 계정 관리 개선. 고객 계정을 관리하기 위해
createCustomerV2
및updateCustomerV2
돌연변이를 추가했습니다. 이러한 새 돌연변이에createCustomer
및updateCustomer
돌연변이와 다른 입력 개체가 필요합니다. 고객의 이메일 주소를 변경하려면 새updateCustomerEmail
돌연변이를 사용하십시오. -
Payflow Pro Vault 지원. Payflow Pro Vault 결제 방법에 대한 GraphQL Vault 지원이 추가되었습니다. 끌어오기 요청 28821 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-28520
-
새 고객 구성 설정을 포함하도록 GraphQL
storeConfig
쿼리을(를) 업데이트했습니다. 끌어오기 요청 27876 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-28521 -
제공된 전자 메일 주소에 대한 암호 재설정 전자 메일을 트리거하는
requestPasswordResetEmail
돌연변이이(가) 추가되었습니다. 끌어오기 요청 27876 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-28521 -
클라르나 GraphQL. Klarna의 결제 방법 및
createKlarnaPaymentsSession
에서 Klarna GraphQL에 대한 주제를 추가하거나 업데이트했습니다.
이러한 개선 사항에 대한 자세한 내용은 GraphQL 개발자 안내서를 참조하십시오.
PWA Studio
PWA Studio v8.0.0에는 다음과 같은 새로운 기능과 개선 사항이 도입되었습니다.
-
디자인 토큰, 타이포그래피, 색상, 핵심 구성 요소 및 페이지 레이아웃에 적용되는 Venia 스타일 가이드 업데이트
-
Venia mini-cart 경험 에 대한 개선 사항
-
Venia storefront 에서 여러 로케일 및 지역화된 콘텐츠에 대한 초기 지원
-
Venia storefront 의 MyAccount 경험이 많이 개선되었습니다.
PWA Studio 버전 및 호환 버전 목록은 호환성을 참조하십시오. 개선 사항 및 버그 수정에 대한 자세한 내용은 PWA Studio 릴리스를 참조하십시오.
B2B
버전 2.4.1에서는 B2B v1.3.0이 도입되었습니다. 이 릴리스에는 주문 승인, 배송 방법, 장바구니 및 관리 작업 로깅에 대한 개선 사항이 포함되어 있습니다.
주문 승인 개선 사항
B2B 주문 승인을 개선하여 사용성을 개선하고 구매 발주에 대한 대량 작업을 수행할 수 있습니다.
주문 승인 및 거부에 대한 개선 사항은 다음과 같습니다.
-
편집 권한이 없는 사용자를 위한 새 규칙 보기 페이지. 이제 B2B 구매자는 편집 권한이 없을 때 새 규칙 보기 페이지에서 회사에 적용되는 규칙을 볼 수 있습니다.
-
내 승인 필요 탭의 경고 계산 아이콘. 이제 내 구매 발주 보기의 내 승인 필요 탭에 대기 중인 승인 작업의 수를 나타내는 카운터가 표시됩니다.
-
일괄 주문 승인 및 거부. 이제 B2B 관리자 및 회사 관리자가 구매 발주의 대량 거부 및 승인을 수행할 수 있습니다. 승인자는 이러한 변경 사항을 통해 한 번의 조치로 여러 구매 발주를 승인하거나 거부할 수 있습니다.
-
판매자는 이제 내 구매 주문 보기의 적용 대상 및 승인 필요 필드를 검색할 수 있으며 규칙을 만드는 동안 여러 사용자 역할을 선택할 수 있습니다.
-
주문 승인 규칙을 구성하는 방법의 예는 규칙 구성 페이지에 나와 있습니다.
승인 규칙을 참조하세요.
B2B 배송 방법 개선 사항
이제 B2B 판매자는 각 회사에 제공되는 배송 방법을 제어할 수 있습니다. 상인은 관리자로부터 다음을 구성할 수 있습니다.
- B2B 회사 계정에 대한 특정 배송 방법 세트
- 각 회사 계정에 대한 모든 또는 B2B 고유의 배송 방법 사용
- 각 회사 계정에 대한 B2B 배송 방법의 특정 목록
장바구니 개선 사항
-
판매자는 이제 사용자가 단일 작업으로 장바구니의 콘텐츠를 지우고 각 웹 사이트에서 독립적으로 이 기능을 구성할 수 있습니다.
-
이제 B2B 구매자는 개별 품목 또는 장바구니의 전체 콘텐츠를 구매요청 목록에 바로 추가할 수 있습니다.
새로운 관리 기능
- B2B 판매자는 결제 방법으로 계정에서 결제를 사용하여 고객을 대신하여 관리자의 주문을 생성할 수 있습니다.
- 이제 판매자는 고객의 세부 정보 페이지에서 사용자와 연결된 모든 견적을 직접 볼 수 있습니다.
- 판매자는 이제 Customers Now Online 표를 회사별로 필터링할 수 있습니다.
- 이제 관리자는 Sales Rep (으)로 관리자의 고객을 필터링할 수 있습니다.
B2B 기능을 참조하세요.
storefront의 향상된 보안
사기 또는 스팸 계정 생성을 줄이기 위해 상인은 이제 상점의 새 회사 요청 양식에서 Google reCAPTCHA를 활성화할 수 있습니다. reCAPTCHA.을(를) 참조하십시오.
관리자 작업 로깅 확장
회사 모듈에서 수행한 관리 작업이 이제 관리 작업 로그에 기록됩니다. 모든 관련 회사 모듈에서 작업이 기록됩니다. Company
, NegotiableQuote
, CompanyCredit
, SharedCatalog
.
이 릴리스에는 여러 버그 수정도 포함됩니다. B2B 릴리스 정보를 참조하세요.
기능 테스트 프레임워크(MTF)
이제 MTF 3.1.0을 사용할 수 있습니다. 기능 테스트 프레임워크 변경 로그를 참조하십시오.
공급업체가 개발한 확장
이 릴리스의 기능 및 변경 사항에 대한 업데이트는 다음 문서를 참조하십시오.
해결된 문제
2.4.1 코어 코드에서 수백 개의 문제를 해결했습니다.
설치, 업그레이드, 배포
- CLI 명령의 스토어 모듈에 대한 API에 종속된 타사 확장을 사용한 설치는 더 이상 실패하지 않습니다. 이전에는 응용 프로그램에서 다음 오류 메시지를 표시했습니다.
The default website isn't defined. Set the website and try again
. 이는 2.4.0에서 알려진 문제입니다.
bin/magento setup:di:compile
에서 더 이상 치명적인 오류가 발생하지 않습니다. 이전에는 이 명령을 처음 실행할 때 응용 프로그램에서 오류가 발생했지만 두 번째 실행에서 컴파일이 성공적으로 수행되었습니다.
- 플러그인이
Magento\Framework\Encryption\Encryptor
에 선언된 경우 업그레이드가 더 이상 실패하지 않습니다.
- 이제
bin/magento setup:static-content:deploy
을(를) 실행한 후 일부 테마가 배포되지 않은 경우 응용 프로그램에서 정보 오류 메시지를 표시합니다. 이전에는 배포가 완료되었지만 모든 패키지가 배포되지 않은 경우 응용 프로그램에 오류가 표시되지 않았습니다. 이 명령을 병렬 처리가 활성화된 상태에서 실행하고 각 테마를 배포하는 데 더 많은 시간이 필요한 경우, 테마가 배포되지 않았더라도 이 명령을 성공적으로 완료할 수 있습니다.
- Klarna 결제에 대한 기본 사용 확인란(스토어 > 구성 > 판매 > 결제 방법 > Klarna)은 이제 웹 사이트 범위가 변경될 때 예상대로 선택된 상태로 유지됩니다.
/bin/magento config:show vendor_module/general/value
을(를) 실행하면0
또는 빈 문자열이 예상대로 반환됩니다. 이전에는Configuration for path: "vendor_module/general/value" doesn't exist
을(를) 반환했습니다. 끌어오기 요청 28549에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-23290
- 업그레이드는 더 이상 Galera 클러스터의 갑작스러운 실패를 초래하지 않습니다. 이전에는, Galera 클러스터가 업그레이드 직후 다시 인덱싱한 후 갑자기 종료되었습니다. 업그레이드하는 동안 인덱스 테이블이 변경되고 엔진이
MEMORY
에서InnoDB
(으)로 변경됩니다. 이 시점에서 이들 표의 내용은 갈레라 클러스터의 노드 간에 동기화되지 않게 되었다. GitHub-25334
- PageBuilder 모듈을 비활성화해도 제품 페이지의 렌더링에는 더 이상 영향을 주지 않습니다. 이전에는 모듈이 비활성화되고 응용 프로그램에 빈 페이지가 표시되면 제품 페이지의 사용자 정의 레이아웃이 사라졌습니다.
- 이제 Composer를 사용하여 Adobe Commerce을 설치한 후
bin/magento sampledata:deploy
을(를) 사용하여 샘플 데이터를 예상대로 배포할 수 있습니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.Git installations must deploy sample data from GitHub; see https://devdocs.magento.com/guides/v2.3/install-gde/install/sample-data-after-clone.html for more information
. 가져오기 요청 27481 에서 Andrii Beziazychnyi가 제출한 수정 사항입니다. GitHub-19481
Datepicker
구성 요소의 불필요한 로드를 제거하여 상점 성능이 향상되었습니다. 끌어오기 요청 27860 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-28823
bin/magento setup:upgrade
실행이 예상대로 완료됩니다. 이전에는, 애플리케이션이 캐시용 인쇄된 어레이 콘텐츠를 표시했다. 끌어오기 요청 27567 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-27091
bin/magento setup:static-content:deploy --language=all
은(는) 언어 매개 변수가 설정되지 않은 경우 상점 및 관리자가 구성한 모든 언어에 사용되는 모든 언어를 배포합니다. (en_US
은(는) 항상 기본적으로 배포됩니다.) 끌어오기 요청 28922 에서 Anton Evers가 제출한 수정 사항입니다. GitHub-29218
- 백업 기능이 비활성화되어 있으면 응용 프로그램에 더 이상 백업 메뉴가 표시되지 않습니다. 끌어오기 요청 29222 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-29280
- 이제 카탈로그 이미지 도우미 초기화에서
DataObject
대신 제품 모델을 사용합니다. 끌어오기 요청 29435 에서 jmonteros422에 의해 제출된 수정 사항입니다. GitHub-1711
- 이제 관리자 사용자는 빈 고객 토큰 라이프타임(시간) 필드(관리자 스토어 > 구성 > 서비스 > OAuth > 액세스 토큰 만료)를 저장할 수 있습니다. GitHub-29502
- 이제 이전 URL에 대한 영구 리디렉션 만들기 설정이 범주에 대해 기본적으로 비활성화됩니다. 끌어오기 요청 28752 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-24922
관리자 GWS
- 로그인한 관리자가 이러한 엔터티를 만들 수 있는 적절한 권한이 없을 때 응용 프로그램에서 더 이상 특성 추가 단추(스토어 > 특성 또는 특성 집합 추가 단추(스토어 > 특성 > 고객)를 표시하지 않습니다. 이전에는 적절한 권한이 없는 웹 사이트 관리자가 특성 집합 또는 고객 특성을 만들려고 하면 응용 프로그램에서 404 오류가 발생했습니다.
- 특정 웹 사이트에 대해 제한된 역할을 가진 관리자가 관리자로부터 하위 범주를 만들려고 할 때 애플리케이션에서 더 이상 오류가 발생하지 않습니다.
Adobe Stock 통합
- 필터를 지운 후 Adobe Stock 이미지 격자의 이미지가 이제 제대로 정렬됩니다. 끌어오기 요청 28366 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-824, GitHub-972
- 이제 Adobe Stock 갤러리 이미지 세부 정보 페이지의 다음에서 사용됨 섹션에서 이미지가 제품과 연결되어 있는지 정확하게 식별합니다. 끌어오기 요청 28798 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1474
- 이제
\Magento\MediaGallery\Model\ResourceModel\Keyword\SaveAssetsKeywords::execute
에서 매개 변수에 지정되지 않은 키워드에 대한 링크를 삭제하고 이미지 세부 정보를 편집하는 동안 키워드 태그를 삭제할 때 새 링크를 삽입합니다. 끌어오기 요청 29207 에서 jmonteros422에 의해 제출된 수정 사항입니다. GitHub-1391
- 판매자가 이전에 저장된 라이선스가 없는 Adobe Stock 이미지에 대해 라이선스 를 클릭할 때 응용 프로그램에서 표시하는
Login failed
메시지에 더 이상 HTML 태그가 포함되어 있지 않습니다. 끌어오기 요청 29398 에서 Yolouise가 제출한 수정 사항입니다. GitHub-1684
- 이제 이미지 세부 정보 페이지의 다음에서 사용됨 섹션에서 링크를 클릭하면 이미지에 의해 필터링된 모든 엔터티를 표시하는 그리드가 표시됩니다. 에셋 필터도 올바르게 설정되고 표시됩니다. 이전에는 적용된 필터 섹션에 자산 제목이 표시되지 않았습니다. 끌어오기 요청 29367 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1694
- 이미지가 사용되지 않을 때 응용 프로그램에서 이미지 세부 정보 페이지의 다음에서 사용됨 섹션을 더 이상 표시하지 않습니다. 끌어오기 요청 29367 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1699
- 최대 문자 수를 초과하는 새 이미지 태그를 추가할 때 발생하는 표시 문제를 해결했습니다. 끌어오기 요청 29367 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1702
- 이제 이미지 세부 정보 다음에서 사용됨 섹션의 에셋 필터를 사용하여 Assets을 예상대로 확인할 수 있습니다. 끌어오기 요청 29367 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1704
- 다른 엔터티(예:
page
및category
)에서 사용하는 이미지에 대한 정보가 이제 이미지 세부 정보 페이지에 올바르게 나열됩니다. 끌어오기 요청 29367 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1747
- 이제 새로운
UrlFilterApplier
구성 요소를 사용하여 GET URL 매개 변수를 사용하여 제품,cms_page
및cms_block
그리드에 필터를 적용할 수 있습니다. 끌어오기 요청 28932 에서 Gabriel da Gama가 제출한 수정 사항입니다. GitHub-1501
- 이제 미디어 갤러리의 이미지에 대해 다음 항목에서 사용 섹션의 링크를 클릭하면 예상대로 이미지에 의해 필터링된 엔터티 그리드가 열립니다. 이전에는 이미지 제목이 그리드의 적용된 필터 섹션에 표시되지 않았습니다. 끌어오기 요청 29429 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1694
- 이제 미디어 갤러리에서 여러 이미지를 연속으로 편집할 때 애플리케이션에서 태그를 올바르게 추가합니다. 끌어오기 요청 29429 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1755
- 판매자가 태그를 삭제하고 이미지 세부 정보를 저장한 후 애플리케이션에서 Adobe Stock 이미지에 대한 태그를 제거합니다. 이전에는 페이지를 새로 고칠 때까지 태그가 삭제되지 않았습니다. 끌어오기 요청 29400 에서 Honeymay Louiese Ignacio가 제출한 수정 사항입니다. GitHub-1703
Amazon 페이
-
이제 Amazon Pay는 결제 옵션을 렌더링하기 전에 사용자가 이미 로그인했는지 확인합니다.
-
다단계 인증 및 포기 장바구니와 관련된 문제가 해결되었습니다.
-
이제 Amazon Pay가 전자 메일 및 기타 표시된 위치에서
store name
을(를) 올바르게 채웁니다. Amazon Pay 구성의 스토어 이름 필드가 비어 있는 경우 확장 기능은 스토어의 기본 이름(즉, 관리자에게 스토어에 제공한 이름)을 검색합니다. -
쇠퇴 시나리오에 대한 현지화/번역 문제가 해결되었습니다. 표시된 텍스트가 더 이상 영어로 표시되지 않습니다.
분석
- 올바른 권한이 있는 관리자는 이제 고급 보고 및 세그먼트 보고서에 액세스할 수 있습니다.
- Adobe Commerce이 사전 보고 데이터 파일을 성공적으로 생성하여 분할 데이터베이스가 있는 배포에서 인벤토리에 예상대로 보냅니다. 이전에는 응용 프로그램에서
quotes.csv
파일을 생성하거나 인벤토리로 보내지 않았으므로 인벤토리에서 예상 보고서를 생성하지 않았습니다.
Braintree
-
이제 Braintree은 체크아웃 페이지에 프로모션 코드가 적용되면 정확한 금액을 PayPal로 보냅니다.
-
이제 체크아웃 페이지에서 약관이 활성화되면 Apple 페이가 예상대로 작동합니다.
-
관리자에서 Venmo를 사용하도록 설정한 경우 데스크탑 장치에서 체크아웃하는 동안 브라우저 오류가 더 이상 발생하지 않습니다.
-
쇼핑객이 체크아웃 워크플로의 이름 필드에 특수 문자를 입력하면 더 이상 체크아웃이 실패하지 않습니다. 이전에는 Braintree 3DS API가 ASCII 이외 문자를 지원하지 않아 인증에 실패했습니다.
-
이제 애플리케이션에서 PayPal을 사용하여 주문할 때 체크아웃 워크플로의 배송 섹션에 올바른 수신자 이름이 표시됩니다.
-
이제 체크아웃 중에 구매자가 배송 방법을 두 번 이상 변경할 때 예상대로 주문 검토 페이지가 업데이트됩니다.
번들 제품
- Inventory가 설치되어 있지만
Magento_InventoryBundleProduct
모듈이 비활성화되어 있는 배포에서 제품을 만들 때 응용 프로그램에서 더 이상 예외를 throw하지 않습니다.
- 이제 애플리케이션에서 번들 제품이 포함된 주문에 대한 오프라인 환급을 올바르게 계산합니다.
- 이제 간단한 제품에 대해 계층 가격도 할당되면 미니 장바구니에 번들 제품의 올바른 가격이 표시됩니다. GitHub-22807
- 가맹점은 이제 상품을 반품할 필요 없이 환불을 제공하는 묶음 상품에 대한 대변 메모를 작성할 수 있다. 이전에는 애플리케이션에서 오류가 발생했습니다. 끌어오기 요청 27455 에서 Dzung Nguyen이 제출한 수정 사항입니다. GitHub-23440
- 쇼핑객이 필수 옵션을 선택하지 않고 번들 제품을 장바구니에 추가할 때 애플리케이션에서 중복 유효성 검사 메시지를 더 이상 표시하지 않습니다. 끌어오기 요청 27455 에서 Dzung Nguyen이 제출한 수정 사항입니다. GitHub-23440
- 이제 GraphQL에서는 옵션 유형이
radio
이고 다중 선택 옵션이 있는dropdown
인 번들 제품 주문을 지원합니다. 이전에는 응용 프로그램에서BundleItem.type: radio/dropdown
에 대해 잘못된 입력에 대한 메시지를 표시했습니다. 끌어오기 요청 29256 에서 Michahoh Derlatka가 제출한 수정 사항입니다. GitHub-26110
캐시
- 로컬 캐시 저장소는 이제 스토어 > 구성 > 일반 > 웹 > 기본 쿠키 설정 에 설정된 기간 동안 유지됩니다. 이전에는 쿠키의 만료 날짜가 하루로 하드 코딩되었으므로 이 설정과 동기화되지 않았습니다. 따라서 환영 메시지는 예상 기간 동안 재방문 고객 정보를 유지하지 않았습니다.
- 페이지 캐시
config
에 대한 호출 수가 줄었습니다. 끌어오기 요청 28992 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-29159
- 큰 카탈로그가 일정에 따라 다시 인덱싱될 때 더 이상 바니시에서
Connection reset by peer
오류가 발생하지 않습니다. 끌어오기 요청 26256 에서 Matthew O'Loughlin이 제출한 수정 사항입니다. GitHub-26255
- 관리자에서 제품을 편집한 경우 더 이상 관련 없는 제품에 대해 전체 페이지 캐시가 지워지지 않습니다. GitHub-25670
장바구니 및 체크아웃
- 직접 SQL 쿼리가 데이터 공급자로 대체되어 체크아웃 성능이 향상되었습니다. 끌어오기 요청 29376 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-29453
- 비교 및 최근에 비교한 제품 목록의 제품이 이제 예상대로 작동합니다. 이전에는 비교 목록이 확장되면 섹션에 제품이 포함되어 있다고 표시되었지만 애플리케이션에 제품이 표시되지 않았습니다.
- 고객 장바구니 관리 페이지의 SKU별 장바구니에 추가 섹션에 있는 삭제 단추가 이제 여러 행을 선택할 때 예상대로 작동합니다.
- 입력한 숫자가 유효한 SKU와 일치하지만 이 숫자의 대소문자가 다른 경우 SKU로 제품을 주문하려고 하면 애플리케이션에서 더 이상 오류가 발생하지 않습니다. 이전에는 내 계정 > SKU별 주문 에서 올바른 SKU와 정확히 일치하지 않는 SKU를 입력했을 때 응용 프로그램에서 오류가 발생했습니다.
- 이제 주소가 허용 국가 목록에 식별된 국가에 있고 해당 국가만 포함하는 경우 체크아웃 시 고객의 배송 주소가 기본적으로 선택됩니다. 이전에는 응용 프로그램에서 주소를 기본값으로 선택하지 않고 다음 오류 메시지를 표시했습니다.
Please specify a regionId in shipping address
.
- 전체 장바구니에 대한 고정 금액 할인 이 적용되면 판매자는 마케팅 > 장바구니 가격 규칙 > 새 규칙 추가 의 작업 탭에서 배송 금액에 적용 을(를) 활성화할 수 있습니다. GitHub-24422
- 쇼퍼가 체크아웃을 시작한 후 상점 홈 페이지로 이동한 후 지속성 쿠키를 설정 해제하려고 할 때 애플리케이션에서 더 이상 예외가 발생하지 않습니다. 이전에 쇼핑객이 을(를) 클릭했을 때,홈 페이지의 링크에서
The shipping address is missing. Set the address and try again
예외가 발생했습니다. GitHub-24218
- 이제 고객이 품절 제품을 장바구니에 추가하면 애플리케이션에 장바구니에 추가 성공 메시지가 표시됩니다. 이전에는 제품이 추가되었지만 애플리케이션에 성공 메시지가 표시되지 않았습니다.
- 이제 사용자 지정 주소 속성이 체크아웃 워크플로의 결제 단계에 대해 표시되는 양식에 예상대로 포함됩니다.
- 이제 시/도/지역 입력란이 내 계정 > 주소록 > 새 주소 추가 에서 예상대로 활성화됩니다.
- 배송 금액에 적용 이 활성화된 경우 이제 예상 배송 요금에 대한 할인이 적용됩니다. 가져오기 요청 28839 에서 Andrii Kalinich가 제출한 수정 사항입니다. GitHub-26723
- 미니 장바구니 닫기를 지원하는 코드는
closeSidebar
함수를 제거하도록 리팩터링되었습니다. 적절한 클릭 바인딩이[data-action="close"]
요소에 추가되었습니다. 끌어오기 요청 28906 의 열에서 수정 내용을 제출했습니다. GitHub-29161
- 새 장바구니 페이지의 "장바구니 지우기" 단추 표시 구성 설정은 장바구니 보기 페이지에서 장바구니 지우기 단추를 표시하는 것을 제어합니다. 기본적으로 이 설정은 비활성화되어 있습니다. 끌어오기 요청 27917 에서 Pavlo Sydorenko가 제출한 수정 사항입니다. GitHub-28705
- 확인 작업이 체크아웃 워크플로의 전화 필드에 추가되었습니다. 끌어오기 요청 27537 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-28800
- 공유 가능한 및 장바구니에 다운로드 가능한 항목이 포함된 경우 게스트 체크아웃 사용 안 함 설정이 비활성화된 경우 장바구니에 다운로드 가능한 제품이 포함된 경우 이제 예상대로 게스트 체크아웃을 사용할 수 없습니다. 끌어오기 요청에서 Rani Priya가 제출한 수정 사항 23972. GitHub-23971
- 쇼핑객이 고객 계정 사이드바에서 장바구니에 제품을 추가할 때 애플리케이션이 표시하는 성공 메시지에는 이제 쇼핑객의 장바구니에 대한 링크가 포함되어 있습니다. 끌어오기 요청 27977 에서 Ajith가 제출한 수정 사항입니다. GitHub-29097
- 이제 애플리케이션에서 체크아웃 워크플로의 접두어 드롭다운 옵션 메뉴에 대해 기본적으로 빈 값을 선택합니다. 끌어오기 요청 28238 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-18823
- 이제 장바구니에서 여러 항목을 삭제할 때 애플리케이션에서 표시하는 팝업 메시지에 삭제하기 위해 선택한 엔티티의 수와 유형이 정확하게 설명되어 있습니다. 끌어오기 요청 29490 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1749
- 이제 게스트 사용자가 체크아웃을 완료하면 애플리케이션에 고객 등록 양식이 표시됩니다.
- 이제 사용자 지정 고객 주소 속성 필드가 상점 첫 체크아웃 워크플로우에서 예상대로 표시됩니다.
- 이제 체크아웃 중에 활성 견적에 대한 현재 고객 그룹을 검색합니다. 이전에는 장바구니에 제품을 처음 추가할 때 활성 상태인 고객 그룹을 사용했으며, 체크아웃 전에 해당 고객 그룹이 삭제되면 애플리케이션에서 오류가 발생했습니다. 끌어오기 요청 28902 에서 Konstantin이 제출한 수정 사항입니다. GitHub-29327
카탈로그
- 이제 애플리케이션은 체크아웃 전에 구매자의 장바구니에서 비활성화된 제품을 제거합니다. 이전에는 구매자가 체크아웃이 완료되기 전에 비활성화된 제품을 장바구니에 추가했을 때 애플리케이션에서 비활성화된 제품을 장바구니에서 제거했지만 제품이 견적에 유지되어 구매자가 체크아웃할 수 없었습니다. GitHub-26680
- 이제 애플리케이션은 베스트셀러 제품을 예상대로 정렬합니다. 이전에는 제품 수와 정렬 결과의 페이지 매김이 모두 올바르지 않았습니다. GitHub-25955
- 이제 구매자는 제품 비교 사이드바에서 제품 이름을 클릭하여 제품의 세부 사항 페이지를 열 수 있습니다. 끌어오기 요청 27451 에서 Eduard Chitoraga가 제출한 수정 사항입니다. GitHub-21101
- 관리자가 범주를 삭제할 때
children_count
값이 양수로 유지됩니다. 이전에는 관리자가 범주를 삭제할 때 나머지 범주에 대한children_count
이 음수였습니다. 끌어오기 요청 28044 에서 Vitaly Prokopov가 제출한 수정 사항입니다. GitHub-27969
- 이제 응용 프로그램에서 새 제품을 만들 때
page_layout
특성에 대해 선택한 기본 옵션(구성 > 웹 > 기본 레이아웃 > 기본 제품 레이아웃)을 사용합니다. 이전에는 선택한 기본값이 적용되지 않았습니다.
- 이제 재고 제품 재고에 대해 일괄 조치를 성공적으로 수행할 수 있습니다. 이전에는 재고 제품 재고에 대해 일괄 작업을 수행하려고 하면 빈 페이지가 표시됩니다. 개발자 모드에서 응용 프로그램으로 이 작업을 수행한 경우 응용 프로그램에서 다음 오류가 발생합니다.
Notice: Undefined offset: 32000 in /Users/kodithuw/sites/m23inventory/inventory/InventoryCatalogAdminUi/view/adminhtml/templates/catalog/product/edit/action/inventory.phtml on line 24
- 카탈로그 범주에 제품을 추가할 때 제품 탭에서 제품 추가 를 클릭하면 표시되는 총 레코드 수가 제품 정렬 순서에 따라 더 이상 변경되지 않습니다.
- 이제
{products(filter: {sku: {eq: "some sku"}}) {…}
쿼리가 예상 통화로 변환된 값을 반환합니다. 이전에는price_tiers.final_price.value
에서 기본 통화로 특별 가격을 표시했습니다. 끌어오기 요청 28890 에서 Petkovski Marjan이 제출한 수정 사항입니다. GitHub-26121
카탈로그 규칙
- 다음 조건으로 카탈로그 규칙을 저장할 때 응용 프로그램에서 더 이상 치명적인 오류가 발생하지 않습니다.
If ALL of these conditions are FALSE:, If ALL of these conditions are TRUE:, Attribute set is default
정리
- 관리자 판매 주문 그리드 확인란의 오정렬을 수정했습니다. 끌어오기 요청 27642 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-27633
- 판매 주문 주소 저장 처리기에서 배송 주소 ID getter의 철자 오류를 수정했습니다. 끌어오기 요청 28810 에서 Konstantin이 제출한 수정 사항입니다. GitHub-28982
getRegionNameExpresion
메서드 이름을getRegionNameExpression
(으)로 수정했습니다. 끌어오기 요청 28832 에서 Pierre Grimaud가 제출한 수정 사항입니다. GitHub-28829
- 중복
init
메서드가app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.php
및app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.php
에서 제거되었습니다. 끌어오기 요청 28650 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29009
localStorage
폴리필이base
에서frontend
(으)로 이동되었습니다. 가져오기 요청 28749 에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-28900
- Adobe Commerce 로고를 업데이트하고 추가 정보 파일에서 불필요한 공백을 제거했습니다. 끌어오기 요청에서 Rafael Corêa r̻ Gomes가 제출한 수정 사항 28891. GitHub-29056
- 불필요한
overflowed
클래스가 미니 장바구니 사이드바 위젯에서 제거되었습니다. 끌어오기 요청 28963 의 열에서 수정 내용을 제출했습니다. GitHub-29160
- 배송 페이지의 잘못된 CSS 선택기가 수정되었습니다. 끌어오기 요청 28639 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-29261
- 논리를 최적화하고 중복 변수 할당과 함수 내의 초과 반환 사용을 제거하여
lib/internal/Magento/Framework/App/Request/Http.php
파일을 단순화했습니다. 끌어오기 요청 28608 에서 Chris Snedaker가 제출한 수정 사항입니다. GitHub-29381
- 이제
bin/magento module:status
명령이 여러 모듈 이름을 인수로 허용합니다. 끌어오기 요청 28250 에서 Chandru Rajendran이 제출한 수정 사항입니다. GitHub-29344
\Magento\Downloadable\Block\Sales\Order\Email\Items\Downloadable
의 클래스 설명에서 오타가 수정되었습니다. 끌어오기 요청 29451 에서 Benjamin Rosenberger가 제출한 수정 사항입니다. GitHub-29470
TierPriceManagement
클래스는 중복 코드를 제거하기 위해 리팩터링되었습니다. 끌어오기 요청 29202 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-29477
- 가독성과 반환 속도를 개선하기 위해
autoload.php
이(가) 리팩터링되었습니다. 끌어오기 요청 28923 에서 Vitaly Ryaboy가 제출한 수정 사항입니다. GitHub-29527
CMS 콘텐츠
- 이제 선택한 기본 저장소 보기의 계층 탭에 선택한 상위 페이지가 예상대로 표시됩니다.
- 새 스토어 보기에 다른 스토어 보기의 페이지와 동일한 URL 키를 가진 CMS 페이지가 포함되어 있는 경우 스토어 보기를 만드는 동안 애플리케이션에서 더 이상 오류가 발생하지 않습니다. 끌어오기 요청 28421 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-28357
- 이제 판매자가 회사 구조 페이지와 동일한 URL로 CMS 페이지를 만들 때 애플리케이션에서 오류가 발생합니다. 이전에는 회사 구조 페이지 대신 CMS 페이지가 표시되었습니다.
구성 가능한 제품
- 구성 가능한 제품 편집 현재 변형 목록의 페이지 매김 문제가 수정되었습니다.
- 구매자가 구성 가능한 제품에 대한 옵션을 선택할 때마다 관련 제품 가격 상자가 더 이상 업데이트되지 않습니다. 이전에는 구매자가 구성 가능한 제품에 대한 옵션을 선택할 때마다 가격 상자를 업데이트했습니다.
- 이제 애플리케이션에서 관리 주문 생성 페이지에 사용자 정의 가능한 옵션이 있는 구성 가능한 제품에 대한 올바른 가격을 표시합니다. 예상대로 표시 가격은 하위 제품 가격과 사용자 정의 옵션 가격의 합이다. 이전에는 애플리케이션에서 사용자 지정 옵션 가격만 표시했습니다. GitHub-25766
- 이제 장바구니 가격 규칙이 적용되면 주문 요약에 올바른 할인 금액이 표시됩니다. 이전에는 배송 할인을 계산할 때 규칙이 금액을 올바르게 반올림하지 않았습니다.
- 제한된 범위의 관리자 계정에서 만든 관리자 사용자 계정은 이제 예상대로 특성을 사용하여 구성 가능한 제품을 만들 수 있습니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.
Notice: Undefined index: value_index in 23develop/app/code/Magento/ConfigurableProduct/Helper/Product/Options/Factory.php on line 101
.
int
값이 0인 구성 가능한 제품에/V1/products
POST을 사용할 때 응용 프로그램에서 유효성 검사 오류가 더 이상 발생하지 않습니다. 이전에는 애플리케이션에서 다음 오류가 발생했습니다.Product with id "%1" does not contain required attribute "%2"."
가져오기 요청 29001 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-13210
- 상위 제품의 구성 옵션 특성은 더 이상 구성 가능한 새 제품의
size
특성에 할당되지 않습니다. 끌어오기 요청 27339 에서 Abel Truong이 제출한 수정 사항입니다. GitHub-26449
쿠키
- 이제 응용 프로그램에서 세션당 최대 하나의
mage-translation-file-version
및mage-translation-storage
쿠키를 만듭니다. 가져오기 요청 27364 에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-27355
cron
- 메시지 큐 소비자 구성이 소비자를 제어하고 서버 리소스를 절약하며 소비자 큐 CPU 소비를 잠재적으로 감소시키는 데 도움이 되는 새 매개 변수로 확장되었습니다.
maxIdleTime
,sleep
및onlySpawnWhenMessageAvailable
매개 변수에 대한 설명은 메시지 큐 구성을 참조하세요.
- 다음과 같은
cron
표현식3/10 * * * *
이(가) 예상대로 예약되었습니다. 끌어오기 요청 28930 에서 Anton Evers가 제출한 수정 사항입니다. GitHub-29240
sales_clean_quotes
은(는) 더 이상 만료된 따옴표를 한 번에 모두 로드하지 않습니다. 이전에는 만료된 모든 따옴표가 동시에 로드되었기 때문에 응용 프로그램에서 이 오류가 발생했습니다.PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 20480 bytes) in /path/to/magento2/vendor/magento/framework/Model/AbstractModel.php on line 359
,
CSS
- 중요 CSS 이(가) 활성화되면 응용 프로그램에서 더 이상 CSS를 복제하지 않습니다. 끌어오기 요청 28480 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-26498
- 이제
bin/magento setup:static-content:deploy -f
을(를) 실행할 때 서버측 LESS 컴파일러가 모든 원격 CSS 파일을 예상대로 가져옵니다. 이전에는 응용 프로그램에서 원격 파일을 가져오지 않았으므로 오류가 발생했습니다. GitHub-25119
사용자 지정 고객 속성
- 고객 계정 정보 편집 페이지의 암호 및 직책 필드에 대한 설명 텍스트의 정렬 문제를 수정했습니다.
- 이제 새 고객이 상점 첫 번째 고객 등록 페이지에서 계정 만들기 단추를 클릭하면 CAPTCHA가 예상대로 작동합니다. 기존에는 고객이 버튼을 클릭할 때 애플리케이션에서 고객 계정을 만들지 않고 오류를 표시했다.
- 고객이 데이터를 입력하지 않은 경우 체크아웃 워크플로우는 더 이상 사용자 정의 고객 주소 속성 값을 표시하지 않습니다.
고객
- 이제 관리자 고객 주소의 지역 이름이 예상대로 변환됩니다.
- 이제 시/도 필드가 주소 편집 페이지(내 계정 > 주소록)에서 예상대로 채워집니다.
- 고객이 보이지 않는 reCAPTCHA가 활성화된 상점 전체에서 양식에서 제출 단추를 여러 번 클릭해도 애플리케이션에서 더 이상 오류가 발생하지 않습니다. 이전에는 이 단추를 여러 번 클릭하면 다음과 유사한 내부 오류가 발생했습니다.
Internal error: Make sure you are using reCaptcha V3 api keys
.
- 이제 관리자에서 삭제된 고객을 저장하면 오류 메시지만 생성됩니다. 이전에는 응용 프로그램에서 빈 페이지를 표시하고 이 문자열을 포함하는 보고서를 생성했습니다.
"0":"No such entity with customerId = 3","1":"#1 Magento\\Customer\\Model CustomerRegistry->retrieve() called at [app\/code\/Magento\/Customer\/Model\/ResourceModel\/CustomerRepository.php:340"
.
- 이제 관리자가 계정이 방금 삭제된 고객의 주소를 저장하려고 하면 애플리케이션에 예상대로 오류 메시지가 표시됩니다. 이전에는 응용 프로그램에 빈 메시지 상자가 표시되었습니다.
- 일관성을 위해 체크아웃 워크플로 및 주소록의 주소 필드 레이블이 편집되었습니다.
- 이제 프론트엔드 레이블은 값이 null이 아닌 경우 레이블을 저장하기 위해 폴백됩니다. 이전에는 고객 특성이 기본 프론트엔드 레이블을 사용했습니다. 끌어오기 요청 27064 에서 Toan Nguyen이 제출한 수정 사항입니다. GitHub-27063
- 레이아웃 XML의
sortOrder
개 링크 수가 수정되었습니다. 이전에는 이 순서를 반대로 하여 내림차순으로 사용했습니다. 끌어오기 요청 27340 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-27162
고객 세그먼트
- 대량 작업은 비동기적으로 고객 세그먼트를 저장하고 새로 고치기 위해 리팩터링되었으므로, 많은 고객(3,000,000명 이상)을 포함한 배포에 대해 이러한 작업의 성능이 향상되었습니다.
- 이제 고객 세그먼트 조건이 분할 데이터베이스 배포에서 예상대로 작동합니다. 이전에는 조건을 추가하여 고객 세그먼트를 편집하려고 할 때 응용 프로그램에서 오류가 발생했습니다.
SQLSTATE[42S02]: Base table or view not found
.
디렉토리
- 이제 관리자 전체에서 시/도 드롭다운 메뉴의 형식이 일관됩니다.
디지털
-
주문에 카탈로그에 더 이상 존재하지 않는 제품 SKU가 포함되어 있으면 주문 동기화가 더 이상 실패하지 않습니다.
-
빈 제품 카테고리는 더 이상 웹 인사이트 데이터에 포함되지 않습니다.
-
이제 웹 동작 추적이 특정 테마 구성을 가진 판매자에 대해 작동합니다. 새로운 대체 선택기가 이를 해결합니다.
-
cron을 사용하여 고객 동기화를 실행했을 때 구독자 상태 데이터 필드에 더 이상 빈 값이 포함되지 않습니다. (앱 에뮬레이션은 이 문제를 해결합니다.)
-
이제 Dotdigital 계정이 기본 수준에서 활성화되었지만 기본 웹 사이트에서 비활성화되었을 때 주소록 매핑이 예상대로 작동합니다.
-
이제 플러스('+') 기호가 포함된 이메일 주소에 대해 쿠폰이 생성됩니다(쿠폰 생성을 위해 외부 다이내믹 콘텐츠 URL 사용).
-
last_subscribed_at
값이 null인 연락처는 더 이상 구독 취소되지 않습니다. -
이전 버전에 영향을 준 업그레이드 오류(4.5.2 이후)가 해결되었습니다.
-
가입자 수출 준비 시 가입자 현황 확보 방법을 사용하여 영향을 주던 회귀 문제가 4.5.3에 도입된 바 있다.
-
이제 동기화된 구독자의 총 숫자(로그 및 화면에 표시됨)가 올바르게 계산됩니다.
다운로드 가능
- 이제 내 다운로드 가능한 제품 영역에 예상대로 그룹화된 제품의 일부인 구매한 다운로드 가능한 제품에 대한 링크가 표시됩니다.
- 이제 관리 제품 페이지에서 다운로드 가능한 제품의 샘플 단추를 클릭하면 예상대로 샘플이 다운로드됩니다. 이전에는 샘플 을 클릭했을 때 응용 프로그램에서 다음 오류가 표시되었습니다.
The product that was requested doesn't exist. Verify the product and try again
.
- 이제 구매자는 품절된 다운로드 가능한 제품 샘플을 다운로드할 수 있습니다. 이전에는 쇼핑객이 샘플을 다운로드하려고 할 때 애플리케이션에서 새 탭을 열었지만 정보 메시지를 표시하거나 다운로드 프로세스를 시작하지 않았습니다. 끌어오기 요청 28898 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-23638
- 구매자가 다운로드 가능한 제품에 대한 배송 주소를 설정하려고 할 때 애플리케이션에서 표시되는 예외 메시지가 개선되었습니다. 끌어오기 요청 28904 에서 Michahoh Derlatka가 제출한 수정 사항입니다. GitHub-26107
stock_item
값을 업데이트하기 위해 REST PUT 호출을 사용할 때 제품의stock_item
데이터가 업데이트되고 다운로드 가능한 제품 링크와 샘플이 예상대로 유지됩니다. 이전에는 제품 업데이트 후 더 이상 제품에 다운로드 콘텐츠 링크가 포함되어 있지 않았습니다. 끌어오기 요청 28799 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-21811
- 이제 고객이 다운로드 가능한 제품만 포함된 주문에 대한 배송 주소를 설정할 때 애플리케이션에서 더 자세한 정보 메시지를 표시합니다.
동적 블록(이전 배너)
- 이제 동적 블록을 만들고 관련 카탈로그 가격 규칙을 추가할 때 테이블 제목이 데이터 테이블과 예상대로 일치합니다.
이메일
- 이제 주문이 생성된 후 고객 이메일이 변경된 경우 애플리케이션에서 주문 변경에 대한 이메일 알림을 올바른 고객 이메일로 보냅니다.
- 이제 고객에게 전송되는 주문 업데이트 이메일에 올바른 주문 상태가 포함됩니다. 이전에는 주문 상태가
processing
에서 다른 상태로 변경되면 주문 이메일이 상태 변경을 반영하지 않았습니다.
- 게스트 체크아웃 중에 애플리케이션에서 기존 계정에 대한 잘못된 메시지를 더 이상 표시하지 않습니다. 이전에는 게스트가 체크아웃 페이지로 이동한 다음 배송 페이지로 다시 이동하면 응용 프로그램에서 다음 오류가 표시되었습니다.
You already have an account with us. Sign in or continue as guest
.
- 이제 사용자 정의 이메일 템플릿은 기본 이메일 템플릿과 동일한 요소를 로드합니다. 이전에는 변수 값을 포함하여 일부 요소가 누락되었습니다.
- 이제
Content-Type: "text/plain"
(으)로 이메일을 보내는 이메일 템플릿을 만들 수 있습니다. 이전에는 애플리케이션에서 템플릿에 지정된 콘텐츠 유형을 무시했습니다. 끌어오기 요청 26474 에서 twonesixdigital이 제출한 수정 사항입니다. GitHub-26471
- 불필요한 CSS가 이메일 미리 보기 템플릿에서 제거되었습니다. 끌어오기 요청 27828 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-27543
- 바닥글에 이미 표시된 텍스트를 복제하는 전자 메일 템플릿의 텍스트가 제거되었습니다. 끌어오기 요청 27356 에서 Paweehol Tylek이 제출한 수정 사항입니다. GitHub-28433
- 이제 경고가 구독한 스토어에서 제품 경고 이메일이 전송됩니다. 이전에는 이 이메일이 항상 기본 스토어에서 전송되었습니다. 끌어오기 요청 26534 에서 Maciej Pawłowski가 제출한 수정 사항입니다. GitHub-28968
- 중복
customer.name
변수가 전자 메일 템플릿에서 제거되었습니다. 끌어오기 요청 29054 에서 Paweehol Tylek이 제출한 수정 사항입니다. GitHub-29087
- 이제 회사에 할당된 영업 담당자에게 전송되는 알림 이메일에 할당된 회사 로고가 포함됩니다. 이전에는 알림 이메일에 업로드한 회사 로고 이메일이 아닌 기본 LUMA 로고가 포함되었습니다.
프레임워크
- 이제 관리 스토어 > 구성 > 일반 > 고급 보고 페이지의 데이터 전송 시간 필드가 올바르게 렌더링되었습니다.
- 이제 구매자는 주문 목록이 여러 페이지에 걸쳐 있을 때 페이지당 표시되는 주문 수를 변경할 수 있습니다. 이전에는 주문의 마지막 페이지로 이동하여 페이지당 표시되는 주문 수를 변경하려고 하면 응용 프로그램에서 이 메시지를 표시했습니다.
You have placed no orders
. 이는 2.4.0에 대해 알려진 문제입니다.
- 이제 레벨 2 캐시를 구현할 때 카테고리에 제품을 추가할 수 있습니다.
X-Magento-Tags
헤더가 더 이상 HTTP 사양에서 허용하는 크기를 초과하지 않습니다. 이전에는 많은 제품을 포함하는 범주 페이지에서X-Magento-Tag
헤더를 반환하여 503 오류가 발생했습니다.
- REST API를 사용하여 게재를 만들 때 이제
sales_order_shipment_track_save_commit_after
이(가) 예상대로 트리거됩니다.
- 이제 존재하지 않는 종속으로 인해
di compile
이(가) 실패하면 응용 프로그램에서 정보 오류 메시지를 표시합니다. 이전에는 표시된 메시지가 예외가 발생한 클래스를 식별하지 못했습니다.
- Redis가 허용된 모든 메모리를 사용할 때 응용 프로그램에서 다음 오류가 더 이상 발생하지 않습니다.
report.CRITICAL: OOM command not allowed when used memory > 'maxmemory'
.
- 이제
Persistent
모듈이 비활성화되면 장바구니에 여러 제품을 추가할 수 있습니다. GitHub-14486
일반 수정 사항
- 이제 관리자(스토어 > 특성 > 제품)에서 제품을 정렬하면 검색 기준에 맞는 모든 제품이 표시됩니다. 이전에는 애플리케이션에서 레코드를 표시하지 않았으며, 레코드를 정렬하려면 검색 결과의 첫 페이지로 이동해야 했습니다.
tracking.phtml
에서 불필요한 따옴표와 URL 주변의 이스케이프를 제거했습니다.
- 이제 사용자가 정적 디렉터리에서 존재하지 않는 리소스 파일에 액세스하려고 할 때
var/log/system.log
에 보다 정확한 메시지가 표시되고 SCD OnDemand 및 프로덕션 모드가 활성화됩니다. 이제 애플리케이션에서 404 오류를 기록합니다. 이전에는 개발자 모드에서 오류가 발생할 때 기록되는 메시지와 동일한 메시지를 응용 프로그램에 기록했습니다.
- 이제 JavaScript 축소가 제대로 작동합니다. 축소 파일 확인자가 더 이상 변수를 전역 범위로 유출하지 않습니다. 이전에는 창 아래의
ctx
,origNameToUrl
및baseUrl
변수가 유출되었습니다. 끌어오기 요청 27622 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-28110
- 개체 생성을 방해하는 오류를 디버깅하면 응용 프로그램에서 원본 예외 메시지를 기록하고 출력합니다. 이전에는 메시지만 기록되었습니다. 끌어오기 요청 26572 에서 Marvin Hinz가 제출한 수정 사항입니다. GitHub-26550
- 데이터베이스 변경 사항이 커밋된 후의 콜백 실행이 개선되었습니다. 이전에는 한 콜백이 예외로 인해 실패한 경우 모든 콜백이 실패했습니다. 끌어오기 요청 27134 에서 Alok Patel이 제출한 수정 사항입니다. GitHub-28167
- 종속성이 정의되지 않은 모듈에 대한 Mixin에서 더 이상 이 오류가 발생하지 않습니다.
TypeError: Cannot read property 'map' of null
. 끌어오기 요청 27690 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-28340
- 이제 저장소 폴리필이 로드되고
localStorage
또는sessionStorage
을(를) 사용할 수 없는 경우에만 적용됩니다. 끌어오기 요청 27619 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-28381
- 이제 구매자가 두 번째 또는 후속 결과 페이지에서 페이지당 표시되는 결과 수를 변경할 때 다중 페이지 상점 주문 목록이 예상대로 작동합니다. 이전에는 쇼핑객이 내 계정 > 내 주문 목록에 표시되는 검색 결과 수를 변경했을 때 이 오류가 표시되었습니다.
You have placed no orders
. 끌어오기 요청 28417 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-28488
- 더 이상 사용되지 않는
addWarning
메서드가 보안 모듈의addWarningMessage
메서드로 대체되었습니다. 끌어오기 요청 28264 에서 kishorekumarkesavan이 제출한 수정 사항입니다. GitHub-28308
bin/magento
명령줄 명령을 사용하여 생성된 코드가 이제 요구 사항 및 코딩 표준과 일치합니다. 끌어오기 요청 28351 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-28376
- 페이지가 여러 저장소 보기에 할당된 경우 응용 프로그램이 더 이상 사이트 계층에 CMS 페이지를 두 번 이상 표시하지 않습니다.
- 특성을
backend_type = static
과(와) 함께 저장하면frontend_class
필드의 내용이 더 이상 제거되지 않습니다. 끌어오기 요청 27369 에서 jiten-patel이 제출한 수정 사항입니다. GitHub-27051
- 불필요한 코드와
responsive.js
이(가) 테마별로 로드된 파일에서 제거되었습니다. 끌어오기 요청 27617 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-28811
- 유효성 검사가 관리 CAPTCHA 구성 페이지의 기호 수 필드에 추가되었습니다. 끌어오기 요청 29199 에서 Eden Duong이 제출한 수정 사항입니다. GitHub-29198
- 이제 RSS 피드가 올바르게 로드됩니다. 이전에는 페이지를 새로 고칠 때 예상대로 로드되더라도 피드가 처음 로드되지는 않았습니다. 끌어오기 요청 29455 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-25211
- 이제 쇼퍼가 다시 로그인할 때 만료된 영구 세션이 예상대로 갱신됩니다.
- 이제 스토어 > 구성 > 고급 > 관리자 에 설정된 암호 수명이 적용됩니다. 이전에 암호를 잊으셨습니까? 암호를 재설정하라는 메시지가 표시되면 암호 재설정을 무시할 수 있습니다.
- 이제 쿠폰 코드가 지정된 제품에만 적용됩니다. 기존에는 애플리케이션에서 장바구니에 있는 모든 상품에 쿠폰 코드를 적용했다. GitHub-28246
- 재고 또는 가격 업데이트가 발생할 때 장바구니 만료 설정이 더 이상 다시 설정되지 않습니다. 이전에는 장바구니가 24시간 후에 만료되도록 설정되고 인벤토리 업데이트 또는 가격 업데이트가 발생하면 인덱서가
updated_at table
을(를) 채워 만료 시간을 다시 설정했습니다.
- 관리자가 활성 장바구니가 있는 고객을 고객 그룹에 지정할 때 애플리케이션에서 더 이상 치명적인 오류가 발생하지 않습니다.
- Chrome 브라우저를 실행할 때 제품 페이지의 개발자 도구 > 네트워크 에서 도구 모음 옵션을 선택하면 더 이상
toolbar.js
이(가) 두 번 초기화되지 않습니다. 끌어오기 요청 28838 에서 Paweehol Tylek이 제출한 수정 사항입니다. GitHub-25934
- 이제 애플리케이션에서 제품 범주 트리 캐시 ID에 관리자의 ACL 역할 ID를 추가합니다. 이로 인해 제한된 범위의 관리자가 예상대로 볼 수 있는 범주 트리가 제한됩니다. 가져오기 요청 27429 에서 quangdo-aligent가 제출한 수정 사항입니다. GitHub-28306
기프트 카드
- 기프트 카드 계정은 이제 예상대로 주문 번호를 캡처합니다. 이전에는 선택한 선물 계정에 대한 기록 탭의 추가 정보 필드에 주문 ID가 표시되지 않았습니다.
- 이제 쉼표를 소수점 구분 기호로 사용하는 것이 예상대로 작동합니다. 이전에는 쉼표 구분 기호가 소수점 값을 무시했습니다.
- 이제 기프트 카드가 미니 장바구니에 예상대로 표시됩니다. 이전에는 응용 프로그램에서 HTML 개체를 텍스트로 렌더링했습니다.
- 이제 신용 메모는 할인된 제품과 관련된 주문과 기프트 카드와 스토어 신용의 조합으로 지불된 주문의 총 합계를 올바르게 반영합니다.
Google 태그 관리자
- 쿠키 제한 모드 설정과 Google 태그 관리자를 사용할 수 있게 설정한 경우 응용 프로그램에서 체크아웃 중에 더 이상 JavaScript 오류가 발생하지 않습니다.
GraphQL
- 쇼핑객은 체크아웃 중에 선물 메시지와 포장 옵션을 선택할 수 있습니다. 이제 GraphQL에서 다양한 유형의 장바구니 항목에 대한 선물 메시지 옵션을 다룹니다.
setGiftOptionsOnCart
돌연변이 및updateCartItems
돌연변이을(를) 참조하십시오. 끌어오기 요청 28519, 27956, 28072, 28072 및 246(개인 저장소 파트너 - magento2ee 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-253
- 고객 및 게스트는 제품 리뷰를 작성할 수 있습니다. 고객은 제품 리뷰 기록을 검색할 수도 있습니다. 리뷰 인프라에 대한 정보를 검색하는 방법은 제품 리뷰 만들기 및 productReviewRatingsMetadata 쿼리를 참조하십시오. 끌어오기 요청 27882 에서 Eduard Chitoraga가 제출한 수정 사항입니다. GitHub-28523
- 고객은 장바구니에 보상 포인트를 적용하거나 제거할 수 있습니다. 보상 포인트 내역을 볼 수도 있습니다. 장바구니 내의 보상 포인트를 관리하는 방법에 대한 논의는
applyRewardPointsToCart
및removeRewardPointsFromCart
을(를) 참조하십시오. Petkovski Marjan이 개인 repo partners-magento2ee에 풀 요청 285를 제출하고 Dmitriy Gallyamov가 개인 repo partners-magento2ee에 풀 요청 284와 281을 제출했습니다. GitHub-28835, GitHub-28833
addProductsToCart
돌연변이을(를) 사용하면 모든 유형의 제품을 활성 장바구니에 추가할 수 있습니다.addSimpleProductsToCart
과(와) 같은 단일 목적 돌연변이 대신 이 돌연변이를 사용하는 것이 좋습니다. 끌어오기 요청에서 Yaroslav Rogoza가 제출한 수정 사항 27914. GitHub-28524
- 이제 관련 제품에 대한 GraphQL 쿼리는 target 규칙에서 생성된 관련 제품에 대한 값을 반환합니다. 이전에는 관련 제품(상향 판매 및 교차 판매)에 대한 쿼리가 제품 설정에서 관련 제품을 추가한 경우에만 값을 반환했습니다. 개인 저장소 파트너 magento2ee의 끌어오기 요청 288에서 Ulzii가 제출한 수정 사항. GitHub-28566
- 새
availableStores
쿼리가 동일한 웹 사이트에서 사용할 수 있는 여러 저장소에 대한 구성 특성 목록을 반환합니다(현재 저장소 기준). 웹 사이트 목록은 공개되지 않습니다.availableStores
쿼리를 참조하십시오. 끌어오기 요청 28794 에서 Dmitriy Gallyamov가 제출한 수정 사항입니다. GitHub-28569
- 이제 GraphQL은 인증 토큰만 사용하여 사용자 유형과 해당 ID를 검색합니다. 이전에는 인증 토큰이 비어 있을 때 GraphQL이 활성 고객의 쿠키를 사용하여 이 정보를 검색했습니다. 끌어오기 요청 27373 에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-28040
- 고객 계정을 관리하기 위해
createCustomerV2
및updateCustomerV2
돌연변이를 추가했습니다. 이러한 새 돌연변이에createCustomer
및updateCustomer
돌연변이와 다른 입력 개체가 필요합니다. 고객의 이메일 주소를 변경하려면 새updateCustomerEmail
돌연변이를 사용하십시오. 끌어오기 요청 28888 에서 Michahoh Derlatka가 제출한 수정 사항입니다. GitHub-28570
updateCustomer
에서는 더 이상gender
인수에 잘못된INT
값을 설정할 수 없습니다. 끌어오기 요청 28487 에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-28481
subscribeEmailToNewsletter
돌연변이를 사용하여 고객을 뉴스레터에 가입할 수 있습니다.subscribeEmailToNewsletter
돌연변이을(를) 참조하십시오. 끌어오기 요청 27586 에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-27337
setShippingMethodsOnCart
돌연변이 확인자에서 중복 논리를 제거했습니다. 끌어오기 요청 27349 에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-28262
sendEmailToFriend
돌연변이와 연결된Please provide Email of sender
오류에 대한 테스트 범위를 추가했습니다. 끌어오기 요청 28034 에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-28138
- 이제
products
쿼리가 기본 스토어 보기에 대한 제품 특성 옵션 레이블을 예상대로 반환합니다. 이전에는 이 쿼리가 관리자에 대해 설정된 제품 속성 옵션 레이블을 반환했습니다. 끌어오기 요청 28647 에서 Dmitriy Gallyamov가 제출한 수정 사항입니다. GitHub-28568
- 이제 사용자 지정 속성 집계는 저장소별 옵션 값을 반환합니다. 끌어오기 요청 28647 에서 Dmitriy Gallyamov가 제출한 수정 사항입니다. GitHub-28572
- 이제 제품 집계에서 반환되는 가격 간격은 숫자만 될 수 있습니다(와일드카드는 허용되지 않음). 끌어오기 요청 28745 에서 Dmitriy Gallyamov가 제출한 수정 사항입니다. GitHub-28628
- 이제 조각을 사용할 때
categoryList
쿼리가 올바른 응답을 반환합니다. 끌어오기 요청 28710 에서 Ulzii가 제출한 수정 사항입니다. GitHub-28584
- 이제 GraphQL 제품 검색에서 구성된 범주 권한을 고려합니다. 이전에는 제품 검색에서 사용 설정(스토어 > 구성 > 카탈로그 > 카탈로그 > 범주 권한)을 무시했습니다. 끌어오기 요청 28757과(와) 개인 저장소
partners-magento2ee
의 끌어오기 요청 271에서 Petkovski Marjan이 제출한 수정 사항입니다. GitHub-28563
-
이제 장바구니에 있는 다른 항목의 재고가 없을 때
addSimpleProductToCart
을(를) 사용하여 제품을 장바구니에 추가할 수 있습니다. 이전에는 응용 프로그램에서 다음 오류를 반환했습니다.Some of the products are out of stock
. GitHub-26683 -
이제 기본 GraphQL
Category
메서드가 예상대로 범주 위치별로 정렬됩니다. 끌어오기 요청 29301 에서 Derrik Nyomo가 제출한 수정 사항입니다. GitHub-104 -
Magento Open Source에서 위시리스트에 대한 지원을 추가했습니다. 항목을 추가하고, 항목을 업데이트하고, 위시리스트에서 항목을 제거할 수 있습니다. 끌어오기 요청에 Eduard Chitoraga가 제출한 수정 사항 28205 및 개인 저장소 파트너 magento2ee 의 264. GitHub-28551
-
addProductsToCart
돌연변이을(를) 사용하면 모든 유형의 제품을 활성 장바구니에 추가할 수 있습니다.addSimpleProductsToCart
과(와) 같은 단일 목적 돌연변이 대신 이 돌연변이를 사용하는 것이 좋습니다. 끌어오기 요청에서 Yaroslav Rogoza가 제출한 수정 사항 27914. GitHub-28524 -
Payflow Pro Vault 결제 방법에 대한 GraphQL Vault 지원이 추가되었습니다. 끌어오기 요청 28821 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-28520
-
새 고객 구성 설정을 포함하도록 GraphQL
storeConfig
쿼리을(를) 업데이트했습니다. 끌어오기 요청 27876 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-28521 -
resetPassword
돌연변이이(가) 추가되었습니다. 끌어오기 요청 27876 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-28521 -
제공된 전자 메일 주소에 대한 암호 재설정 전자 메일을 트리거하는
requestPasswordResetEmail
돌연변이이(가) 추가되었습니다. 끌어오기 요청 27876 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-28521 -
Klarna의 결제 방법 및
createKlarnaPaymentsSession
에서 Klarna GraphQL에 대한 토론을 추가했습니다.
이미지
- 썸네일 이미지에 대한 HTML 마크업이 개선되었습니다. 끌어오기 요청 28642 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-29468
가져오기/내보내기
- 이제
error_report.csv
파일이 콘텐츠와 함께 다운로드되고 예상대로var/import_history/
디렉터리 내에서 사용할 수 있습니다. 이전에는 이 파일을 가져온 후 생성되지 않았습니다.
- CSV 파일을 사용하여 제품을 가져오면 이제 예상대로
error_report.csv
파일이 생성됩니다. 이전에는 애플리케이션에서 파일을 생성했지만 가져오기가 완료된 후 제거했습니다. 끌어오기 요청 28460 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-28420
- 코드 베이스에서 중복 클래스 가져오기를 제거했습니다. 끌어오기 요청 28696 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29012
- 이제 응용 프로그램이 정의된 지역이 없는 국가의 지역이 포함된 고객 주소를 성공적으로 가져옵니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.
Please enter a valid region
.
- 이제 새 내보내기를 예약할 때 판매자가 엔티티 유형을 선택하면 올바른 엔티티 속성 세트가 로드됩니다.
- 이제 관리자가 관리에서 제품을 만들어 범주에 할당하면
catalog_category_product
테이블의 제품 위치가 예상대로 업데이트됩니다. 이전에는 새 제품의 위치에 항상 0 값이 할당되었습니다.
- 이제 고객 데이터가 관리에서 내보내기에 성공했으며 데이터 내보내기 그리드에 고객 데이터가 예상대로 표시됩니다. 이전에는 내보내는 동안 메모리 할당과 관련된 오류가 발생했습니다.
- 가져온 CSV 파일은 이제 관련 제품 정보를 예상대로 캡처합니다. 이전에는 CSV 파일을 처음 가져올 때 관련 제품 정보가 일관되게 업로드되지 않았습니다.
AdvancedPricing.php
에서 사용되지 않은 구문 매개 변수를 제거했습니다. GitHub-29531
색인
Magento_CacheInvalidate
은(는) 이제PURGE
을(를) 수행할 때 큰 태그 패턴을 올바르게 처리합니다. 호출자가implode()
을(를) 사용하도록 요구하는 대신 태그의 배열을 처리하도록sendPurgeRequest
이(가) 리팩터링되었습니다. 끌어오기 요청 26256 에서 Matthew O'Loughlin이 제출한 수정 사항입니다. GitHub-26255
- 다시 인덱싱한 후
bin/magento indexer:status
을(를) 실행한 후 공유 인덱서의 상태가 valid 으로 표시됩니다. 이전에는 전체 다시 색인을 만든 후 공유 색인의 상태가 잘못됨 이었습니다.
인프라
- PHP 7.4.9를 실행하는 배포에서 카탈로그 및 제품 페이지를 로드하는 문제가 더 이상 발생하지 않습니다. 이전에는 카탈로그 및 제품 페이지를 로드하려고 할 때 응용 프로그램에서 이 오류가 발생했습니다.
There has been an error processing your request. Exception printing is disabled by default for security reasons
. GitHub-29502
- 이제 레이아웃을 프로덕션 모드에서 렌더링할 때 발생하는 모든 예외가 예외 로그 파일(
var/report
)에 기록됩니다. 이전에는 이러한 메시지가 시스템 로그에 중요한 문제로 기록되었습니다.
ipcre.backtrack_limi
t 및pcre.recursion_limit
이(가) 대략 1000000으로 증가하면 큰 페이지에 대해 정규식이 제대로 작동합니다. 끌어오기 요청 27270 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-26026
- 인터셉터 생성이 개선되었습니다.
} else {
문이 인터셉터에서 제거되었으며array_map
이(가)foreach
을(를) 대체했습니다. 끌어오기 요청 27902 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-28383
- 이제 클래스(
app/code/Magento/Sales/Model/Order/Pdf/Items/Invoice/DefaultInvoice.php
) 전체에서 배열 만들기가 일관됩니다. 끌어오기 요청 28515 에서 Nathan de Graaf가 제출한 수정 사항입니다. GitHub-28795
- 프레임워크 네임스페이스에서 플러그인을 금지하는 우수 사례를 따르도록 플러그인을 프레임워크에서 마이그레이션했습니다. 끌어오기 요청 27965 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27962
- 인터셉터가 생성될 때 응용 프로그램에서 더 이상
Undefined class constant
오류가 발생하지 않습니다. 끌어오기 요청 28797 에서 Vova Yatsyuk가 제출한 수정 사항입니다. GitHub-28981
- 이미 사용 중인 이름을 사용하여 통합을 저장할 때 애플리케이션에서 통합 예외를 발생시키면 양식 데이터가 유지됩니다. 끌어오기 요청 26660 에서 Aditya Yadav가 제출한 수정 사항입니다. GitHub-28143
- 응용 프로그램에서 더 이상
X-Forwarded-For
머리글을 32자로 자르지 않습니다. 가져오기 요청 27221 에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-28693
- 이제 사용자 지정 관리 도메인을 사용할 때 리디렉션이 내부인지 확인하는 논리는 관리자에서 올바르게 작동합니다. 이전에는 이 논리에 문제가 발생하면 많은 관리자가 기본 스토어의 홈 페이지로 리디렉션했습니다. 끌어오기 요청 29066 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-28943
styles-old.less
파일의 문제가 제거되었으며, 더 이상 링크를 눌러도 오류가 식별되지 않습니다. 끌어오기 요청 28895 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-24004
NonComposerComponentRegistration.php
이(가) 리팩터링되었습니다. 끌어오기 요청 28975 에서 Vitaly Ryaboy가 제출한 수정 사항입니다. GitHub-29308
- 클래스 가독성을 개선하기 위해
ResourceConnection.php
이(가) 리팩터링되었습니다. 끌어오기 요청 29341 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-29389
- 모든 Elasticsearch 매개 변수를 포함하도록 기본 웹 서버의 추가 정보 파일이 업데이트되었습니다. 끌어오기 요청에서 Yevhenii Dumskyi가 제출한 수정 사항 29300. GitHub-29299
- 이제
Magento\CmsUrlRewrite\Plugin\Cms\Model\Store\View::aftersSave
플러그인이 예상대로 값을 반환합니다. 이전에는 이 플러그인이 값을 반환하지 않았으므로 스토어 보기를 저장하면 오류가 발생했습니다. 가져오기 요청 29035 에서 Pieter Hoste가 제출한 수정 사항입니다. GitHub-29034
-
DataObject
에 대한 매직 메서드에 대한 다음 지원을 추가했습니다.get/set/has/uns
개의 매직 메서드를 지원하는 새 확장(__call
사용)- 모든 호출을 DataObject 컨테이너에 전달하는 SessionManager 지원
- 확장에 대한 테스트 범위
- 필터링된 오류 검사에 대한 테스트가 업데이트되었습니다.
- phpstan 검사 레벨이 0에서 1로 증가했습니다. 끌어오기 요청 27905 에서 Oleksandr Kravchuk가 제출한 수정 사항입니다. GitHub-28303
ScopeConfigInterface
은(는) 이제 문자열보다 클 수 있습니다.magentoConfigFixture
의 문자열만 제한하는 것은 이전 끌어오기 요청에서 의도하지 않은 결과이며 되돌려졌습니다. 끌어오기 요청 29305 에서 Kristof, Fooman이 제출한 수정 사항입니다. GitHub-29345
Phrase
생성자에 잘못된 매개 변수를 보내어convertConfigTimeToUtc
메서드에서 더 이상 치명적인 오류가 발생하지 않습니다. Kos Rafahou가 제출한 문제 해결 요청 29483. GitHub-29525
Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getCondition
및Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getValue()
이(가)from
또는to
문자열 데이터를 포함하는 인덱스가 있는 배열을 반환하는 경우 가격 필터가 그리드 데이터에서 예상대로 작동합니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.Notice: A non well formed numeric value encountered in vendor/magento/module-backend/Block/Widget/Grid/Column/Filter/Price.php on line 197
. Nikita Sarychev가 끌어오기 요청 29214 에 제출한 수정 사항입니다. GitHub-29213
- 카테고리 페이지에 HTML 추가를 지원하도록 확장 지점을 추가했습니다. 이렇게 하면 이전 끌어오기 요청에서 도입된 버그가 수정됩니다. 끌어오기 요청 29291 에서 iGerchak가 제출한 수정 사항입니다. GitHub-29286
인벤토리
- 불필요한 코드 주석이
app/code/Magento/CatalogInventory/Model/StockState.php
에서 제거되었습니다. 끌어오기 요청 27758 에서 Vitaly Prokopov가 제출한 수정 사항입니다. GitHub-26702
계층화된 탐색
- 이제 계층화된 탐색 사이드바에 두 옵션(yes/no) 및 일치하는 제품 수가 있는 부울 특성이 표시됩니다. 이전에는 계층화된 탐색에서 Elasticsearch을 사용하는 배포에서 부울 특성에 대해 no 옵션을 반환하지 않았습니다.
- 견본 계층화된 탐색 필터는 이제 Adobe Commerce 전체에서 사용되는 표준 필터와 일치합니다. 끌어오기 요청 28015 에서 Bartłomiej Szubert가 제출한 수정 사항입니다. GitHub-28011
로깅
- 이제 배포가 개발자 모드일 때만 끊어진 참조 오류가 모두 기록됩니다. 이전에는 프로덕션 모드에서도 배포에 대해 한 개의 오류가 기록되어 오류 로그가 부풀려졌습니다. 끌어오기 요청 28735 에서 Bartłomiej Szubert가 제출한 수정 사항입니다. GitHub-26504
미디어 갤러리
- Media Gallery 구성 UI(관리자 스토어 > 구성 > 고급 > 시스템)이 재구성되었습니다. 끌어오기 요청 29433 에서 Shankar Konar가 제출한 수정 사항입니다. GitHub-28011
- 미디어 갤러리의 이미지에 대한 다음에서 사용 링크를 다루는 테스트를 추가했습니다. 끌어오기 요청 29392 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1963
- 미디어 갤러리가 비활성화된 경우 판매자가 연결된 이미지로 제품을 저장하려고 하면 애플리케이션에서 더 이상 예외가 발생하지 않습니다. 끌어오기 요청 29492 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1750
MTF
AdminSubmitAdvancedInventoryFormActionGroup
,AdminClickOnAdvancedInventoryLinkActionGroup
및 이제 모범 사례에 따라 테스트 내에서AdminSetStockStatusConfigActionGroup
작업 그룹이 사용됩니다. 끌어오기 요청 29386 에서 Oleh USIA가 제출한 수정 사항입니다. GitHub-29420
SearchProductGridByKeywordActionGroup
은(는) 이제 제품 표에서 검색에 사용됩니다. 끌어오기 요청 29385 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29434
- 이제
AdminCategoriesClickDoneButtonOnPopupActionGroup
을(를) 사용하여 [검색 범주] 팝업에서 완료 를 클릭합니다. 끌어오기 요청 28989 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29380
LoginToStorefrontActionGroup
은(는) 이제 스토어 전면 고객 로그인에 사용되는 일련의 작업을 대체하는 데 사용됩니다. 끌어오기 요청 28113 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-28165
AdminUpdateCustomURLRewritesPermanentTest
이(가) MTF 모범 사례를 충족하도록 리팩터링되었습니다. 끌어오기 요청 28361 에서 Kate Kyzyma가 제출한 수정 사항입니다. GitHub-28393
- 테스트 이름이 MFTF 규칙을 충족하도록 변경되었습니다. 끌어오기 요청 27839 에서 Evgeny Levinsky가 제출한 수정 사항입니다. GitHub-28305
새 작업 그룹
StorefrontCheckoutClickNextButtonActionGroup
끌어오기 요청 29472 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29539
AdminProductFormSaveActionGroup
끌어오기 요청 29142 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29292
AdminSaveCategoryActionGroup
끌어오기 요청 28993 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29388
AdminProductGridSectionClickFirstRowActionGroup
끌어오기 요청 29000 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29295
AdminProductFormCategoryExistInCategoryListActionGroup
및AdminProductFormCategoryNotExistInCategoryListActionGroup
끌어오기 요청 28287 에서 Alexander Steshuk이 제출한 수정 사항입니다. GitHub-28392
AdminExpandCategoryTreeActionGroup
끌어오기 요청 29133 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29289
AdminTaxRateGridOpenPageActionGroup
끌어오기 요청 29007 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29281
AdminNavigateNewCustomerActionGroup
끌어오기 요청 29134 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-29287
새 테스트
-
CMS 페이지를 관리자로 삭제하기 위한 테스트를 추가했습니다. 끌어오기 요청 28112 에서 Dmitry Tsymval이 제출한 수정 사항입니다. GitHub-28202
-
잘못된 전자 메일 주소를 사용하여 고객 위시리스트 공유에 대한
StorefrontShareCustomerWishlistActionGroup
테스트를 추가했습니다. 위시리스트 공유에 대한 기존 테스트(StorefrontShareWishlistEntityTest
)가 리팩터링되었습니다.StorefrontCustomerShareWishlistActionGroup
은(는) 더 이상 사용되지 않습니다.
- 왼쪽 X만 임계값 구성 설정의 구현을 확인하는 테스트를 추가했습니다. 끌어오기 요청 27549 에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-28755
뉴스레터
Excel XML
옵션을 사용하여 뉴스레터 구독자 목록을 내보내면 이제 예상대로 모든 행이 내보내집니다. 이전에는 내보낸 데이터에 페이지 페이지 매김 값만 포함되고 모든 행은 포함되지 않았습니다.
- 이제 뉴스레터 구독 이메일은 다른 뉴스레터 관련 이메일과 동일한 HTML 태그를 사용합니다. 끌어오기 요청 27357 에서 Paweehol Tylek이 제출한 수정 사항입니다. GitHub-28166
- 뉴스레터 구독자를 관리자로 삭제하기 위한 테스트를 추가합니다. 끌어오기 요청 28972 에서 Dmitry Tsymval이 제출한 수정 사항입니다. GitHub-29032
- 구성 문에서 허용되지 않는 옵션이 있는 게스트에 대한 뉴스레터 구독에 대한 테스트를 추가했습니다. 이 테스트는 더 이상 사용되지 않는
VerifyRegistredLinkDisplayedForGuestSubscriptionNoTest
및StorefrontCreateNewSubscriberActionGroup
을(를) 대체합니다. 끌어오기 요청 28872 에서 Dmitry Tsymval이 제출한 수정 사항입니다. GitHub-29039
주문 수
- 이제
MediaContent
모듈에서GetAssetIdByContentFieldInterface
및 해당 구현을 통해 Adobe Stock 통합에서MediaGallery
필터 기능을 확장할 수 있습니다. 끌어오기 요청 29058 에서 Gabriel da Gama가 제출한 수정 사항입니다. GitHub-1464
- 새로 만든 고객에 대한
CustomerAddressI
값의 유효성이 이제 따옴표로 확인되었습니다. 가져오기 요청 29139 에서 Andrii Kalinich가 제출한 수정 사항입니다. GitHub-28793
- 총계가 0인 대변 메모의 주문 상태는 이제
Closed
입니다. 이전에는 응용 프로그램에서 주문 상태를Complete
(으)로 보고했습니다. 가져오기 요청 29023 에서 Andrii Kalinich가 제출한 수정 사항입니다. GitHub-22762
페이지 빌더
- Page Builder 콘텐츠 스테이징에 대한 계획된 변경 사항을 더 잘 수용할 수 있도록
description
및short_description
제품 특성을 다시 정렬했습니다. 끌어오기 요청 29238 에서 Matt Walters가 제출한 수정 사항입니다. GitHub-543
결제 방법
- 이제 올바른 결제 정보를 입력하지 않고 관리자 주문에 대해 제출 을 클릭하면 응용 프로그램에 필수 신용 카드 데이터를 입력하라는 메시지가 표시됩니다. 이전에는 결제 입력 필드가 잘못되고 페이지가 비활성화될 때 Braintree 카드 유효성 검사기에서 오류가 발생하지 않았습니다.
- 이제 신용 카드(Braintree)가 저장된 고객의 경우 관리자에서 생성하는 주문에 대한 배송 방법을 변경할 수 있습니다. 이전에는 다른 배송 방법을 선택할 때 저장된 카드가 선택되지 않았으며 애플리케이션에서 주문을 하지 않았습니다.
PayPal
- 이제 체크아웃 워크플로의 주문 검토 페이지에 체크아웃 중에 배송 방법이 변경된 Braintree 주문을 통한 PayPal의 올바른 배송 금액이 표시됩니다. 이전에는 고객이 체크아웃 워크플로의 PayPal 주문 검토 페이지에서 배송 방법을 변경할 때 애플리케이션이 올바른 방법으로 주문 합계를 업데이트하지 않았습니다.
- 이제 가맹점은 PayPal을 사용하여 승인된 주문을 성공적으로 취소할 수 있습니다. 이전에는 응용 프로그램에서 주문을 취소하지 않았으며 다음 오류가 표시되었습니다.
Declined: 10601-Authorization has expired
.
- 다른 주문을 먼저 완료한 후 PayPal 결제 팝업 창을 닫아 주문을 취소하면 애플리케이션이 더 이상 장바구니를 비우지 않습니다.
성능
- 소비자 큐 CPU 소모량을 줄이는 데 세 가지 새 구성 설정이 지원됩니다. 이러한 선택적 매개 변수는 소비자에 대한 제어 기능을 강화하고 서버 리소스를 절약합니다.
maxIdleTime
,sleep
및onlySpawnWhenMessageAvailable
매개 변수에 대한 설명은 메시지 큐 구성을 참조하세요.
-
이제 플러그 인 목록 구성이
di:compile
명령을 실행하는 동안 생성됩니다. 이 구성 정보는 범위에 따라 생성된 메타데이터 폴더에 기록됩니다. 이전에는 이 정보가 캐시에 저장되었습니다. 그 결과 향상된 성능은 다음과 같습니다.- 네트워크 캐시 크기가 감소했습니다.
- 많은 시나리오의 실행 시간이 개선되었습니다.
- 이제 애플리케이션에서 필요에 따라 적절한 슬라이더 위젯을 로드하므로 페이지 로드가 개선되었습니다. 터치 슬라이더 위젯 사용자 정의는 호환 장치에서만 로드할 수 있도록 별도의 파일로 이동되었습니다. 이제 페이지에서 범위 바인딩이 실제로 사용될 때만 적절한 슬라이더 위젯 유형이 로드됩니다. 끌어오기 요청 27616 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-28807
- 여러 개의 동시 주문이 있는 체크아웃 성능이 개선되었습니다.
- 가져오기 프로세스가 일괄 삽입을 실행하고 색인 재지정 프로세스가 선택 항목에서 큰 삽입을 동시에 실행하는 경우 교착 상태가 더 이상 발생하지 않습니다. 이전에는 응용 프로그램에서 다음 오류가 표시되었습니다.
PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock
. GitHub-8933
반품 상품 승인(RMA)
- 이제 반품 페이지가 RMA(Return Merchandise Authorization)에 대한 배송 레이블을 만든 후에 예상대로 작동합니다. 이전에는 판매자가 RMA에 대한 배송 레이블을 만든 후 반환 페이지의 페이지 요소와 상호 작용할 수 없었습니다. 이 문제는 2.4.0에 대해 알려진 문제였으며
MC-35984-2.4.0-CE-composer.patch
에서는 2.4.0에 대해 이 문제를 해결했습니다.
- 이제 제한된 권한을 가진 관리자가 할당된 웹 사이트 범위에 더 이상 없는 제품에 대한 반환을 만들려고 할 때 애플리케이션에 정보 오류 메시지나 사용 가능한 모든 제품이 표시됩니다. 이전에는 응용 프로그램에 빈 페이지가 표시되었습니다.
리뷰
entity_pk_value-entity_type-store_id
에 대한 고유 키가review_entity_summary
테이블에 추가되어 동일한 제품 ID(entity_pk_value
)에 대해 중복 행을 만들 수 없습니다. 이전에는 이러한 고유 키 부족으로 인해 동일한 제품 ID 및 SQL 오류에 대한 행이 중복되었습니다.
판매
- 청구서 발행 후 0이 필요한 주문에 대해 응용 프로그램에서
Complete
상태를 더 이상 할당하지 않습니다.
- 이제 REST API에서 생성한 새 배송 이메일에는 책임자로부터 수동으로 생성된 배송과 동일한 배송 및 고객 정보가 포함됩니다. 이전에는 이 이메일에 고객 이름, 추적 정보, 주문한 제품 및 기타 주문 정보가 포함되어 있지 않았습니다.
- 이제 관리자에서 이메일을 로드하거나 사용자 지정할 때 송장 및 선적 관련 이메일에 예상대로 게스트 사용자 이름이 표시됩니다.
- 이제 PDF 송장이 주문이 이루어진 스토어 보기의 언어로 번역됩니다. 이전에는 PDF 송장이 관리자의 언어로 번역되었습니다.
- 이제 대변 메모 페이지에서 예상대로 환불할 수 있습니다. GitHub-29014
- 이제 Storefront Order 페이지에 표시되는 현지화된 영역 이름이 올바르게 변환됩니다. 이전에는 지역 이름이 관리자에서 편집하지 않는 한 지정된 로케일을 기반으로 하지 않았습니다.
- POST
/rest/V1/shipment
끝점을 통해 만들어진 배송은 이제 주문을 제대로 업데이트합니다. 이전에는 애플리케이션에서 선적을 생성했지만 선적 상태가 처리 상태로 유지되었습니다.
- 이제 신용 메모에는 주문이 이루어진 점포의 범위에서 파생된 결제 방법이 표시됩니다. 이전에는 대변 메모에 기본 저장소 범위에 정의된 이름이 표시되었습니다. 끌어오기 요청 27582 에서 Ledian Hymetllari가 제출한 수정 사항입니다. GitHub-27570
검색 search-heading
- 이제 빠른 검색을 사용하여 관리자 고객 보기에서 속성별로 제품을 검색할 수 있습니다. 이전에는 카탈로그 검색 결과 페이지에서 예외가 발생했습니다.
- 이제 제품 속성을 추가하면 응용 프로그램에서 예상대로 카테고리 페이지에 구성 가능한 제품을 표시합니다.
- 이제 Elasticsearch 결과에 각 저장소 보기의 속성 옵션에 대한 올바른 값이 포함됩니다. 드롭다운 또는 다중 선택 속성의 기본값이 아닌 저장소 보기의 옵션 값이 기본 저장소 보기의 옵션 값과 다른 경우 이제 Elasticsearch은 해당 값을 인덱싱하거나 결과에서 해당 값이 있는 제품을 반환합니다. 이전에는 Elasticsearch이 해당 값을 색인화하거나 결과에서 해당 값이 있는 제품을 반환하지 않았습니다.
- 이제 SKU로 검색하는 것이 Elasticsearch을 사용한 고급 검색에서 예상대로 작동합니다. 이전에는 SKU로 검색하려고 하면 응용 프로그램에 다음 오류 메시지가 표시되었습니다.
We can't find any items matching these search criteria. Modify your search
.
- 고급 검색으로 구매자는 더 이상 마이너스 가격을 필터링하지 않습니다. 끌어오기 요청 27359 에서 Rohan Hapani가 제출한 수정 사항입니다. GitHub-27358
- 이제 범위 값이 새 동의어 그룹 양식에서 예상대로 재설정됩니다. 끌어오기 요청 29206 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-28947
배송
- 이제 애플리케이션은 업그레이드 후 배송 테이블 요금을 올바르게 계산합니다. 기존에는 순가격을 기준으로 배송표 운임을 산출하였는데, 여기에 부가 가치세를 제외하였다.
- 이제 고객은 여러 주소로 체크아웃할 때 체크아웃 워크플로의 주문 검토 페이지에서 보상 포인트를 성공적으로 제거할 수 있습니다. 이전에는 고객이 주소의 포인트를 제거하기 위해 제거 단추를 클릭했을 때 응용 프로그램에서
404 Not Found
오류가 발생했습니다. 이는 2.4.0에서 알려진 문제입니다.
- 이제 애플리케이션은 운송 방법으로 FedEx를 지정하는 주문에 대한 체크아웃 워크플로우에서 운송 요금을 올바른 통화로 표시합니다.
- 이제 UPS에서 출하된 주문에 대한 운송 레이블의 다중 페이지 PDF에 올바른 카운트가 표시됩니다.
- 패키지 생성 페이지의 JavaScript 구성 요소 문제가 해결되었습니다. 이전에는 이 페이지에 배송 레이블 만들기 확인란이 표시되지 않았으며 기존 주문에 대한 배송 레이블을 만들 수 없었습니다.
사이트 맵
robots.txt
의 사이트 맵은 이제 스토어별로 다릅니다. 끌어오기 요청 29331 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-28901
- 인코딩된 값이 이제
sitemap.xml
파일에서 올바르게 이스케이프됩니다. 이전에는 제품 이름이나 이미지 제목에 인코딩된 문자를 포함할 때 생성된 사이트 맵이 잘못되었습니다.
스테이징
- 제품을 새 것으로 설정 특성 레이블이 이제 제품 세부 사항 및 예약된 업데이트 페이지에 예상대로 나타납니다.
- 이제 CMS 블록의 스테이징 일정을 미리 볼 수 있습니다. 이전에는 애플리케이션에서 치명적인 오류가 발생했습니다.
- 이제 예정된 업데이트가 있는 CMS 페이지를 편집하고 기본 스토어에서 다른 스토어로 다시 할당할 때 CMS 미리보기 페이지에 액세스할 수 있습니다. 이전에는 미리보기 링크를 클릭했을 때 애플리케이션에서 404 오류가 발생했습니다.
- 이제
price_to
매개 변수 값을 지정하지 않고/V1/products/special-price
POST을 사용하여 제품의 특별 가격을 업데이트할 수 있습니다. 이전에는 지정된price_to
매개 변수 없이 가격 업데이트를 설정하지 못했습니다.
저장
- 이전에 만든 저장소 보기를 삭제해도 분할 데이터베이스 구성이 있는 배포에서는 더 이상 오류가 발생하지 않습니다. 이전에는 애플리케이션에서 예외가 발생했습니다.
- 이제 하나의 웹 사이트에서
config.php
및 기본 웹 사이트 코드를 내보내 다중 웹 사이트 배포의 두 번째 웹 사이트에 응용 프로그램을 설치하고 구성할 수 있습니다. 이전에는 내보내기 후 기본 스토어와 보기가 사라지고 스토어프론트에서 오류가 발생했습니다.
Swagger
- 이제 Swagger를 사용하여 고객 토큰을 생성할 수 있습니다. 이전에는 유효한 고객 액세스 정보를 입력할 때 Swagger가 응답 코드를 생성하지 않았으며 응용 프로그램에서 다음 오류가 표시되었습니다.
The account sign-in was incorrect or your account is disabled temporarily. Please wait and try again later
. 끌어오기 요청 28822 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-27098
색상 견본
- 이제 쇼퍼가 장바구니에서 편집 을 클릭할 때 견본을 사용하여 구성 가능한 제품에 계층 가격이 표시됩니다. 이전에는 애플리케이션에서 체크아웃 전에 장바구니에 계층 가격을 표시하지 않았습니다. 끌어오기 요청 29137 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-28270
- 이제 구성 가능한 제품 변형에 대해 예상대로 계층 가격이 표시됩니다.
TargetRule
-
다음 조건에서 제품 페이지의 성능이 개선되었습니다.
- 대상 규칙 모듈이 설치되었습니다.
- 연결된 제품 기능(관련, 상향 판매 및 교차 판매 제품)이 구현됨
세금
- 판매자가 제품 속성 세트에서 제품 지정을 취소한 후 애플리케이션에 더 이상 제품의 상점 앞에 고정 제품 세금 속성이 표시되지 않습니다.
테스트
- 단위 테스트에서 PHPUnit 9 오류가 수정되었습니다. 끌어오기 요청 29244 에서 Anton Evers가 제출한 수정 사항입니다. GitHub-29329
- 만료된 이후 할인으로 이루어진 구매 발주를 승인하는 단위 테스트를 추가했습니다. 이 단위 테스트에서는 전체 금액으로 주문하고 구매 발주 합계는 업데이트하지 않습니다. 끌어오기 요청에서 Joan He가 제출한 수정 사항 18. GitHub-204
SynchronizeFilesInterface
은(는) 이제 통합 테스트의 적용을 받습니다. 끌어오기 요청 29493 에서 jmonteros422에 의해 제출된 수정 사항입니다. GitHub-1742
- 테스트에서 예상되는 결과와 실제 결과의 중첩된 대규모 배열을 비교할 수 있고 테스터가 실제 결과에서 관련 없는 키를 무시할 수 있도록 하는 함수가
\Magento\TestFramework\TestCase\WebapiAbstract
에 추가되었습니다. 끌어오기 요청 29458 에서 Jekabs가 제출한 수정 사항입니다. GitHub-29498
app/code/Magento/Newsletter/Test/Unit/Model/SubscriptionManagerTest.php
에서 예상값과 실제 값의 반전을 수정했습니다. 끌어오기 요청 29271 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-29283
- 테스트 중에 클래스 인스턴스화에
ObjectManager
을(를) 사용하는 것이 단위 테스트의 새 키워드로 대체되었습니다. 끌어오기 요청 29272 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-29346
- 잘못된 생년월일, 잘못된 이메일 주소 및 빈 고객 성 등
updateCustomer
돌연변이의 사례에 대한 테스트 범위가 추가되었습니다. 끌어오기 요청 28304 에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-28394
- 이제
ApiFunctional TestFramework
GraphQL 클라이언트가 헤더를 올바르게 구문 분석합니다. GitHub-26425
테마
- 이제
bin/magento catalog:images:resize
을(를) 실행할 때 사용자 에이전트 규칙에 추가된 테마가 예상대로 영향을 받습니다. 이전에는bin/magento catalog:images:resize
을(를) 실행할 때 스토어에 할당된 테마만 영향을 받았습니다.
번역 및 로케일
- 관리자 제품 생성 중에 관리자가 날짜 필드를 변경하거나 관리자 로케일이 중국어 또는 일본어일 때 저장하면 응용 프로그램에서 더 이상 오류가 발생하지 않습니다. GitHub-24696
- 이제 응용 프로그램에서 인라인 번역 마크업을 렌더링하기 전에 영역(프론트엔드 또는
adminhtml
)을 확인합니다. 이전에는 인라인 변환이 활성화된 동안 잘못된 자격 증명을 사용하여/rest/V1/integration/admin/token
에 대한 API 호출을 수행하면 API 응답에 오류 메시지 주위에 인라인 번역 마크업이 포함되었습니다. 끌어오기 요청 28856 에서 Zach Nanninga가 제출한 수정 사항입니다. GitHub-28656
- 불가리아 지역이
directory_country_region
테이블에 추가되었습니다. 끌어오기 요청 27957 에서 Nikola Lardev가 제출한 수정 사항입니다. GitHub-28215
- 이제 관리자 고객 > 새 주소 추가 및 제품 편집 > 고급 인벤토리 양식의 제목과 단추를 번역할 수 있습니다. 끌어오기 요청 28174 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-28201
- 이제 관리자 스토어 > 구성 > 판매 > 세금 > 고정 제품 세금 에서 FPT 용어를 번역할 수 있습니다. 끌어오기 요청 28108 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-5477
- 체크아웃 워크플로 배송 주소 모달의 여기 배송 단추 레이블이 다른 단추에 사용되는 카멜 대/소문자와 일치하도록 변경되었습니다. 이제 이 대소문자가 번역 파일에 사용된 대소문자와 일치합니다. 이전에는 대/소문자가 일치하지 않아 이 레이블이 번역되지 않았습니다. 끌어오기 요청 28547 에서 WK가 제출한 수정 사항입니다. GitHub-28685
UI
- 이제 개인 정보 및 쿠키 정책 페이지가 표시되면 페이지 바닥글에 있는 개인 정보 및 쿠키 정책 링크가 활성 링크로 표시됩니다. 끌어오기 요청 28004 에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-27985
- 책임자 판매 > 주문 에서 선택한 주문과 연결된 송장의 송장 설명 텍스트 영역에 있는 커서의 오정렬을 수정했습니다.
- 이제 새 주문 만들기 페이지에 예상대로 SKU별 제품 추가 및 제품 추가 단추가 표시됩니다.
- 이제 선택한 제품에 대해 제품 평가를 사용할 수 있는 경우 애플리케이션에 [검토 편집] 페이지가 제대로 표시됩니다.
- 이제 애플리케이션에서 Safari를 실행하는 iPhone의 관리자 고객 편집 페이지를 올바르게 표시합니다.
- 새 순서 만들기 페이지에서 불필요한 스크롤이 수정되었습니다.
- 새 세금 규칙 추가 페이지의 세율 내보내기 버튼(스토어 > 세금 규칙)을 직접 클릭하면 예상대로
tax_rates.csv
파일이 다운로드됩니다. 이전에는 가맹점이 세율 내보내기 버튼 가장자리를 클릭해야 했습니다. 이는 2.4.0에서 알려진 문제입니다.
- 장바구니 아래쪽에 있는 선택 항목을 장바구니에 추가 단추가 예상대로 작동합니다. 이는 2.4.0에서 알려진 문제입니다.
- 이제 고객 활동 페이지의 최근에 본 제품 섹션의 새로 고침 단추가 예상대로 작동합니다. 이전에는 새로 고침 을 클릭했을 때 제품 목록이 새로 고쳐지지 않고 페이지가 스크롤되었습니다.
- 이제 응용 프로그램이 고객 > 세그먼트 > 세그먼트 추가 의 조건 탭에서 고객의 생년월일을 선택하는 데 사용되는 달력 아이콘을 올바르게 표시합니다.
- 쇼핑객이 Internet Explorer 11.x에서 이 페이지를 스크롤할 때 체크아웃 워크플로의 체크아웃 요약 섹션이 더 이상 깜박이지 않습니다.
- 이제 애플리케이션에서 상점 카테고리 페이지에 SKU별 주문 위젯을 올바르게 표시합니다. 이전에는 이 위젯에 대한 HTML 코드가 렌더링되지 않았고 응용 프로그램에서 SKU 목록 로드 링크를 표시하지 않았습니다.
this.disabled(true)
을(를) 사용하여 사용하지 않도록 설정된 UI 구성 요소는 더 이상 상점 앞에 나타나지 않습니다. GitHub-29098
- 이제 모바일 보기에서 최근에 본 제품 위젯이 제대로 표시됩니다. 끌어오기 요청 27572 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-27058
- 관리자의 제품 위치 변경은 이제 상점 첫 화면의 제품 위치에 반영됩니다. 끌어오기 요청 28150 에서 Oleg Aleksin이 제출한 수정 사항입니다. GitHub-28149
- 이제 로그인 양식 스타일이 빈 테마의 다른 양식 스타일과 일치합니다. 컨테이너 컨트롤 줄 바꿈 입력 필드의 너비를 설정하는 불필요한 스타일이 제거되었습니다. 끌어오기 요청 28084 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-28059
- 이제 미니 장바구니 삭제 제품 확인 팝업의 확인 단추가 예상대로 작동합니다. 끌어오기 요청 28083 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-27095
- 페이지 로드 중에 제품 갤러리 요소가 더 이상 깜박이지 않습니다. 끌어오기 요청 27871 에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-28339
- 필드 너비를 제어하는 CSS 클래스가 이제 관리자 전체의 시작 시간 요소에 예상대로 적용됩니다. 끌어오기 요청 29511 에서 Shankar Konar가 제출한 수정 사항입니다. GitHub-29496
- 이제 약관 텍스트 레이블에 더 긴 텍스트 문자열이 제대로 표시될 수 있습니다. 끌어오기 요청 29413 에서 Bartłomiej Szubert가 제출한 수정 사항입니다. GitHub-24060
- 주문 실패 페이지의 제목이 정확하게 다시 작성되었습니다. 이전에는 구매자가 주문을 취소하면 다음과 같은 제목의 페이지가 표시되었습니다.
We received your order!
. 끌어오기 요청에서 안젤로 로마노가 제출한 수정 29410. GitHub-29416
- 이제 취소된 주문 보기 페이지에서 취소된 총 품목 수가 취소된 주문 보기 페이지에서 올바르게 식별됩니다. 이전에는 이 필드에 총 기한 레이블이 지정되었습니다. 끌어오기 요청 27516 에서 Madhu Rajawat가 제출한 수정 사항입니다. GitHub-26191
- 구성 가능한 제품 만들기 페이지의 토글 버튼이 이제 예상대로 작동합니다. 끌어오기 요청 28032 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-22702
- 이제 고급 속성 속성 속성 페이지의 고급 속성 속성 블록 아이콘이 예상대로 작동합니다. 끌어오기 요청 28032 에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-26022
- 이제 새 모듈에 대한 구성 설정을 저장하려고 할 때 시스템 구성 페이지의 관리 섹션이 필수 필드를 예상대로 표시하도록 확장됩니다. 끌어오기 요청 28285 에서 Bartłomiej Szubert가 제출한 수정 사항입니다. GitHub-26427
- 모드가
inside
(으)로 설정된 경우 돋보기 동작이 수정되었습니다. 끌어오기 요청 29077 에서 Sean van Zuidam이 제출한 수정 사항입니다. GitHub-29076
- 쇼핑객이 페이지 바닥글의 구독 필드에 잘못된 이메일 주소를 입력했을 때 표시되는 주의할 정도로 긴 입력 필드 너비를 수정했습니다. 끌어오기 요청 27106 에서 Dipesh Rangani가 제출한 수정 사항입니다. GitHub-27099
- 새 태그를 추가하고 그 위로 마우스 커서를 이동하면 개발 콘솔에
Uncaught ReferenceError
오류가 더 이상 표시되지 않습니다. 끌어오기 요청 29392 에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1700
- 사용하지 않은
AdminAnalytics
테스트(TrackingScriptTest
)를 제거했습니다. 끌어오기 요청 28605 에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-28850
- 연속 테스트를 실행할 때 정적 속성의 serialization 및 unserialization 문제가 해결되었습니다. 끌어오기 요청 26175 에서 Pavel Bystritsky가 제출한 수정 사항입니다. GitHub-28319, GitHub-29313
URL 재작성
-
스토어 보기를 다른 웹 사이트로 이동해도 더 이상 URL이 재설정되지 않습니다. 이전에는 애플리케이션에서 CMS 및 제품 URL 재작성을 잘못 재생성했습니다.
-
이제 CMS 블록의 스테이징 일정을 미리 볼 수 있습니다. 이전에는 애플리케이션에서 치명적인 오류가 발생했습니다.
- 이제 스토어 보기가 다른 스토어에 할당될 때 애플리케이션에서 기존 카탈로그 URL 재작성을 예상대로 보존합니다. 이전에는 애플리케이션에서 저장소별 URL 재작성을 삭제했습니다.
니스
- 더 이상 바니시를 다시 시작해도 503 오류가 발생하지 않습니다. 가져오기 요청 28137 에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-24353
자격 증명 모음
- 체크아웃 워크플로의 결제 섹션에서 나중에 사용하기 위해 저장 확인란을 선택하지 않으면 응용 프로그램에서 더 이상 신용 카드 번호를 저장하지 않습니다.
Visual Merchandiser
- 이제 Visual Merchandiser에서 제품을 정렬하고 Inventory가 활성화되면 응용 프로그램에 기본 제품 재고 대신 소스 재고가 표시됩니다.
웹 API 프레임워크
- REST를 사용하여 생성된 송장에는 이제 관리자에서 생성된 송장과 유사한 기프트 카드 정보가 포함됩니다. 이전에는 POST
/V1/order/:id/invoice
을(를) 사용하여 주문을 청구했지만 기프트 카드 코드나 기프트 카드 금액이 표시되지 않았습니다.
- 이제 여러 웹 사이트를 보유한 판매자는 REST API를 사용하여 이미지 및 이미지 역할 상속을 유지하면서 제품을 만들고 업데이트할 수 있습니다. 이전에는 판매자가 REST API를 사용하여 제품을 만들고 업데이트한 경우 스토어 보기를 위해 제품이 업데이트되고 해당 스토어 보기에 대해 기본 이미지 역할이 로드 및 저장되었습니다. 따라서 스토어-뷰 이미지 역할은 업데이트 후 기본 범위에서 상속을 중지합니다.
- 리소스 권한으로 액세스를 허용하면 범위가 지정되지 않은 통합 사용자 계정이 REST API를 통해 리소스에 액세스할 수 있습니다.
- 이제 구성 가능한 제품을 만드는 동안 사용되는 제품 특성에 대해 검색 기준 필터가 예상대로 작동합니다. GitHub-29126
- 이제 POST
/rest/V1/customers
요청에 대해 고객 그룹 ID의 유효성을 검사했습니다. 이전에는 이러한 요청에서 잘못된group_id
을(를) 사용할 때 응용 프로그램에서 오류 메시지를 표시하지 않았습니다. 끌어오기 요청 28903 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-28064
- PHP 세션은 기본적으로 익명 REST 호출에 대해서는 만들어지지 않습니다. 이전에는 필요하지 않은 경우에도 세션이 시작되었습니다. 끌어오기 요청 26032 에서 Maciej Pawłowski가 제출한 수정 사항입니다. GitHub-7213
- 다양한 REST 끝점을 사용하여 사용자 지정 옵션이 포함된 주문을 업데이트해도 더 이상 사용자 지정 옵션 정보가 삭제되지 않습니다. 이전에는
info_buyRequest
의 값이 삭제되었습니다. 끌어오기 요청 28483 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-22431
- 이제 GET
V1/customers/me
을(를) 사용하면 사용자 정보를 검색할 때 고객 계정 공유 설정(관리자 스토어 > 구성 > 고객 > 고객 구성 > 계정 공유 옵션)이 적용됩니다. 끌어오기 요청 28213 에서 Pavel Bystritsky가 제출한 수정 사항입니다. GitHub-26089
- 주소 관련 확장 특성은 데이터 배열로 설정할 수 있습니다. 이전에는 을 포함하는 POST 요청이 있을 때 애플리케이션에서 오류가 발생했습니다
extension_attributes
이(가)estimate-shipping-methods
(으)로 전송되었습니다. 이전 커밋에 의해 도입된 이 버그는 개체가 아닌Magento\Quote\Api\Data\AddressInterface
에 설정된 모든 확장 특성에 영향을 주었습니다. 끌어오기 요청 27338 에서 Alexander Menk가 제출한 수정 사항입니다. GitHub-26682
- 이제 PUT
V1/customers/:id
끝점으로 고객을 업데이트할 때 단일 필드를 지정할 수 있습니다. 이전에는 엔드포인트에서 고객 이메일을 지정하고 고객을 만드는 데 필요한 기타 필드를 지정해야 했습니다. 끌어오기 요청 28332 에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-21237
웹 사이트 제한 사항
- 웹 사이트 제한을 활성화해도 게스트로 로그인한 고객에 대한 Varnish ESI 요청이 더 이상 차단되지 않습니다. 이전에는 홈 페이지 기본 메뉴에 액세스할 수 없었습니다.
- 이제 웹 사이트 제한이 활성화되면 애플리케이션이 예상대로 제품 홈 페이지를 로드합니다.
위시리스트
- 이제 여러 위시리스트에 대한 지원이 활성화된 배포에서 위시리스트 검색 기능을 사용하여 공개 위시리스트에서 제품을 찾을 수 있습니다. 이전에는 고객이 위시리스트 검색을 사용하여 제품을 찾아 선택한 후 장바구니에 추가 를 클릭하면 애플리케이션이 제품을 장바구니에 추가하지 않고 다음 오류가 표시되었습니다.
Invalid Form Key. Please refresh the page
.
- 이제 고객은 위시리스트 자체에서 위시리스트에 있는 제품의 수량을 변경할 수 있습니다. 이전에는 제품 수량을 업데이트하지 않았고 메시지를 표시하지 않았습니다.
- 이제 고객은 위시리스트 자체에서 위시리스트에 그룹화된 제품의 수량을 변경할 수 있습니다. 기존에는 애플리케이션에서 제품 수량을 업데이트하거나 메시지가 표시되지 않았다.
- 이제 상점 카테고리 페이지에 예상대로 위시리스트 검색 위젯이 표시됩니다.
Map
,WeakMap
,FormData
및MutationObserver
에 대한 폴리필이 이제 필요한 경우에만 로드됩니다. 끌어오기 요청 28330의 Dmitry Tsymbal과 끌어오기 요청 27618 의 Mateusz Krzezowiak이 제출한 수정 사항입니다. GitHub-28377, GitHub-28382
- 위시리스트 업데이트 프로세스는 이제 위시리스트 항목과 해당 설명을 동시에 업데이트할 수 있도록 지원합니다. 끌어오기 요청 28222 에서 Eduard Chitoraga가 제출한 수정 사항입니다. GitHub-28261
- 이제 애플리케이션에서 구매자가 만들 수 있는 최대 허용 목록 수를 올바르게 확인합니다. 개인 저장소 partners-magento2ee의 끌어오기 요청 247에서 Eduard Chitoraga가 제출한 수정 사항.
- 이제 관리자는 고객이 기본이 아닌 저장소에서 위시 목록에 추가한 구성 가능한 제품을 구성할 수 있습니다. 이전에는 고객이 기본값이 아닌 저장소에서 구성 가능한 제품을 추가했을 때도 애플리케이션에서 오류가 발생했습니다.
- 허용된 이메일 수를 초과하여 고객의 위시리스트를 공유하기 위한 테스트를 추가했습니다. 끌어오기 요청 28641 에서 Dmitry Tsymval이 제출한 수정 사항입니다. GitHub-28720
- 관리자 자격으로 고객의 위시리스트에서 항목을 삭제하기 위한 테스트를 추가했습니다. 끌어오기 요청 28632 에서 Dmitry Tsymval이 제출한 수정 사항입니다. GitHub-28721
- 위시리스트 기능을 비활성화하는 테스트를 추가했습니다. 끌어오기 요청 28635 에서 Dmitry Tsymval이 제출한 수정 사항입니다. GitHub-28744
- 고객 위시리스트를 공유할 때 잘못된 이메일 주소를 사용하기 위한 테스트를 추가했습니다.
StorefrontShareWishlistEntityTest
이(가) 리팩터링되었습니다.StorefrontCustomerShareWishlistActionGroup
은(는) 더 이상 사용되지 않습니다. 끌어오기 요청 28330 에서 Dmitry Tsymval이 제출한 수정 사항입니다. GitHub-28377
- 허용된 텍스트 길이 제한을 초과하는 고객의 위시리스트 공유에 대한 테스트를 추가했습니다. 끌어오기 요청 28812 에서 Dmitry Tsymval이 제출한 수정 사항입니다. GitHub-28969
알려진 문제
문제: 타사 결제 공급자를 사용할 때 체크아웃을 위한 새 CAPTCHA 기능이 주문 페이지에서 예상대로 작동하지 않습니다. 주문 상점 첫 페이지에서 CAPTCHA 보호를 사용하도록 설정한 2.3.6 또는 2.4.1을 실행하는 판매자는 PayPal과 같은 타사 결제 공급자를 사용하여 체크아웃할 때 이 오류가 표시됩니다. Please provide CAPTCHA code and try again
. 해결 방법: 이제 이 문제를 해결할 수 있습니다. 체크아웃에서 Adobe Commerce v2.3.6/2.4.1 CAPTCHA가 작동하지 않음 기술 자료 문서를 참조하십시오. 다음 분기별 패치(Q12021)에도 수정 사항이 포함됩니다.
문제: 관리자 권한이 없는 사용자는 현재 개인 2FA 액세스를 설정할 수 없습니다. 2FA에는 두 개의 ACL 역할이 포함됩니다. 하나의 역할은 전역 시스템 구성에 영향을 미치며 시스템을 구성할 때만 필요합니다. 두 번째 ACL 역할은 개별 사용자 2FA 계정에 영향을 줍니다. 관리자는 이 두 번째 유형의 2FA ACL을 구성해야 합니다. 해결 방법: 사용자가 로그인하고 액세스 거부 화면을 본 후 https://<magento store>/<admin_path>/tfa/tfa/requestconfig/
을(를) 방문하여 구성을 적용할 수 있습니다. 참고: 보안 설정을 비활성화하는 것은 권장되지 않습니다. 그러나 이 해결 방법은 관리자 URL 비밀 키가 비활성화되어 있을 경우에만 적용됩니다.
문제: 쇼핑객이 잘못된 데이터를 입력한 경우 새 계정 만들기 페이지의 계정 만들기 단추가 비활성화됩니다. 이로 인해 쇼핑객이 오류 발생 후 계정 만들기를 다시 시도할 수 없습니다. 해결 방법: 패치 MC-38509
을(를) 적용합니다. 수정 사항은 2021년 1분기 릴리스로 예정된 다음 분기 릴리스(2.4.2, 2.4.1-p1 및 2.3.6-p1)에도 포함될 예정입니다. 2.4.1 및 2.3.6 계정 만들기 단추 사용 안 함 핫픽스 기술 자료 문서를 참조하십시오. GitHub-30513
문제: dotdigital이 활성화된 경우 판매자는 Safari의 관리자의 dotdigital에 로그인할 수 없습니다. dotdigital 계정이 활성화된 경우 관리 패널을 통해 dotdigital에 로그인할 수 없습니다 기술 자료 문서를 참조하십시오.
문제: 쇼핑객이 청구 주소와 다른 배송 주소를 선택할 경우 결제 중에 꼭지점 주소 유효성 검사가 작동하지 않습니다. 이 문제는 2.4.2에서 해결됩니다. 2.4.1 알려진 문제 보기: 주소를 업데이트한 후 Vertex 주소 유효성 검사 메시지가 사라지지 않음 기술 자료 문서를 참조하십시오.
문제: 판매자가 Safari 브라우저에 dotdigital Page Builder 양식을 저장하면 응용 프로그램에서 빈 페이지를 표시합니다. 해결 방법: 변경 내용을 적용하려면 페이지를 다시 로드하십시오. 2.4.1 알려진 문제: dotdigital Page Builder 양식을 저장한 후 빈 페이지 기술 자료 문서를 참조하십시오.
문제: 특정 조건에서 애플리케이션은 이전에 사용한 Amazon 계정의 고객에게 Amazon Pay로 체크아웃하는 동안 로그인하라는 메시지를 자동으로 표시합니다. 2.4.1 알려진 문제: Google Chrome에서 Amazon 계정을 변경할 수 없음 기술 자료 문서를 참조하십시오.
문제: PayPal Braintree 결제 및 여러 주소 배송을 선택하면 응용 프로그램에서 체크아웃 워크플로의 청구 페이지에 오류 메시지를 간단히 표시합니다. 2.4.1 알려진 문제: PayPal Braintree을 사용하여 체크아웃할 때 오류가 발생합니다 기술 자료 문서를 참조하세요.
문제: 게스트 체크아웃을 사용하지 않도록 설정할 때 게스트 고객이 Braintree을 통해 PayPal을 주문하려고 하면 응용 프로그램에 정보가 아닌 오류 메시지가 표시됩니다. 2.4.1 알려진 문제: Braintree을 통해 Paypal을 사용하여 게스트 체크아웃하는 동안 알 수 없는 오류 메시지 기술 자료 문서를 참조하십시오.
커뮤니티 기여
더 넓은 Magento Open Source 커뮤니티에 감사하며 이번 릴리스에 대한 기여를 인정하고자 합니다. 현재 릴리스에 대한 커뮤니티 기여도에 대해 알아볼 수 있는 방법은 다음과 같습니다.
-
커뮤니티 회원이 이 릴리스에 대한 수정 사항을 제공한 경우 "커뮤니티 회원이 제공한 수정 사항" 구문을 사용하여 이 노트의 문제 해결 섹션에서 수정 사항을 확인합니다.
-
커뮤니티 엔지니어링 팀 Magento 참가자는 월별, 분기별, 연도별로 상위 기여 개인 및 파트너 목록을 유지 관리합니다. 해당 기여자 페이지에서 GitHub의 병합된 PR에 대한 링크를 따라갈 수 있습니다.
파트너 기여
다음 표에는 파트너가 수행한 기여가 요약되어 있습니다. 이 표에는 끌어오기 요청에 기여한 파트너, 외부 끌어오기 요청 및 이와 연결된 GitHub 문제 번호(사용 가능한 경우)가 나열됩니다.
개인 기여자 기여
다음 표는 커뮤니티 구성원의 기여를 식별합니다. 이 표에는 외부 끌어오기 요청, 연결된 GitHub 문제 번호(가능한 경우) 및 끌어오기 요청에 기여한 커뮤니티 구성원이 나열됩니다.
시스템 요구 사항
우리의 기술 스택은 PHP와 MySQL을 기반으로 구축됩니다. 자세한 내용은 시스템 요구 사항을 참조하십시오.
설치 및 업그레이드 지침
Composer를 사용하여 Adobe Commerce 2.4.1을 설치할 수 있습니다.
마이그레이션 툴 키트
데이터 마이그레이션 도구는 기존 Magento 1.x 저장소 데이터를 Magento 2.x로 전송하는 데 도움이 됩니다. 이 명령줄 인터페이스에는 확인, 진행 추적, 로깅 및 테스트 기능이 포함됩니다. 설치 지침은 데이터 마이그레이션 도구 설치를 참조하십시오. 데이터 마이그레이션 저장소를 살펴보거나 기여해 보십시오.
코드 마이그레이션 도구 키트는 기존 Magento 1.x 저장소 확장 및 사용자 지정을 Magento 2.x로 전송하는 데 도움이 됩니다. 명령줄 인터페이스에는 Magento 1.x 모듈 및 레이아웃을 변환하는 스크립트가 포함되어 있습니다.