기타 릴리스 정보

이러한 기능에 대한 코드가 분기별 릴리스와 번들로 제공되지만, 이러한 프로젝트 중 일부(예: 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 보안 블로그 게시물을 참조하십시오.

NOTE
2.3.2 릴리스부터 외부 파티가 보고하는 각 보안 버그와 함께 인덱싱된 CVE(Common Vulnerabilities and Exposes) 번호를 할당하고 게시합니다. 이를 통해 사용자는 배포에서 해결되지 않은 취약점을 보다 쉽게 식별할 수 있습니다. CVE에서 CVE 식별자에 대해 자세히 알아볼 수 있습니다.

인프라 개선 사항

이 릴리스에는 프레임워크의 품질을 개선하는 핵심 품질에 대한 개선 사항이 포함되어 있으며 고객 계정, 카탈로그, CMS, OMS, 가져오기/내보내기, 프로모션 및 타깃팅, 장바구니와 체크아웃, B2B, 스테이징 및 미리보기 등의 기능 영역이 있습니다.

  • 관리자와 사이트 전체 분석 도구 통합. 도구은(는) 24시간 연중무휴 실시간 성능 Adobe, 보고서 및 셀프서비스 권장 사항을 통해 클라우드 인프라 설치에서의 모니터링을 위한 시스템 통찰력과 계측을 제공합니다. 판매자는 새 관리자 역할 리소스를 사용하여 관리자를 통해 고객 세부 정보 페이지에 안전하게 액세스할 수 있습니다. 개요는 FAQ를 참조하십시오.

성능 향상

  • Redis와 Magento 간 네트워크 전송 크기 감소. 이제 플러그 인 목록 구성이 bin/magento di:compile 명령을 실행하는 동안 생성됩니다. 이 구성 정보는 범위에 따라 생성된 메타데이터 폴더에 기록됩니다. 이전에는 이 정보가 캐시에 저장되었습니다. 그 결과 네트워크 캐시 크기 감소 및 많은 시나리오에서 실행 시간이 단축되는 등의 성능이 향상되었습니다.

  • 향상된 메시지 큐 소비자 성능. 소비자 큐 CPU 소모량을 줄이는 데 세 가지 새 구성 설정이 지원됩니다. 이러한 선택적 매개 변수는 소비자에 대한 제어 기능을 강화하고 서버 리소스를 절약합니다. maxIdleTime, sleeponlySpawnWhenMessageAvailable 매개 변수에 대한 설명은 메시지 큐 구성을 참조하세요.

  • bin/magento개 명령에 대한 실행 시간이 개선되었습니다.

Adobe Stock 통합

이 릴리스에는 Adobe Stock 통합 v2.1.0이 포함되어 있습니다.

새 미디어 갤러리

이제 관리자에서 새 미디어 갤러리가 기본적으로 활성화됩니다. 이제 판매자는 미디어 갤러리의 이미지에 대해 다음 작업을 수행할 수 있습니다.

  • 일괄 이미지 삭제

  • 중복 이미지 및 상점 전면에서 사용되지 않는 이미지를 식별하여 미디어 스토리지 최적화

  • 제품 및 카테고리 콘텐츠와 CMS 블록을 포함하여 사용되는 상점 영역별로 이미지를 필터링합니다

  • 이미지 메타데이터를 사용한 작업

    • 미디어 갤러리에 업로드된 이미지의 메타데이터 보기
    • 이미지 메타데이터(제목, 설명 및 키워드) 편집
    • 메타데이터로 이미지 검색

페이지 빌더

이제 Page Builder는 전체 화면 모드를 지원하여 콘텐츠를 보다 쉽게 편집하고 관리자 전체에서 콘텐츠를 편집하는 일관된 환경을 제공합니다. Workspace을(를) 참조하십시오.

GraphQL

이번 릴리스에는 다음 기능에 대한 GraphQL 적용 범위가 추가됩니다.

  • 제품 리뷰. 고객 및 게스트는 제품 리뷰를 작성할 수 있습니다. 고객은 제품 리뷰 기록을 검색할 수 있습니다. 리뷰 인프라에 대한 정보를 검색하는 방법은 제품 리뷰 만들기productReviewRatingsMetadata 쿼리를 참조하십시오.

  • 선물 옵션. 모든 고객 및 게스트는 주문에 선물 메시지를 추가할 수 있습니다. Adobe Commerce 설치에서 선물 포장, 선물 영수증 및 인쇄된 카드를 주문에 추가할 수도 있습니다. setGiftOptionsOnCart 돌연변이updateCartItems 돌연변이 참조

  • 보상 포인트. 고객은 장바구니에 보상 포인트를 적용하거나 제거할 수 있습니다. 보상 포인트 내역을 볼 수도 있습니다. 장바구니 내의 보상 포인트를 관리하는 방법에 대한 논의는 applyRewardPointsToCartremoveRewardPointsFromCart을(를) 참조하십시오.

  • 주문 내역. 모든 고객은 송장, 배송 및 환불을 포함하여 주문 내역에 대한 세부 정보를 볼 수 있습니다.

  • 장바구니에 추가. addProductsToCart 돌연변이을(를) 사용하면 모든 유형의 제품을 활성 장바구니에 추가할 수 있습니다. addSimpleProductsToCart과(와) 같은 단일 목적 돌연변이 대신 이 돌연변이를 사용하는 것이 좋습니다. 끌어오기 요청에서 Yaroslav Rogoza가 제출한 수정 사항 27914. GitHub-28524

  • 저장된 결제 방법. 이제 로그인한 고객은 내 계정에 결제 세부 사항(신용 카드 Braintree 및 PayPal을 사용한 Braintree 포함)을 저장할 수 있습니다.

  • Magento Open Source에서 위시리스트 지원. 항목을 추가하고, 항목을 업데이트하고, 위시리스트에서 항목을 제거할 수 있습니다.

  • 고객 계정 관리 개선. 고객 계정을 관리하기 위해 createCustomerV2updateCustomerV2 돌연변이를 추가했습니다. 이러한 새 돌연변이에 createCustomerupdateCustomer 돌연변이와 다른 입력 개체가 필요합니다. 고객의 이메일 주소를 변경하려면 새 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://experienceleague.adobe.com/ko/docs/commerce-operations/installation-guide/next-steps/sample-data/git-repositories 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
  • 다른 엔터티(예: pagecategory)에서 사용하는 이미지에 대한 정보가 이제 이미지 세부 정보 페이지에 올바르게 나열됩니다. 끌어오기 요청 29367 ​에서 Nazar Klovanych가 제출한 수정 사항입니다. GitHub-1747
  • 이제 새로운 UrlFilterApplier 구성 요소를 사용하여 GET URL 매개 변수를 사용하여 제품, cms_pagecms_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.phpapp/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-versionmage-translation-storage 쿠키를 만듭니다. 가져오기 요청 27364 ​에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-27355

cron

  • 메시지 큐 소비자 구성이 소비자를 제어하고 서버 리소스를 절약하며 소비자 큐 CPU 소비를 잠재적으로 감소시키는 데 도움이 되는 새 매개 변수로 확장되었습니다. maxIdleTime, sleeponlySpawnWhenMessageAvailable 매개 변수에 대한 설명은 메시지 큐 구성을 참조하세요.
  • 다음과 같은 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, origNameToUrlbaseUrl 변수가 유출되었습니다. 끌어오기 요청 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
  • 고객은 장바구니에 보상 포인트를 적용하거나 제거할 수 있습니다. 보상 포인트 내역을 볼 수도 있습니다. 장바구니 내의 보상 포인트를 관리하는 방법에 대한 논의는 applyRewardPointsToCartremoveRewardPointsFromCart을(를) 참조하십시오. 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
  • 고객 계정을 관리하기 위해 createCustomerV2updateCustomerV2 돌연변이를 추가했습니다. 이러한 새 돌연변이에 createCustomerupdateCustomer 돌연변이와 다른 입력 개체가 필요합니다. 고객의 이메일 주소를 변경하려면 새 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_limit 및 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::getConditionMagento\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
  • AdminProductFormCategoryExistInCategoryListActionGroupAdminProductFormCategoryNotExistInCategoryListActionGroup 끌어오기 요청 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
  • 구성 문에서 허용되지 않는 옵션이 있는 게스트에 대한 뉴스레터 구독에 대한 테스트를 추가했습니다. 이 테스트는 더 이상 사용되지 않는 VerifyRegistredLinkDisplayedForGuestSubscriptionNoTestStorefrontCreateNewSubscriberActionGroup을(를) 대체합니다. 끌어오기 요청 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 콘텐츠 스테이징에 대한 계획된 변경 사항을 더 잘 수용할 수 있도록 descriptionshort_description 제품 특성을 다시 정렬했습니다. 끌어오기 요청 29238 ​에서 Matt Walters가 제출한 수정 사항입니다. GitHub-543

결제 방법

  • 이제 올바른 결제 정보를 입력하지 않고 관리자 주문에 대해 제출 ​을 클릭하면 응용 프로그램에 필수 신용 카드 데이터를 입력하라는 메시지가 표시됩니다. 이전에는 결제 입력 필드가 잘못되고 페이지가 비활성화될 때 Braintree 카드 유효성 검사기에서 오류가 발생하지 않았습니다.
  • 이제 신용 카드(Braintree)가 저장된 고객의 경우 관리자에서 생성하는 주문에 대한 배송 방법을 변경할 수 있습니다. 이전에는 다른 배송 방법을 선택할 때 저장된 카드가 선택되지 않았으며 애플리케이션에서 주문을 하지 않았습니다.

PayPal

  • 이제 체크아웃 워크플로의 주문 검토 페이지에 체크아웃 중에 배송 방법이 변경된 Braintree 주문을 통한 PayPal의 올바른 배송 금액이 표시됩니다. 이전에는 고객이 체크아웃 워크플로의 PayPal 주문 검토 페이지에서 배송 방법을 변경할 때 애플리케이션이 올바른 방법으로 주문 합계를 업데이트하지 않았습니다.
  • 이제 가맹점은 PayPal을 사용하여 승인된 주문을 성공적으로 취소할 수 있습니다. 이전에는 응용 프로그램에서 주문을 취소하지 않았으며 다음 오류가 표시되었습니다. Declined: 10601-Authorization has expired.
  • 다른 주문을 먼저 완료한 후 PayPal 결제 팝업 창을 닫아 주문을 취소하면 애플리케이션이 더 이상 장바구니를 비우지 않습니다.

성능

  • 소비자 큐 CPU 소모량을 줄이는 데 세 가지 새 구성 설정이 지원됩니다. 이러한 선택적 매개 변수는 소비자에 대한 제어 기능을 강화하고 서버 리소스를 절약합니다. maxIdleTime, sleeponlySpawnWhenMessageAvailable 매개 변수에 대한 설명은 메시지 큐 구성을 참조하세요.
  • 이제 플러그 인 목록 구성이 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

검색

  • 이제 빠른 검색을 사용하여 관리자 고객 보기에서 속성별로 제품을 검색할 수 있습니다. 이전에는 카탈로그 검색 결과 페이지에서 예외가 발생했습니다.
  • 이제 제품 속성을 추가하면 응용 프로그램에서 예상대로 카테고리 페이지에 구성 가능한 제품을 표시합니다.
  • 이제 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