Adobe Commerce 2.4.0 릴리스 노트

Adobe Commerce 2.4.0에서는 PHP 7.4, Elasticsearch 7.6.x 및 MySQL 8.0에 대한 지원을 도입했습니다. 실질적인 보안 변경 사항에는 기본적으로 관리자의 이중 인증 기능이 포함됩니다. B2B 개선 사항에는 새로운 주문 승인 워크플로가 포함됩니다.

이 릴리스에서는 Authorize.Net, eWay, CyberSource 및 Worldpay 결제 방법 통합이 코어 코드에서 제거되었습니다. 판매자는 Commerce Marketplace ​에서 사용할 수 있는 공식 확장으로 마이그레이션해야 합니다.

NOTE
Braintree 결제 통합: 2.4.0 이전에는 가맹점이 Commerce Marketplace에서 공식 Braintree 결제 통합 확장을 설치하고 구성하여 핵심 통합을 대체하는 것이 좋습니다. 이 릴리스(2.4.0)에서는 이제 확장이 릴리스에 포함됩니다. 판매자는 2.4.0 배포에서 Braintree이 제대로 작동하는지 확인하기 위해 추가 단계를 수행해야 합니다. 2.4.0으로 마이그레이션하는 방법에 대한 자세한 내용은 Braintree을 참조하세요.

이 릴리스에는 2.3.5-p1에 포함된 코어 품질에 대한 모든 개선 사항, 코어 코드에 대한 100개 이상의 새로운 수정 사항 및 30개의 보안 개선 사항이 포함되어 있습니다. 커뮤니티 회원이 226개의 GitHub 문제를 해결하는 내용이 포함되어 있습니다. 이러한 커뮤니티 기여도는 핵심 코드의 사소한 정리부터 Inventory management 및 GraphQL의 중요한 개선 사항에 이르기까지 다양합니다.

NOTE
마이너 릴리스에서는 상당한 코드 개선이 이루어집니다. 2.4.0으로 업그레이드하기 전에 환경이 최소 기술 스택 요구 사항을 충족하는지 확인하십시오.
NOTE
Adobe Commerce 릴리스에는 이전 버전과 호환 불가능한 변경 사항(BIC)이 포함될 수 있습니다. 이전 버전과 호환되지 않는 변경 내용을 검토하려면 BIC 참조를 참조하십시오. 이전 버전과 호환되지 않는 주요 문제는 BIC 하이라이트에 설명되어 있습니다. 일부 릴리스에서는 주요 BIC가 제공되지 않습니다.
NOTE
보안 릴리스의 패키지 이름은 일반적으로 -p1과 함께 추가됩니다. 그러나 2.3.5를 사용하는 이러한 이름 지정 규칙에서 벗어나는 것을 피할 수 없었고, 이는 결과적으로 후속 보안 패키지 이름에 일시적인 파급 효과를 주었습니다. 특히 전체 기능 2.3.5 릴리스는 2.3.5-p1입니다. 2.4.0 GA가 2.3.5-p2일 때 릴리스할 보안 릴리스. 향후 릴리스에서 일반적인 이름 지정 규칙으로 돌아가기를 희망합니다.

AC-3022.patch을(를) 적용하여 DHL을 배송 운송업체로 계속 제공

DHL은 스키마 버전 6.2를 도입했으며 2022년 9월에는 스키마 버전 6.0을 더 이상 사용하지 않을 예정입니다. DHL 통합을 지원하는 Adobe Commerce 2.4.4 및 이전 버전은 버전 6.0만 지원합니다. 이러한 릴리스를 배포하는 판매자는 가능한 한 빨리 AC-3022.patch을(를) 적용하여 DHL을 운송 회사로 계속 제공해야 합니다. 패치 다운로드 및 설치에 대한 자세한 내용은 DHL을 배송업체로 계속 제공하려면 패치 적용 기술 자료 문서를 참조하십시오.

보안 패치 사용 가능

판매자는 이제 전체 분기별 릴리스(예: 2.3.5-p2)에서 제공하는 수백 가지의 기능 수정 사항 및 개선 사항을 적용하지 않고도 시간에 민감한 보안 수정 사항을 설치할 수 있습니다. 패치 2.3.5.2(Composer 패키지 2.3.5-p2)는 이전 분기 릴리스인 2.3.5-p1에서 식별된 취약점에 대한 수정 사항을 제공하는 보안 패치입니다. 2.3.5 릴리스에 적용된 모든 핫픽스는 이 보안 패치에 포함되어 있습니다. 핫픽스 ​에서는 특정 문제나 버그를 해결하는 릴리스된 버전에 대한 수정 사항을 제공합니다.

보안 패치에 대한 일반 정보는 새 보안 패치 릴리스 소개를 참조하십시오.보안 패치(패치 2.3.5-p2 포함) 다운로드 및 적용 지침은 빠른 시작 온-프레미스 설치를 참조하십시오. 보안 패치에는 전체 패치에 포함된 추가 보안 개선 사항이 아닌 보안 버그 수정 사항만 포함됩니다.

기타 릴리스 정보

이러한 기능에 대한 코드는 분기별 릴리스와 함께 번들로 제공되지만 이러한 프로젝트 중 일부(예: B2B, 페이지 빌더, Inventory management 및 Progressive Web Application(PWA) Studio)도 독립적으로 릴리스됩니다. 이러한 프로젝트에 대한 버그 수정은 각 프로젝트에 대한 설명서에서 사용할 수 있는 별도의 프로젝트별 릴리스 정보에 설명되어 있습니다.

강조 표시

이 릴리스에서 다음 하이라이트를 확인하십시오.

강화된 보안 기능

이 릴리스에는 30개 이상의 보안 수정 사항 및 플랫폼 보안 개선 사항이 포함되어 있습니다.

RCE(원격 코드 실행) 및 XSS(교차 사이트 스크립팅) 취약점을 해결하는 데 도움이 되는 30가지 이상의 보안 개선 사항

현재까지 이러한 문제와 관련된 확인된 공격은 발생하지 않았습니다. 그러나 특정 취약성은 고객 정보에 액세스하거나 관리자 세션을 인수하는 데 잠재적으로 악용될 수 있습니다. 이러한 문제의 대부분은 공격자가 먼저 관리자에 대한 액세스 권한을 얻어야 합니다. 그 결과, IP 허용 목록에 추가, 2단계 인증, VPN 사용, /admin이(가) 아닌 고유한 위치 사용, 양호한 암호 위생 등을 포함하여(그러나 이에 국한되지 않음) 관리자를 보호하기 위해 필요한 모든 조치를 취하도록 상기시켜 드립니다. 이러한 고정 문제에 대한 논의는 Magento에 사용 가능한 보안 업데이트를 참조하십시오.

추가적인 보안 개선 사항

  • 관리자 계정, magento.com 사용자 계정 및 클라우드 SSH 액세스용 2FA 구현

    • 관리자 계정 보안 설정. 이제 관리자에 2단계 인증(2FA)이 필요합니다. 관리자 사용자는 UI 또는 웹 API를 통해 관리자에 로그인하기 전에 먼저 2FA를 구성해야 합니다. 기본적으로 2FA가 활성화됩니다. 2FA 모듈을 비활성화하지 않는 것이 좋습니다. 이러한 추가 인증 단계를 수행하면 악의적인 사용자가 권한 부여 없이 관리자에 로그인하기 어려워집니다. 2단계 인증(2FA)을 참조하세요.

    • 계정 보안 설정. 2단계 인증(2FA)은 원치 않는 방식으로 계정을 사용하려는 권한이 없는 사용자로부터 magento.com 계정을 더 잘 보호하기 위해 추가된 선택적 보안 계층을 제공합니다. 계정 보안을 참조하세요.

    • 클라우드 SSH 액세스 보안. 클라우드 인프라의 Adobe은 클라우드 환경에 대한 SSH 액세스에 대한 인증 요구 사항을 관리하기 위한 MFA(Multi-Factor Authentication) 적용을 제공합니다. 프로젝트에서 2FA에 대한 다단계 인증이 기본적으로 활성화되어 있지 않습니다. Adobe은 이 기능을 활성화할 것을 강력히 권장합니다. 도움이 필요하면 지원팀에 문의하십시오. SSH 액세스를 위해 다단계 인증 사용을 참조하세요.

  • 템플릿 필터 엄격 모드가 이제 기본적으로 사용됩니다. 레거시 모드에서 템플릿 필터를 사용하는 구성 요소(CMS 페이지 및 블록 포함)는 원격 코드 실행(RCE)에 취약할 수 있습니다. 기본적으로 엄격 모드를 활성화하면 RCE 공격을 의도적으로 활성화할 수 없습니다.

  • 이제 UI 데이터 공급자에 대한 데이터 렌더링이 기본적으로 사용하지 않도록 설정됩니다. 이를 통해 악의적인 사용자가 임의의 JavaScript을 실행할 수 있는 기회를 제거할 수 있습니다.

  • \Magento\Framework\Escaper 클래스. 이 클래스는 HTML 생성을 담당하는 .phtml 템플릿과 PHP 클래스에 대해 제공됩니다. 이 클래스에는 여러 컨텍스트와 관련된 HTML 정리 메서드가 포함되어 있습니다. $escaper 로컬 변수는 .phtml 템플릿 내에서 사용할 수 있으며 더 이상 사용되지 않는 $block->escape{method} 대신 사용해야 합니다. $block->escape{method} 사용이 더 이상 사용되지 않으므로 $block이(가) 아닌 $escaper을(를) 사용하십시오.

  • security.txt 파일 지원. 이 파일은 보안 연구자가 사이트 관리자에게 잠재적인 보안 문제를 보고할 수 있도록 지원하는 서버의 업계 표준 파일입니다.

  • CSP(콘텐츠 보안 정책) 지원 개선 사항. SecureHtmlRenderer이(가) 프레임워크에 추가되었으며 .phtml 템플릿에서 인라인 stylescript 태그를 화이트리스트에 추가할 수 있습니다. XML 파일로 재정의할 수 있는 기본 CSP 구성에서는 인라인 스크립트 및 스타일을 사용할 수 없습니다.

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

플랫폼 업그레이드

다음 플랫폼 업그레이드는 웹 사이트 보안 및 성능을 향상시키는 데 도움이 됩니다. 지원되는 PHP 및 PHPUnit, Elasticsearch, MySQL 및 기타 종속성은 기술 스택 요구 사항에 나열되어 있습니다.

  • PHP 7.4 지원이 도입되고 PHP 7.1 및 7.2가 사용되지 않음. 2.4.0에서는 PHP 7.4에 대한 지원을 소개합니다.

  • PHPUnit 9.x 지원 및 PHPUnit 6.5 사용 중단. PHP 7.4에서는 최신 PHPUnit 테스트 프레임워크인 PHPUnit 9.x를 사용해야 합니다. Commerce Marketplace 확장 공급업체는 모든 새 확장 버전이 PHP 7.4와 호환되는지, 모든 장치 및 통합 테스트가 PHPUnit 9로 실행되도록 구성되었는지 확인해야 합니다.

  • Elasticsearch 7.6.x 지원. Elasticsearch 7.6.x는 이제 Adobe Commerce 및 Adobe Commerce의 기본 카탈로그 검색 엔진입니다. 버전 2.4.0을 설치하거나 업그레이드하려면 Elasticsearch 7.6.x도 설치해야 합니다. Elasticsearch 버전 2.x 코드가 제거되었습니다. Elasticsearch 버전 5.x 및 6.x는 더 이상 사용되지 않으며 더 이상 지원되지 않습니다. 검색 엔진 필수 구성 요소를 참조하십시오.

  • MySQL 8.0 지원. 버전 2.4.x는 MySQL 8.x를 지원합니다. (2.4.0은 MySQL 8.0.20으로 테스트되었습니다.) 판매자는 향상된 성능, 보안 및 안정성을 활용하기 위해 MySQL 8.x로 배포를 마이그레이션하는 것이 좋습니다. MySQL 5.7은 Magento 2.4.x에서 계속 지원되지만 MySQL 5.6은 더 이상 지원되지 않습니다. MySQL 5.6 데이터베이스에서는 2.4.x를 호스팅할 수 없습니다. MySQL을 참조하세요.

  • MariaDB 10.4 지원. MySQL 8.0 지원은 판매자가 Adobe Commerce과 함께 MariaDB 10.4를 배포할 수 있는 기회를 제공합니다. MariaDB 10.2와 2.4.0을 판매자가 계속 사용할 수 있지만 성능 및 안정성 향상을 위해 MariaDB 10.4로 업그레이드하는 것이 좋습니다. MariaDB 10.0 및 10.1은 더 이상 지원되지 않습니다(이 릴리스에서 MySQL 5.6에 대한 지원이 제거됨).

  • MySQL 카탈로그 검색 엔진 제거. MySQL 검색 엔진이 2.4.0에서 제거되고 Elasticsearch으로 기본 검색 엔진으로 대체되었습니다. Elasticsearch은 카탈로그 성능 최적화와 함께 뛰어난 검색 기능을 제공합니다. 모든 판매자에게 2.4.0을 설치하고 배포할 Elasticsearch이 있어야 합니다. Elasticsearch 설치 확인을 참조하세요.

  • Zend 프레임워크의 종속성을 Laminas 프로젝트(으)로 마이그레이션하여 Zend 프레임워크를 Linux Foundation의 Laminas 프로젝트로 전환하는 것을 반영합니다. Zend 프레임워크는 더 이상 사용되지 않습니다. Laminas 프로젝트에 대한 Zend 프레임워크의 마이그레이션 DevBlog 게시물을 참조하십시오.

  • 컨트롤러 분해 ​을 통해 확장 개발자는 "레이어 슈퍼타입" 클래스 없이 ActionInterface를 직접 구현할 수 있습니다. 컨트롤러의 분해 DevBlog 게시물을 참조하십시오. 끌어오기 요청 16268에서 Vinai Kopp에 의해 시작되고 끌어오기 요청 26778 ​에서 Lukasz Bajsarowicz에 의해 완료된 개선 사항입니다. GitHub-9582

  • Signifyd 사기 방지 코드의 핵심 통합 제거. 이 핵심 기능은 더 이상 지원되지 않습니다. 판매자는 Commerce Marketplace에서 사용할 수 있는 Signifyd 사기 및 차지백 보호 확장(으)로 마이그레이션해야 합니다.

  • 코어 Braintree 모듈이 코드베이스 ​에서 제거되었습니다. 이제 Braintree 결제 모듈에서 동일한 기능 세트를 제공합니다. 결제 Braintree을 참조하세요.

  • Internet Explorer 11.x 브라우저는 더 이상 지원되지 않습니다.

인프라 개선 사항

이 릴리스에는 프레임워크 및 고객 계정, 카탈로그, CMS, 가져오기, 장바구니 및 체크아웃, B2B 모듈의 품질을 개선하는 핵심 품질 개선 사항이 포함되어 있습니다.

  • 타사 결제 방법의 핵심 통합 제거. 이 릴리스에서는 Authorize.Net 결제 방법 통합이 코어 코드에서 제거되었습니다. 판매자는 Commerce Marketplace에서 사용할 수 있는 공식 확장으로 마이그레이션해야 합니다. 결제 통합 사용 중단 블로그 게시물을 참조하세요.

  • Elasticsearch에 대한 부분 단어 검색 지원(새 기본 검색 엔진). 이제 Elasticsearch은 빠른 검색을 사용할 때 제품 이름 및 SKU에 대한 검색어에서 부분 단어의 사용을 지원합니다. 이 기능은 MySQL 검색 엔진에서 지원되었으며, 이 엔진은 더 이상 사용되지 않으며 이 릴리스에서 Elasticsearch으로 대체되었습니다.

  • PayPal JavaScript SDK 업그레이드. PayPal Express Checkout 통합을 PayPal에 필요한 위험 매개 변수를 자동으로 수집하고 전달하는 SDK인 최신 PayPal JavaScript SDK로 마이그레이션했습니다. PayPal Express 체크아웃 결제 방법의 동작은 변경되지 않습니다. 그러나 이 SDK를 최신 버전으로 업그레이드하면 판매자가 최신 기능과 보안 개선 사항에 액세스할 수 있습니다.

  • 웹 설정 마법사의 사용 중단 및 제거. 명령줄을 사용하여 2.4.0을 설치하거나 업그레이드해야 합니다. 설치 Magento을 참조하세요.

  • 작성기 업데이트 플러그 인. 작성기 플러그인은 새 버전으로 업데이트하기 전에 루트 프로젝트 composer.json 파일에 적용해야 하는 변경 사항을 해결하여 업그레이드 프로세스를 간소화합니다. 이 플러그인은 사용자 지정 내용을 덮어쓰지 않도록 보호합니다. 작성기 루트 플러그인을 사용한 업그레이드를 참조하십시오.

  • 판매자 지원 쇼핑. 이 기능을 사용하면 가맹점이 고객을 대신하여 상점을 볼 수 있습니다. 고객은 자신의 계정에 대한 상점 전면 액세스를 허용합니다. 이 커뮤니티 개발 기능에는 MAGEFAN에서 개발한 원본 확장이 포함되어 있습니다. 판매자 지원 쇼핑을 참조하세요. 기능은 다음과 같습니다.

    • 고객 계정에 로그인할 수 있는 관리자를 제어하는 ACL은 웹 사이트별로 구성할 수 있습니다
    • 여러 웹 사이트 및 고객 계정 범위와의 호환성
    • 고객을 대신하여 수행한 주문은 상점 및 관리자에 기록됩니다
    • 모든 세션은 관리자 로그아웃 후에 제거되며 관리자는 고객 암호에 액세스할 수 없습니다.

성능 향상

  • 고객 데이터 섹션 무효화 로직에 대한 개선. 이 릴리스에서는 사용자 지정 sections.xml 무효화가 활성 상태일 때 로컬 저장소의 알려진 문제를 방지하는 모든 고객 섹션 데이터를 무효화하는 새로운 방법을 도입했습니다. (이전에는 작업이 무효화된 사용자 지정 etc/frontend/sections.xml ​이(가) 있는 경우 개인 콘텐츠(로컬 저장소)가 올바르게 채워지지 않았습니다.) 비공개 콘텐츠를 참조하세요.

  • Redis 성능에 대한 여러 최적화. 이 향상된 기능은 각 요청에 대해 수행되는 Redis에 대한 쿼리 수를 최소화합니다. 이러한 최적화에는 다음이 포함됩니다.

    • Redis와 Magento 간의 네트워크 데이터 전송 크기 감소

    • Redis의 CPU 사이클 소모량 감소: 어댑터의 로드 대상 자동 결정 기능 향상

    • Redis 쓰기 작업에 대한 경합 조건 감소

    페이지 및 기본 캐시에 Redis 사용캐싱 구성을 참조하십시오.

  • 인벤토리 테이블에 대한 SQL 쿼리 결과의 캐싱을 개선했습니다. 이러한 개선 사항은 다음과 같습니다.

    • inventory_stock_sales_channel 테이블에 대한 SQL 쿼리 캐싱(16 대신 1개의 쿼리)

    • 쿼리 결과를 inventory_stock 테이블에 캐싱(16 대신 1개의 쿼리)

  • 빠른 주문 장바구니 추가 기능 성능으로 최대 25~30% 향상.

  • 판매자는 이제 소극적 로드를 사용하여 이미지를 로드할 수 있습니다.

Adobe Stock 통합 v2.0

미디어 갤러리에서 스톡 이미지 미리 보기에 라이선스를 부여하는 기능. 판매자는 이제 미디어 갤러리에서 Adobe Stock 미리 보기 이미지를 찾을 수 있으므로 스톡 미리 보기 이미지에 라이선스를 부여하는 데 필요한 단계 수가 줄어듭니다.

새 미디어 갤러리

이전 미디어 갤러리를 대체하는 이 기능은 미디어 에셋에 대한 새로운 검색 가능한 인터페이스를 제공합니다. 이제 관리자는 이 기능의 이전 버전보다 이미지를 최대 30배 더 빠르게 검색, 필터링 및 정렬할 수 있습니다. 판매자는 이 도구를 사용하여 상점 이미지 사용을 평가할 수 있습니다. 확장 개발자는 미디어 갤러리를 위해 개발된 확장이 새 미디어 갤러리에서 예상대로 작동하지 않는다는 것을 알고 있어야 합니다.

페이지 빌더

이제 페이지 빌더가 PHP 7.4를 지원합니다.

Inventory management

이 릴리스의 Inventory management 개선 사항에는 매장 내 픽업 및 번들 제품 지원이 포함됩니다. 최근 Inventory management 버그 수정에 대한 자세한 내용은 Inventory management 릴리스 노트를 참조하십시오.

GraphQL

GraphQL의 향상된 기능은 다음과 같습니다.

  • pickupLocations 쿼리가 Inventory In-store 픽업 기능을 지원합니다
  • categories 쿼리가 지정된 필터와 일치하는 범주 목록을 반환합니다. 이 쿼리는 페이지 매김을 지원한다는 점에서 categoryList 쿼리와 다릅니다.
  • reorderItems 돌연변이로 인해 로그인한 사용자는 이전 주문의 모든 제품을 장바구니에 추가할 수 있습니다.

이 기능 및 기타 개선 사항에 대한 자세한 내용은 GraphQL 개발자 안내서를 참조하십시오. 최근 GraphQL 버그 수정에 대한 자세한 내용은 릴리스 정보를 참조하십시오.

PWA Studio

PWA Studio 버전 및 호환 버전 목록은 호환성을 참조하십시오. 개선 사항 및 버그 수정에 대한 자세한 내용은 PWA Studio 릴리스를 참조하십시오.

B2B

B2B에 대한 주문 승인 워크플로 기능. 주문 승인을 통해 구매 조직의 관리자는 구매자를 위한 승인 규칙을 구성할 수 있습니다. 승인 규칙을 참조하세요. 기능은 다음과 같습니다.

  • 각 회사 계정에 대한 고유 승인 규칙의 셀프서비스 구성
  • 구성 가능한 임계값이 있는 주문 금액, 라인 품목 수 또는 선적 원가를 기준으로 할 수 있는 규칙 기준
  • 기능의 모든 측면에 대해 사용자 정의 가능한 권한
  • 승인이 필요한 구매 발주의 빠른 상점 보기
  • 각 구매 발주에 대해 수행된 작업의 전체 내역 로그
  • 승인 프로세스의 모든 단계에서 관련 당사자에 대한 이메일 알림입니다.

이 릴리스에는 여러 버그 수정도 포함됩니다. B2B 릴리스 정보를 참조하세요.

기능 테스트 프레임워크(MTF)

MFTF v3.0.0에는 다음과 같은 새로운 기능이 포함되어 있으며 PHP 7.4 및 PHPUnit 9에 대한 지원이 포함되어 있습니다.

  • 테스트 프레임워크 외부에서 사용자 지정 작업을 만들 수 있는 MFTF 도우미
  • 테스트 엔터티에 대한 스키마 업데이트
  • 테스트 모듈의 하위 폴더
  • 중첩 어설션 구문
  • 사용되지 않는 테스트 엔터티에 대한 참조를 확인하고 보고하는 정적 검사

또한 이 릴리스에서는 더 이상 사용되지 않는 작업과 업그레이드 스크립트를 제거하여 MTF 주요 버전 요구 사항에 맞게 테스트를 업그레이드합니다.

공급업체가 개발한 확장 기능 향상

이 릴리스에는 서드파티 공급업체에서 개발한 확장이 포함되어 있습니다. 이러한 확장에 대한 품질 및 UX 개선 사항과 MFTF 적용 범위의 확장을 모두 도입합니다.

Commerce Marketplace 확장 공급업체는 2.4.0용 확장의 새 버전을 게시할 때 해당 확장이 PHP 7.4와 호환되는지 확인해야 합니다.

디지털

이번 릴리스에는 다음과 같은 개선 사항이 포함됩니다.

  • 모든 입력 유형(예: 드롭다운, 다중 선택)에 의해 캡처된 고객 속성 값은 이제 데이터 필드로 올바르게 동기화됩니다.
  • 이제 장바구니 인사이트 데이터가 항목이 없는 경우에도 모든 활성 견적에 대해 전송됩니다. 따라서 가맹점은 장바구니를 비우는 경우 프로그램에서 연락처를 종료할 수 있습니다.
  • 이제 판매자는 개별 데이터 필드별로 웹 사이트 이름, 스토어 이름 및 스토어 보기 이름을 동기화할 수 있습니다.
  • 이제 위시리스트, 검토 및 순서 동기화가 트랜잭션 데이터 동기화 제한을 한 번만 조회합니다.
  • Client 클래스의 로깅 출력이 개선되었으며 이제 API 래퍼의 모든 메서드에서 일관됩니다.
  • 이제 구성 가능한 제품에는 하위 제품의 합계인 재고 수치가 있습니다.
  • 새 플러그인은 서드파티 코드(관리자 외부)에 의해 수행되는 스톡 업데이트를 감지합니다.
  • 데이터 매핑 및 트랜잭션 이메일 구성 정보가 업데이트되었습니다.

Amazon 페이

이번 릴리스에는 다음이 포함됩니다.

  • CSP 허용 목록 업데이트
  • 복수 품목 주문에 대해 복수 승인 수행 가능
  • 일본어 주소 지원

Braintree 결제

이 번들 확장은 이 릴리스에서 제거된 핵심 Braintree 통합을 대체합니다. 결제 Braintree을 참조하세요.

클라르나

이번 릴리스에는 구매자가 이용 가능한 신용 및 금융 옵션을 이해하는 데 도움이 되는 새로운 온사이트 메시징 옵션이 포함되어 있습니다. 또한 다음과 같은 개선 사항이 포함되어 있습니다.

  • 환불
  • API 효율성
  • 쿠키 및 단위 테스트
  • 할인
  • 이제 구성 설정에는 Klarna 프로모션 메시지의 상점 전면 디스플레이를 제어하기 위한 온사이트 메시징 섹션이 포함됩니다.

정점

이 Vertex 릴리스에는 다음과 같은 새로운 기능과 개선 사항이 포함되어 있습니다.

  • 관리 구성 사용자 경험 개선 사항
  • 설치 및 업그레이드 스크립트를 XML 스키마 파일 및 패치로 대체
  • 더 이상 사용되지 않는 코드(ApiClientClientInterface) 제거

요트포

요트포 평점 및 리뷰는 페이지 빌더와 통합됩니다.

해결된 문제

2.4.0 코어 코드에서 수백 개의 문제를 해결했습니다.

설치, 업그레이드, 배포

  • 이제 예상대로 app/etc/config.php에서 웹 사이트의 범위별 구성 설정과 함께 웹 사이트를 제거할 수 있습니다. 이전에는 웹 사이트를 제거하려고 할 때 작업이 실패하고 응용 프로그램에 다음 오류가 표시되었습니다. The website with code xxx that was requested wasn't found. Verify the website and try again. 또한 응용 프로그램에서 상점 앞에 이 오류를 표시했습니다. Config files have changed. Run app:config:import or setup:upgrade command to synchronize configuration. GitHub-24061
  • index.php에서 사용하지 않도록 설정된 구성 설정은 더 이상 관리에서 편집할 수 없습니다.
  • 저장소 구성이 config.php에 미리 정의되어 있으면 이제 Adobe Commerce 설치가 성공적으로 완료되고 저장소가 예상대로 만들어집니다.
  • \Magento\Store\App\Config\Source\RuntimeConfigSource::getEntities은(는) SHOW TABLE STATUS개의 쿼리 수를 줄이기 위해 리팩터링되었습니다. (이 변경 사항은 이 함수가 2.3.3에 표시한 동작으로 되돌아갑니다.)
  • bin/magento setup:upgrade을(를) 실행하여 데이터베이스를 업그레이드하려고 할 때마다 데이터 스크립트가 더 이상 다시 실행되지 않습니다. 이전에는 업그레이드 스크립트가 불필요하게 다시 실행되어 성능에 영향을 주었습니다. GitHub-19469
  • 이제 Redis에 대한 연결이 중단되면 다음과 같은 동작이 표시됩니다. 이전에는 응용 프로그램이 현재 페이지를 다시 로드하지 않고 다음 오류를 표시했습니다. An error has happened during application run. See exception log for details.

    • 관리자 및 상점 첫 번째 세션이 만료됩니다.
    • 책임자 및 상점 첫 번째 사용자는 다시 로그인해야 합니다.
    • 세션 데이터가 var/session/에 저장되었습니다.
    • 오류나 예외가 기록되지 않습니다.
  • bin/magento setup:di:compile 명령이 익명 클래스에서 더 이상 실패하지 않습니다. 끌어오기 요청에서 Yevhen Sentiabov가 제출한 수정 사항 26533. GitHub-26532, GitHub-21555
  • 기본적으로 응용 프로그램과 함께 제공되는 컴파일러보다 대체 LESS 컴파일러를 사용할 때 Magento의 Luma 테마에서 LESS 컴파일 문제가 해결되었습니다. 가져오기 요청 24003 ​에서 Pieter Hoste가 제출한 수정 사항입니다. GitHub-23619
  • 유지 관리 모드로 전환할 때 쓰기 가능한 env.php 파일이 더 이상 필요하지 않습니다. 대신 유지 관리 모드(Cache-Control)에서 모든 프론트엔드 요청에 대해 no-cache 헤더를 설정합니다. 이전에는 env.php이(가) 읽기 전용인 경우 유지 관리 모드를 활성화할 수 없었고 응용 프로그램에서 유지 관리 모드로 전환할 때 FPC를 비활성화하려고 했습니다. 끌어오기 요청 ​에서 Marco Pcke25790 제출한 수정 사항입니다. GitHub-24229
  • ddev을(를) 설정하는 동안 db-ssl-verify에서 더 이상 정의되지 않은 인덱스 오류가 발생하지 않습니다. 끌어오기 요청 26763 ​에서 Daniel Ruf가 제출한 수정 사항입니다. GitHub-26762
  • 작성기 종속성이 Redis 키 만료를 구현하도록 업데이트되어 Redis 성능이 향상되었습니다. 끌어오기 요청 25488 ​에서 toxix가 제출한 수정 사항입니다. GitHub-25487

관리자 GWS

  • 이제 역할 범위가 제한된 관리자는 대체 텍스트를 수정할 수 있으며 애플리케이션은 해당 값을 저장합니다. 관리자가 대체 텍스트를 수정할 수 없는 경우 대체 텍스트 상자가 회색으로 표시됩니다.

Adobe Stock 통합

  • 선택한 이미지를 강조 표시할 수 있도록 CSS 스타일이 Adobe Stock 이미지 표시에 추가되었습니다. 끌어오기 요청 25864 ​에서 Serhiy Zhovnir가 제출한 수정 사항입니다. GitHub-761
  • 화살표 키를 사용하여 입력 필드 커서를 이동하면 Adobe Stock 미리 보기 이미지를 통한 탐색이 더 이상 트리거되지 않습니다. 끌어오기 요청 27138 ​에서 Adarsh Maniccam이 제출한 수정 사항입니다. GitHub-973
  • 이제 애플리케이션은 고객이 Adobe Stock 이미지에 필터를 적용하려고 할 때 발생하는 오류에 대한 메시지를 캐시합니다. 끌어오기 요청 26502 ​에서 Shankar Konar가 제출한 수정 사항입니다. GitHub-863
  • 미리 보기 저장 ​을 클릭한 후 커서가 창의 왼쪽 세로 스크롤 막대로 이동하면 응용 프로그램에서 Adobe Stock 이미지의 미리 보기를 더 이상 저장하지 않지만 저장 작업은 확인하지 않습니다. 끌어오기 요청 27399 ​에서 Serhiy Zhovnir가 제출한 수정 사항입니다. GitHub-1002

분석

  • 이제 스토어의 URL을 변경한 후 예상대로 스토어에 대한 분석 보고서를 사용할 수 있습니다. 이전에는 URL이 변경된 후 보고서에 액세스하려고 하면 응용 프로그램에 404 오류가 표시되었습니다.
  • 이제 AR 구독이 활성화될 때 Analytics 보고서에 대한 데이터 동기화가 예상대로 활성화됩니다.

백엔드

  • 이제 JavaScript 축소가 활성화되면 전자 메일 템플릿(관리자 > 마케팅 > 통신 > 전자 메일 템플릿)을 관리자에서 미리 볼 수 있습니다. 이전에는 이메일 템플릿을 미리 볼 때 이메일 미리 보기 팝업 창이 비어 있었습니다. GitHub-25068
  • 이제 관리자는 권한이 제한된 관리자 계정을 만든 후 예상대로 관리자에 로그인할 수 있습니다. 이전에는 관리자에 액세스할 수 없었습니다. 대신 이러한 권한이 있는 사용자는 404 오류가 발생하여 상점 앞으로 리디렉션됩니다. 끌어오기 요청 25909 ​에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25881
  • 제품을 복제할 때 애플리케이션에서 URL 키, 메타 제목, 메타 키워드 및 메타 설명과 같은 SEO 데이터를 더 이상 복제하지 않습니다. 끌어오기 요청 26659 ​에서 Dasharth 파텔이 제출한 수정 사항입니다. GitHub-26054
  • 관리자 > 콘텐츠 > 페이지 >에서 이미지를 만드는 동안 페이지에서 이미지를 삭제할 때 응용 프로그램에서 더 이상 오류가 발생하지 않습니다. 새 페이지 추가. 이전에는 응용 프로그램에서 개발자 콘솔에서 이 오류가 발생했습니다. 500 (Internal Server Error). 끌어오기 요청 25924 ​에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25893

번들 제품

  • 번들 제품에 대한 catalog_product_price 색인 재지정 작업의 성능이 향상되었습니다.
  • 기본 스토어 보기에 대해 번들 제품의 세금 클래스동적 가격 설정을 사용하지 않도록 설정한 경우 관리자는 더 이상 번들 제품의 관리자에 세금 클래스를 수동으로 입력할 수 없습니다. 이전에는 관리자가 세금 분류 옆의 기본값 사용 옵션을 선택 취소하면 응용 프로그램이 옵션을 활성화하여 관리자가 다른 값을 입력하고 제품을 저장할 수 있었습니다.
  • 이제 번들 제품 가격이 제품 페이지에서 올바르게 계산됩니다.
  • 이제 오류 없이 원하는 수만큼 번들 제품을 장바구니에 추가할 수 있습니다. 이전에는 장바구니에 번들 제품을 추가한 다음 장바구니로 이동하면 응용 프로그램에서 다음 오류가 표시되었습니다. Please correct the quantity for some products.

캐시

  • Magento\Framework\Cachecache.xsd 스키마가 리팩터링되어 관리 캐시 관리를 통해 모듈을 비활성화할 때 instance 특성이 없는 캐시 형식에서 더 이상 예외가 발생하지 않습니다. 이전에는 instance 인수 없이 cache.xml을(를) 사용하여 캐시 유형을 만든 경우 이를 비활성화하려고 하면 응용 프로그램에서 예외를 throw했습니다. 가져오기 요청 27307 ​에서 Andrii Beziazychnyi가 제출한 수정 사항입니다. GitHub-26224
  • 데이터베이스 캐시 엔진이 배포에 구성된 경우 health_check.php이(가) 더 이상 실패하지 않습니다. 가져오기 요청 25722 ​에서 Andrii Beziazychnyi가 제출한 수정 사항입니다. GitHub-25669

장바구니 및 체크아웃

  • 백엔드와 동기화 구성 설정을 사용하면 응용 프로그램에서 체크 아웃 중에 더 이상 오류가 발생하지 않습니다. GitHub-23833
  • 이제 체크아웃 워크플로우에서 예상대로 배송 방법에 대한 라디오 버튼이 활성화됩니다.
  • 수동으로 적용 설정을 사용하는 약관이 활성화된 경우 체크아웃 워크플로의 주문 검토 페이지가 이제 여러 주소로 배송되는 주문에 대해 성공적으로 로드됩니다. 이전에는 검토 페이지가 유효성 검사를 통과하지 못했으며 응용 프로그램에 404 오류가 표시되었습니다.
  • 이제 장바구니에서 가격이 업데이트되는 동안 애플리케이션에서 회전 아이콘을 표시합니다.
  • 이제 애플리케이션에서 체크아웃 전에 미니 장바구니에 있는 제품이 품절되면 정보 메시지를 표시합니다. 품절 항목을 제거했으면 응용 프로그램에 체크아웃으로 진행 단추가 표시됩니다. 이전에는 이 버튼이 표시되지 않았습니다.
  • 업로드할 파일이 손상된 경우 SKU별로 주문 ​을 클릭하여 제품을 추가하려고 하면 응용 프로그램에 정보 오류 메시지가 표시됩니다. 이전에는 응용 프로그램에 빈 페이지가 표시되었습니다.
  • 이제 애플리케이션에서 규칙 기준과 일치하는 번들 제품 하위 제품에만 장바구니 가격 규칙을 적용합니다. 이전에는 애플리케이션에서 번들 제품에 속한 모든 하위 제품에 장바구니 가격 규칙을 적용했습니다.
  • MTF 테스트에서 StorefrontMiniCartSection이(가) StorefrontMinicartSection(으)로 대체되었습니다. 가져오기 요청 27955 ​에서 Andrii Kalinich가 제출한 수정 사항입니다. GitHub-27897
  • 배송 주소 양식의 국가 선택기 구성 요소에 대한 하드코딩된 참조를 제거했습니다. 끌어오기 요청 25541 ​에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-22416
  • Internet Explorer에서 상점 전면을 볼 때 커서가 아이콘 위로 가리킬 때 장바구니에서 삭제 아이콘에 더 이상 밑줄이 적용되지 않습니다. 끌어오기 요청 26173 ​에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26164
  • 청구 및 운송 주소 모두에 대해 단일 주소를 선택한 경우 청구 거리를 변경하면 고객의 운송 주소가 더 이상 변경되지 않습니다. 끌어오기 요청 26279 ​에서 Yurii Tvardyi가 제출한 수정 사항입니다. GitHub-26276
  • 이제 미니 장바구니의 프로모션 영역이 예상대로 렌더링됩니다. 끌어오기 요청 25375 ​에서 Matti Vapa가 제출한 수정 사항입니다. GitHub-25373

장바구니 가격 규칙

  • 이제 결제 방법을 기반으로 하는 장바구니 가격 규칙이 체크아웃 워크플로우 중에 적용됩니다. GitHub-24206
  • 관리자 > 마케팅 > 프로모션 > 카탈로그 가격 규칙 ​에서 Datepicker 페이지 요소의 동작을 수정했습니다. 끌어오기 요청 26290 ​에서 히티쉬가 제출한 수정 사항입니다. GitHub-26289
  • StorefrontMiniCartSection이(가) MTF 테스트에서 StorefrontMinicartSection(으)로 대체되었습니다. 가져오기 요청 27955 ​에서 Andrii Kalinich가 제출한 수정 사항입니다. GitHub-27897
  • 새 장바구니 가격 규칙 만들기 워크플로의 사용되지 않는 쿠폰 그리드가 비활성화되었습니다. 끌어오기 요청 24471 ​에서 Eden Duong이 제출한 수정 사항입니다. GitHub-24468
  • 청구 및 운송 주소 모두에 대해 단일 주소를 선택한 경우 청구 거리를 변경하면 고객의 운송 주소가 더 이상 변경되지 않습니다. 끌어오기 요청 26279 ​에서 Yurii Tvardyi가 제출한 수정 사항입니다. GitHub-26276

카탈로그

  • 이제 제한된 관리자가 제품의 수량 속성을 변경하는 기능을 사용할 수 없게 되고 예상대로 고급 재고가 사용되지 않게 됩니다. 이전에는 수량 속성의 시각적 표시만 영향을 받았으며 제품이 저장된 후 애플리케이션에서 데이터베이스의 수량 값을 변경했습니다.
  • 예약된 업데이트에 포함된 계층형 제품의 이름을 변경할 때 애플리케이션에서 더 이상 오류가 발생하지 않습니다. 이전에는 새 이름으로 제품을 저장하려고 하면 응용 프로그램에 다음 오류가 표시되었습니다. SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3-0-0-2.0000-0' for key 'UNQ_EBC6A54F44DFA66FA9024CAD97FED6C7', query was: INSERT INTO catalog_product_entity_tier_price (all_groups, customer_group_id, qty, value, website_id, percentage_value, row_id) VALUES (?, ?, ?, ?, ?, ?, ?)
  • 이제 사용자 지정 속성 값을 관리자의 예상대로 저장할 수 있습니다.
  • 스토어 > 구성 > 카탈로그 > 최근에 본 제품/비교한 제품 > 현재 표시 ​가 스토어 보기(으)로 설정된 경우 최근 제품 보기 기능에는 다중 스토어 배포의 현재 스토어 보기에만 연결된 제품이 표시됩니다. 이전에는 제품이 지정된 웹 사이트에 관계없이 모든 웹 사이트에서 최근에 본 제품이 표시되었습니다.
  • 이제 애플리케이션에서 미니 장바구니에 제품 이미지를 왜곡 없이 표시합니다. 이전에는 응용 프로그램이 미니 장바구니의 이미지를 늘려 이미지 컨테이너의 전체 너비와 높이를 채웠습니다.
  • 이제 getBasePrice 함수가 문자열이 아닌 부동 소수점 값을 반환합니다.
  • 이제 제품 비교 기능이 예상대로 작동합니다. 이제 현재 사용자의 비교 목록에 제품만 표시됩니다.
  • 이제 테마에 기본 워터마크를 할당할 수 있습니다. 이전에는 워터마크를 할당한 후 애플리케이션에서 치명적인 오류가 발생했습니다.
  • 이제 관리자에서 다양한 변형(약 5,000개)이 있는 구성 가능한 제품을 성공적으로 편집할 수 있습니다. 이전에는 여러 하위 제품이 있는 구성 가능한 제품을 편집하려고 하면 응용 프로그램에 다음 오류가 표시되었습니다. Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : CData section too big found in /vendor/magento/framework/View/TemplateEngine/Xhtml/Template.php on line 60
  • 관리자 > 카탈로그 > 제품 ​의 특성 집합 정렬이 예상대로 알파벳 순서를 기반으로 합니다.
  • 이제 최근에 본 제품 기능이 다중 스토어 배포에서 예상대로 작동합니다.
  • 이제 카탈로그에 대한 권한이 제한된 관리자는 다운로드 가능한 제품을 만들 수 있습니다. 이전에는 관리자가 다운로드 가능한 제품을 만들 수 없었고 애플리케이션에서 오류가 발생했습니다.
  • 이제 다중 사이트 배포의 제한된 관리자에 대해 새 제품 페이지의 웹 사이트의 제품 확인란이 기본적으로 활성화됩니다. 이전에는 기본이 아닌 웹 사이트에 대한 확인란이 미리 선택되지 않았으며 관리자가 확인란을 선택하지 않은 경우 애플리케이션이 오류 메시지를 표시했습니다.
  • 이제 데이터 레이어에서 예상대로 addToCart개의 이벤트가 추적됩니다. 이전에는 제품에 대한 구성 가능한 옵션을 변경한 다음 장바구니에 추가 ​를 클릭하면 새 addToCart 이벤트가 데이터 레이어에 추가되지 않았습니다.
  • 카탈로그 가격 규칙이 적용되면 미니 장바구니 및 관리자 장바구니(관리자 > 고객 > 장바구니 관리)에 올바른 제품 가격이 표시됩니다. 이전에는 상점 장바구니에 올바른 제품 가격이 표시되었지만 미니 장바구니와 관리 장바구니에 원래 제품 가격이 표시되었습니다.
  • 이제 관리 제품 격자 웹 사이트 열의 필터링이 예상대로 작동합니다. 이전에는 필터 결과에 올바른 제품 수가 표시되지 않았지만 일관되게 총 제품 수가 1로 표시되었습니다.
  • 가격 조건은 catalog_product_entity_decimal을(를) 사용하여 가격별로 필터링합니다. 그러나 구성 가능, 번들 동적 및 그룹화된 제품에는 고정 가격이 없으므로 이 표에는 해당 제품에 대한 레코드가 포함되어 있지 않습니다. 가격별 필터링에 사용할 올바른 테이블은 catalog_product_index_price입니다.
  • 이제 관리 카탈로그 및 제품 목록에 MSRP, 비용 및 특별 가격 열에 통화 기호가 표시됩니다. 끌어오기 요청 27261 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-21910, GitHub-20906, GitHub-20472
  • 닫기 아이콘을 클릭하면 이제 추가 고객 그룹 가격 팝업 창(관리자 > 카탈로그 > 제품 > 새 제품 > 고급 가격)이 예상대로 닫힙니다. 끌어오기 요청 25759 ​에서 Ashna-Jahan이 제출한 수정 사항입니다. GitHub-25433
  • 새 제품 설명 및 제목에 제공되는 샘플 설명에 더 이상 큰따옴표가 포함되어 있지 않습니다. 끌어오기 요청 25655 ​에서 Nathan Morgan이 제출한 수정 사항입니다. GitHub-25654
  • 잘못된 가격을 사용하여 카테고리 페이지에서 제품을 필터링하려고 할 때 애플리케이션에서 더 이상 오류가 발생하지 않습니다. 이전에는 응용 프로그램이 시스템 로그에 이 오류를 기록했습니다. 가져오기 요청 25912 ​에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-25911
  • 이제 여러 페이지로 된 범주 검색 결과를 탐색할 수 있습니다. 이전에는 [뒤로] 단추를 사용하여 결과의 첫 페이지로 돌아가려고 할 때 중복 검색 결과 페이지가 애플리케이션에서 생성되었습니다. 끌어오기 요청 25337 ​에서 Douglas Radburn이 제출한 수정 사항입니다. GitHub-14971
  • Eav\Attribute.php 클래스에서 getSourceModel 메서드에 대한 반환 형식을 string|null(으)로 수정했습니다. 끌어오기 요청 25333 ​에서 Mychailo가 제출한 수정 사항입니다. GitHub-25278
  • 새(중복된) 제품을 저장하면 더 이상 제품의 이미지가 수백 번 복제되지 않습니다. 끌어오기 요청 25875 ​에서 Jeroen이 제출한 수정 사항입니다. GitHub-9466
  • 관리자에서 주문을 만드는 동안 file 유형의 사용자 지정 옵션이 있는 제품을 삭제할 때 애플리케이션에서 더 이상 JavaScript 오류가 발생하지 않습니다. 가져오기 요청 24843 ​에서 adrian-martinez-interactiv4가 제출한 수정 사항입니다. GitHub-24842
  • 레이아웃에서 product_page_image_large을(를) 사용하여 이미지가 없는 제품을 만들면 자리 표시자 이미지가 예상대로 표시됩니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다. Fatal error: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Magento\Catalog\Block\Product\ImageFactory::getRatio() must be of the type integer, null given. 끌어오기 요청 26974 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26973
  • 제품에 기존 링크가 있는 경우 POST /V1/:sku/links 끝점을 사용하여 제품 링크를 빈 제품 배열로 설정할 수 있습니다. 이전에는 애플리케이션에서 오류가 발생했습니다. 끌어오기 요청 26979 ​에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26800
  • 이제 제품 그리드의 작업 드롭다운 메뉴를 사용하여 관리자로부터 여러 제품의 속성을 업데이트할 때 제품에 가중치가 있는지 여부를 지정할 수 있습니다. 끌어오기 요청 26075 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-6310
  • 저장소 구성 페이지의 그리드 허용 값의 페이지당 제품 수 및 그리드 기본값 페이지당 제품 수 필드에 유효성 검사 논리가 추가되었습니다. 이전에는 저장소 관리자가 이러한 필드에 사용할 수 없는 값을 입력할 수 있었습니다. 끌어오기 요청 27093 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27089_

카탈로그 규칙

  • 관리자 > 마케팅 > 프로모션 > 카탈로그 가격 규칙 ​에서 Datepicker 페이지 요소의 동작을 수정했습니다. 끌어오기 요청 26290 ​에서 히티쉬가 제출한 수정 사항입니다. GitHub-26289
  • 이제 카탈로그 가격 규칙이 제품 세부 정보 페이지의 예상대로 사용자 지정 옵션과 함께 작동합니다. 끌어오기 요청 22917 ​에서 Pavel Bystritsky가 제출한 수정 사항입니다. GitHub-22856

카탈로그 위젯

  • 이제 CatalogWidget 제품 목록이 앵커 범주와 함께 예상대로 작동하며 앵커 범주의 제품이 일치하여 표시됩니다. 이전에는 앵커이지만 지정된 제품을 포함하지 않는 상위 카테고리를 선택하면 제품이 위젯에 표시되지 않았습니다.
  • 이제 선택한 상위 범주의 모든 하위 항목이 예상대로 표시됩니다. 이전에는 앵커이지만 할당된 제품이 없는 상위 카테고리를 선택한 경우 응용 프로그램에 모든 중첩 제품이 표시되지 않았습니다.
  • 스토어 > 구성 > 카탈로그 > 카탈로그 > 최근에 본 항목/비교 > 백엔드 저장소와 위젯 제품 동기화 ​가 (으)로 설정된 경우 최근에 본 제품 위젯이 올바르게 작동합니다.

CMS 콘텐츠

  • 이제 모든 CMS 페이지를 저장하고 복제할 수 있습니다. 이전에는 특정 페이지를 복제하려고 할 때 응용 프로그램에서 이 예외를 throw했습니다. Unique constraint violation found.
  • 이제 블록을 다른 저장소 보기에 할당할 경우 애플리케이션에서 동일한 이름의 CMS 블록을 생성할 수 있습니다.
  • 이제 갤러리 이미지 썸네일에서 를 선택합니다. 예상대로 캐시됩니다. 이전에는 이러한 이미지의 크기를 즉석으로 조정했습니다.
  • 여러 저장소에 할당된 CMS 페이지를 저장할 때 애플리케이션에서 더 이상 오류가 발생하지 않습니다. 이전에는 CMS 페이지를 만들거나 편집할 때 응용 프로그램에서 페이지를 저장했지만 이 오류도 발생했습니다. Item (Magento\VersionsCms\Model\Hierarchy\Node) with the same ID "PAGE_ID" already exists.
  • 이제 웹 사이트의 스토어 페이지 계층에 예상대로 새 CMS 페이지가 추가됩니다.
  • CMS 페이지 사용자 지정 레이아웃 업데이트 논리를 개선했습니다. 이제 응용 프로그램이 cms_page_view_selectable_home_somechanges.xml의 특정 레이아웃 변경 내용을 적용합니다. 끌어오기 요청 27131 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26758

정리

  • 모듈 XML에서 추가 닫기 태그를 제거했습니다. 끌어오기 요청 26339 ​에서 Tejash Kumbhare가 제출한 수정 사항입니다. GitHub-26338
  • 체크아웃 워크플로의 검토 및 결제 페이지 섹션에서 내 청구 및 배송 주소가 동일합니다 확인란의 맞춤을 수정했습니다. 끌어오기 요청 26169 ​에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26168
  • 체크아웃 워크플로우의 배송 주소 섹션에서 필드 레이블과 별표 사이의 불필요한 공백이 제거되었습니다. 끌어오기 요청 26285 ​에서 Daniel Ruf가 제출한 수정 사항입니다. GitHub-26275
  • 체크아웃 워크플로우의 배송 방법 섹션에서 라디오 버튼의 오정렬을 수정했습니다. 끌어오기 요청 25966 ​에서 히티쉬가 제출한 수정 사항입니다. GitHub-25962
  • 모바일 보기에서 일치하지 않는 메뉴 간격이 수정되었습니다. 끌어오기 요청 26238 ​에서 히티쉬가 제출한 수정 사항입니다. GitHub-26235
  • 모바일 보기에서 미니 장바구니 편집 및 제거 아이콘의 맞춤을 수정했습니다. 끌어오기 요청 27493 ​에서 Vasilii Burlacu가 제출한 수정 사항입니다. GitHub-26652
  • 새 세율/우편번호 추가 페이지(관리자 > 스토어 > 세금 > 세금 구역 및 세율)의 세율 zip/우편 번호 범위 및 확인란의 오정렬을 수정했습니다. 끌어오기 요청 26932 ​에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26917
  • 설정 마법사에서 관리자로 연결되는 링크가 예상대로 작동합니다. 끌어오기 요청 26100 ​에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-24990
  • 관리자 캐시 관리 그리드의 상태 열에서 정렬이 비활성화되었습니다. 끌어오기 요청 26215 ​에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26208
  • 관리자 > 스토어 > 특성 > 등급 > 새 등급 추가 대화 상자에서 페이지 요소의 맞춤을 수정했습니다. 끌어오기 요청 27014 ​에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26992
  • 디자인 변경 사항 추가 페이지에서 달력 아이콘의 맞춤을 수정했습니다. 끌어오기 요청 26063 ​에서 Eduard Chitoraga가 제출한 수정 사항입니다. GitHub-20379
  • 홈 페이지 가리키기 메뉴에 표시되는 하위 메뉴에서 불필요한 공간이 제거되었습니다. 끌어오기 요청 25973 ​에서 히티쉬가 제출한 수정 사항입니다. GitHub-25972
  • 상점 내 제품 세부 사항 페이지의 가격 라벨이 잘못 정렬된 문제를 수정했습니다. 끌어오기 요청 26237 ​에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-25936
  • 모바일 보기의 제품 목록 페이지에서 장바구니에 추가 단추와 관련하여 품절 텍스트가 잘못 정렬되었습니다. 끌어오기 요청 26183 ​에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26181
  • 이제 관리자 > 시스템 > 확장 > 통합 ​에 표시되는 통합 성공 메시지가 올바르게 표시됩니다. 끌어오기 요청 26011 ​에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-25930

구성 가능한 제품

  • 구성 가능한 제품의 하위 제품은 이제 API를 통해 성공적으로 비활성화될 수 있습니다.
  • 조건이 범주(상위 항목만)(으)로 설정된 장바구니 가격 규칙이 이제 예상대로 일관되게 작동합니다.
  • 이제 교차 판매 탭에서 구성 가능한 제품을 장바구니에 추가할 수 있습니다. 제품을 선택하고 이 탭에서 장바구니에 추가 ​를 클릭하면 이제 특정 제품 옵션을 선택할 수 있는 제품 세부 사항 페이지로 이동합니다. 이전에는 애플리케이션이 404 오류 페이지로 리디렉션했습니다.
  • 이러한 제품을 연결하는 API 호출이 실패하면 애플리케이션은 구성 가능한 제품에 단순 제품을 더 이상 연결하지 않습니다.
  • 구성 가능한 제품에 대해 현재 변형 목록에서 SKU의 렌더링을 수정했습니다. 끌어오기 요청 26007 ​에서 KaushikChavda가 제출한 수정 사항입니다. GitHub-25591
  • 이제 연결된 레이블이 없는 필드에 관리자 > 시스템 > 구성 ​에 값을 입력하여 system.xml 구성 정보를 저장할 수 있습니다. 끌어오기 요청 25985 ​에서 Andrii Chorniy가 제출한 수정 사항입니다. GitHub-23899
  • \Magento\ConfigurableProduct\Model\Product\Type\Configurable::isSalable의 성능이 최적화되었습니다. 끌어오기 요청 26071 ​에서 Stanislav Ilnytskyi가 제출한 수정 사항입니다. GitHub-26065
  • 구성 가능한 제품 이미지를 업데이트하는 논리를 개선했습니다. 이전에는 구성 가능한 제품과 관련된 간단한 제품이 구성 가능한 제품과 관련된 기본 이미지만 표시되었으며, 경우에 따라 애플리케이션에 제품에 대한 잘못된 기본 이미지가 표시되었습니다. 끌어오기 요청 26560 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26473, GitHub-26856, GitHub-26858
  • 이제 구성 가능한 제품의 할인 옵션을 선택하면 예상대로 제품의 특별 가격이 표시됩니다. 이전에는 할인 옵션을 선택할 때 class="normal-price"이(가) class="special-price"(으)로 변경되지 않았습니다. 끌어오기 요청 26170 ​에서 Ravi Chandra가 제출한 수정 사항입니다. GitHub-24972

쿠키

  • setRedirectCookieclearRedirectCookie 함수가 이제 예상대로 작동합니다. 이전에는 이러한 함수가 쿠키를 브라우저로 보냈지만 모든 쿠키 매개 변수가 누락되었습니다. GitHub-24547
  • 고객이 Google Tag Manager 쿠키를 수락하지 않고 새 스토어로 이동할 때 Google Tag Manager 태그가 더 이상 트리거되지 않습니다.
  • 메타데이터가 setRedirectCookieclearRedirectCookie 함수에 추가되었습니다. 끌어오기 요청 24612 ​에서 Alexander Lukyanov가 제출한 수정 사항입니다. GitHub-24547

사용자 지정 고객 속성

  • 이제 애플리케이션에서 체크아웃 워크플로의 주소 섹션에 예상대로 사용자 정의 고객 주소 속성 값을 표시합니다. 이전에는 애플리케이션에서 값 대신 사용자 지정 고객 주소 속성 코드를 표시했고 JavaScript 오류가 트리거되었습니다.
  • 상점에서 회사 계정을 만드는 동안 Forms에서 사용할 위치 필드에 빈 고객 특성 필드를 포함하면 응용 프로그램에서 더 이상 오류가 발생하지 않습니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다. PHP Fatal error: Uncaught TypeError: Argument 2 passed to Magento\Eav\Model\Attribute\Data\Text::validateLength() must be of the type string, null given.
  • 이제 애플리케이션에서 사용자 지정 고객 주소 속성을 저장하고 예상대로 등록 양식에 구현합니다. 이전에는 장바구니에서 계정을 만드는 동안 새 사용자 지정 고객 주소 속성을 만들 때 애플리케이션이 속성 정보를 저장하지 않았습니다.

고객

  • 게스트로 뉴스레터를 구독 중인 고객은 새 계정에 등록한 후 더 이상 구독을 취소하지 않습니다.
  • 이제 응용 프로그램에서 암호를 변경할 때마다 새 PHPSession을(를) 사용합니다.
  • 이제 고객 > 모든 고객 > 새 고객 추가 ​에서 웹 사이트에 연결 드롭다운 메뉴를 사용하여 고객을 만들고 특정 웹 사이트와 연결할 수 있습니다. 이전에는 다중 사이트 배포에서 새 고객을 기본이 아닌 웹 사이트와 연결하려고 할 때 응용 프로그램에 다음 오류가 표시되었습니다. The store view is not in the associated website.
  • 이제 유효하지 않은 신용 카드로 인해 처음에 트랜잭션이 거부되었지만 나중에 성공적으로 완료되는 경우 체크아웃 중에 고객이 기본 청구 및 운송 필드에 입력하는 정보가 애플리케이션에 저장됩니다. 이전에는 고객이 유효한 결제 정보를 입력했을 때 애플리케이션에서 주문을 만들었지만 체크아웃 워크플로우의 내 계정 섹션에서 기본 청구 또는 배송 주소를 업데이트하지 않았습니다.
  • 이제 다중 사이트 배포에서 관리자로부터 새 고객을 만들 때 애플리케이션에서 고객 그룹 설정을 적용합니다.
  • cron이(가) 활성화되고 Customer Grid 인덱서가 일정별 업데이트 ​로 설정된 경우 응용 프로그램에서 고객 및 주소(단일 파일) 옵션을 사용하여 고객 데이터를 성공적으로 가져옵니다. cron이(가) 실행되면 가져온 고객 정보를 예상대로 관리자에서 사용할 수 있게 됩니다. 이전에는 애플리케이션에서 고객 데이터를 가져왔지만 새로 가져온 고객 레코드로 고객 그리드를 업데이트하지 않았습니다.
  • 이제 생년월일이 필요할 때 상점에서 새 고객을 만들 수 있습니다. 이전에는 유효한 DOB 값을 입력해도 이 필드가 필수인 경우 새 고객을 만들 수 없었습니다. GitHub-26700
  • 관리자의 고객 생성은 이제 예상대로 기본 고객 그룹 설정을 적용합니다.
  • 고객이 로그아웃했다가 다시 로그인한 후 PHPSessionId이(가) 예상대로 변경되었습니다.
  • 이제 고객 장바구니의 관리 보기에는 다중 웹 사이트 배포의 여러 웹 사이트에서 장바구니에 추가한 모든 제품이 표시됩니다. 이전에는 고객이 기본이 아닌 웹 사이트에서 장바구니에 제품을 추가할 때 고객 계정 공유 ​가 전역(으)로 설정되어 있어도 제품이 관리자에 표시되지 않았습니다.
  • 이제 관리자의 고객을 편집할 때 생년월일 필드에 대한 유효성 검사가 예상대로 작동합니다. 이전에는 응용 프로그램에서 사용자 로캘을 조정하지 않았으므로 일부 생일에 대해 다음 오류가 표시되었습니다. The Date of Birth should not be greater than today. 끌어오기 요청 27149 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-27027
  • 책임자로부터 주문을 할 때 이메일 필드가 더 이상 필요하지 않습니다. 끌어오기 요청 24479 ​에서 solwininfotech가 제출한 수정 사항입니다. GitHub-22251
  • 이제 관리자로부터 장바구니를 볼 때 고객이 장바구니에 넣은 제품만 애플리케이션에 표시됩니다. 이전에는 관리자로부터 볼 때 고객의 장바구니에 있는 모든 제품이 표시되었습니다. 끌어오기 요청 26489 ​에서 Ravinder가 제출한 수정 사항입니다. GitHub-26437
  • 이제 내 계정 대시보드에 모바일 보기에 이메일 주소 값이 올바르게 표시됩니다. 끌어오기 요청 25942 ​에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25935
  • 고객 등록 양식에서 계정 만들기 단추를 여러 번 클릭해도 등록 요청이 더 이상 전송되지 않습니다. 끌어오기 요청 26642 ​에서 princeCB가 제출한 수정 사항입니다. GitHub-26590

고객 세그먼트

  • 세그먼트에 과거 주문에 대한 조건이 포함되어 있을 때 고객 세그먼트에 할당된 사용자로 로그인할 때 애플리케이션에서 더 이상 고객 계정이 고객 세그먼트에서 제거되지 않습니다. 이전에는 응용 프로그램이 일치하는 고객 목록에 계정을 표시하기 전에 로그인한 후 세그먼트 데이터 새로 고침 ​을 클릭해야 했습니다.
  • 이제 세그먼트 조건에 총 주문 수가 포함된 경우 고객 세그먼트가 예상대로 작동합니다.
  • 이제 고객 계정이 전역적으로 공유되도록 설정된 경우 고객 세그먼트 규칙이 예상대로 적용됩니다.
  • 다수의 고객(3백만 명 이상)이 포함된 고객 세그먼트를 편집하고 저장하는 성능을 개선했습니다. 이전에는 많은 고객이 포함된 고객 세그먼트를 만들거나 편집할 때 애플리케이션에서 500 오류가 발생했습니다.

디렉토리

  • 이제 기본 상태 드롭다운 메뉴가 기본 세금 대상 계산 필드에 대한 값을 구성할 때 선택한 웹 사이트에 할당된 허용된 국가를 기반으로 하는 데이터로 채워집니다. 이전에는 이 드롭다운에 기본 웹 사이트에 할당된 국가가 나열되었습니다.

다운로드 가능

  • 이제 가져오기 파일을 사용하여 다운로드 가능한 제품을 SKU 및 설명으로 대량으로 업데이트할 수 있습니다. 이전에는 유효성 검사 오류가 발생하여 가져오지 못했습니다.

동적 블록(이전 배너)

  • 이제 동적 블록이 예상대로 고객 세그먼트와 함께 작동합니다. 트리거해야 하는 조건이 충족되지 않으면 응용 프로그램에서 더 이상 동적 블록을 표시하지 않습니다. 이전에는 장바구니가 비어 있을 때 게스트로 로그인한 사용자를 위해 애플리케이션이 동적 블록을 표시했습니다.
  • 이제 다이내믹 블록은 고객 세그먼트 및 스토어 보기에 따라 상점 첫 화면에서 렌더링됩니다.

EAV

  • 이제 다중 사이트 배포에 체크아웃 워크플로의 전화 번호 필드가 필요한지 여부를 결정하는 저장소별 설정이 적용됩니다. 이전에는 한 스토어에서 체크 아웃 워크플로에 이 필드를 필요로 하고 다른 스토어에서는 이 필드를 필요로 하지 않는 스토어에서 체크 아웃하는 동안 이 필드를 완료하지 않은 배포에서 다음 오류가 발생했습니다. Please check the shipping address information. "telephone" is required. Enter and try again.
  • attribute option_id별 EAV 정렬 순서가 이제 예상대로 작동합니다. 끌어오기 요청 24360 ​에서 Tan Sezer가 제출한 수정 사항입니다. GitHub-24357
  • 이제 REST를 통해 새 속성을 추가하고 관리자의 속성 세트에 할당한 후 새 제품을 만들 수 있습니다. 이전에는 애플리케이션에서 500 오류가 발생했습니다. 끌어오기 요청 27191 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26827

이메일

  • 고객이 반품을 요청할 때 고객에게 전송되는 인증 이메일에는 이제 예상대로 RMA 상태가 포함됩니다. 이전에는 이 이메일에 예상 반환 상태 대신 빈 문자열이 표시되었습니다.
  • 고객 계정이 전 세계적으로 공유되는 다중 사이트 배포에서 고객이 잊어버린 암호를 보고할 때 고객이 더 이상 현재 웹 사이트에서 리디렉션되지 않습니다. 이전에는 고객이 계정을 만든 웹 사이트로 리디렉션되었습니다.
  • 이제 고객에게 전송되는 주문 확인 이메일에는 예상대로 주문된 항목 목록이 포함됩니다. 이전에는 기본 템플릿을 로드하고 저장하여 관리자에서 이메일 템플릿을 만들 때 이 템플릿에서 생성된 이메일에는 순서가 지정된 항목 목록이 포함되지 않았습니다. GitHub-26882

프레임워크

  • Zend 프레임워크의 종속성이 Linux Foundation의 Laminas 프로젝트로 전환되는 것을 반영하도록 Laminas 프로젝트(으)로 마이그레이션되었습니다. Zend 프레임워크는 더 이상 사용되지 않습니다. 가져오기 요청 26436 ​에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-26335
  • 이제 네덜란드 로케일을 사용하는 관리자 계정에 대해 특별 가격 범위 설정(시작/종료 날짜)이 올바르게 작동합니다.
  • php bin/magento cron:run은(는) 더 이상 변경 로그 테이블의 항목을 여러 번 처리하지 않습니다. 이전에는 변경 로그 테이블에 새 버전이 100000개 이상 있으면 동일한 entity id에 대해 작업을 여러 번 호출할 수 있었습니다.

  • php bin/magento setup:cron:run 명령이 제거되었습니다. 또한 업그레이드 시 크론탭에서 이 파일에 대한 참조를 제거하십시오.

  • update/cron.php 파일이 2.4.0에서 제거되었습니다. 이 파일이 설치에 있으면 안전하게 제거할 수 있습니다. 또한 업그레이드 시 크론탭에서 이 파일에 대한 참조를 제거하십시오.

  • 이제 속성 업데이트 작업은 제품 관리 편집 페이지에서 제품을 업데이트할 때 catalog_product_entity에서 제품 updated_at column의 타임스탬프를 올바르게 업데이트합니다.
  • setup:upgrade을(를) 실행할 때 env.php에서 'persistent' => '1'을(를) 설정하면 더 이상 오류가 발생하지 않습니다.
  • 잘못된 양식 키입니다. 이제 로그인 페이지의 텍스트 문자열이 예상대로 변환되었으므로 페이지를 새로 고치십시오.
  • Magento\Framework\App\DeploymentConfig\Reader::load 함수의 성능을 개선했습니다. 이전에는 Magento을 요청할 때 이 함수를 반복적으로 호출하여 메서드가 호출될 때마다 config.phpenv.php config 파일이 로드되었습니다.
  • 관리자가 관리자로부터 주문을 만드는 동안 제품을 클릭할 때 응용 프로그램에서 더 이상 blank.html 페이지를 다운로드하지 않습니다.
  • 페이지의 존재하지 않는(선언되지 않은) 구성 요소에 대한 참조 지침에서 기본 레이아웃에 추가된 캐시 불가능 블록은 더 이상 페이지 캐싱에 영향을 주지 않습니다. 캐시가 불가능한 블록을 기본 레이아웃 처리기에 추가하면 모든 페이지가 캐시가 불가능하게 됩니다. 이 결과는 레이아웃 생성 프로세스에서 발생합니다. 레이아웃 생성 중에 애플리케이션은 특정 페이지에 대해 사용 가능한 모든 레이아웃 핸들을 수집하고 이것의 지침을 페이지의 최종 레이아웃 구조에 병합합니다. 기본 레이아웃 핸들은 모든 페이지의 기본 핸들로 사용됩니다. 따라서 모든 페이지에 기본 처리기에 대해 선언된 레이아웃 업데이트가 나타납니다. GitHub-9041
  • 이제 MySQL 잠금 관리자가 기본 잠금 관리자입니다. 따라서 MySQL의 최소 필요 버전은 5.7.9입니다.
  • 이제 queue_consumer.xml에서 handler 클래스의 숫자를 사용할 수 있습니다. 이전에는 처리기에 경로에 숫자가 들어 있으면 XSD 유효성 검사가 실패했습니다. 끌어오기 요청 25952 ​에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25731
  • 클래스 \Magento\Framework\MessageQueue\Topology\Config의 클래스 멤버 변수 $queueIteratordoc 블록에서 잘못된 @var 참조가 수정되었습니다. 끌어오기 요청 24976 ​에서 Artem Voloznov가 제출한 수정 사항입니다. GitHub-24971
  • 이제 JavaScript JavaScript 페이지 로드 리스너가 문서가 complete(으)로 표시될 때까지 기다리는 동안 문서가 complete(으)로 표시될 때까지 기다리는 대신 더 이상 문서가 loading이(가) 아닐 때 실행되도록 트리거됩니다. 끌어오기 요청 23313 및 끌어오기 요청 50 ​에서 John Hughes가 제출한 수정 사항입니다. GitHub-22909
  • 이제 수량이 0이거나 음수인 제품을 위시리스트에 추가하려고 하면 응용 프로그램에 다음과 같은 정보 메시지가 표시됩니다. Please enter a valid number in this field. 이전에는 응용 프로그램에서 다음 오류가 표시되었습니다. We can't update your Wish List right now. 끌어오기 요청 25641 ​에서 Pawe Tylek가 제출한 수정 사항입니다. GitHub-25032
  • 응용 프로그램에서 Magento\Framework\Api\AbstractExtensibleObject 클래스의 DTO 클래스 상속을 더 이상 지원하지 않습니다. PHP 주석 @api 누락 AbstractExtensibleModel에 추가되었으며 @deprecated이(가) 누락되었습니다. 주석이 AbstractExtensibleObject에 추가되었습니다. 끌어오기 요청 22011 ​에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-22010
  • 이제 영어 이외의 로케일을 구현하는 스토어에서 제품 관련 날짜(예: news_from_date, news_to_date, special_price_from_date, special_price_to_date)를 변경한 후 예상대로 제품을 저장할 수 있습니다. 이전에는 응용 프로그램에서 다음과 유사한 오류가 발생했습니다. Invalid input datetime format of value '22/5/2019.

일반 수정 사항

  • 고객 모듈은 더 이상 검토 모듈에 종속되지 않습니다. 이전에는 이 종속성으로 인해 검토 모듈을 비활성화할 수 없었습니다.
  • 이제 페이지에 대해 설정된 기본 속성에 선택 레이블이 있는 드롭다운 속성이 포함된 경우 제품 편집 페이지가 성공적으로 로드됩니다.
  • 이제 관리자의 주문 탭에서 액세스할 수 있는 그래픽 주문 차트가 주문 수량을 정확하게 반영합니다.
  • 이 두 URL이 서로 다른 경우 스토어의 관리 URL이 더 이상 상점 URL로 리디렉션되지 않습니다.
  • 이제 둘 이상의 웹 사이트에서 성능 툴킷 프로필을 사용할 때 하위 범주에 대한 URL 재작성 생성이 올바르게 작동합니다.
  • 이제 할당된 관리자 역할을 삭제하지 않고 빈 사용자 모델을 삭제할 수 있습니다.
  • 이제 TinyMCE4 편집기는 모든 HTML 태그를 지원합니다.
  • 이제 메모 만들기 워크플로에서 오프라인 환불 단추를 클릭하면 예상대로 메모가 생성됩니다. 이전에는 JavaScript 오류로 인해 이 버튼이 비활성화되고 응용 프로그램에서 대변 메모가 만들어지지 않았습니다.
  • 판매자는 이제 Decimal 유형의 제품 특성을 만들 수 있습니다. 이전에는 이전 버그 수정으로 인해 응용 프로그램에서 제품 특성 유형 Price을(를) 표시하지 않았습니다. GitHub-26949
  • 범주 페이지의 디자인 탭에서 Layout = Product - Full Width ​를 설정한 경우 응용 프로그램이 상점 맨 앞에서 범주 페이지를 열려고 할 때 더 이상 500 오류를 반환하지 않습니다.
  • AbstractSimpleObjectBuilder.php에서 버그를 수정했습니다.
  • 이제 MAP(최소 광고된 가격)이 그룹 제품에 대해 예상대로 작동합니다.
  • 이제 다중 스토어 배포의 CMS 페이지에서 언어를 변경할 때 애플리케이션에서 해당 스토어 보기의 홈 페이지로 리디렉션됩니다. 이전에는 특정 CMS 페이지에서 언어를 변경할 때 애플리케이션에서 404 페이지가 표시되었습니다.
  • 반환된 데이터 집합의 크기와 쿼리 빈도를 줄이기 위해 순서 쿼리(SalesOrderIndexGridAsyncInsertCron)가 리팩터링되었습니다.
  • 이제 CMS 페이지를 만들고 CMS 계층의 웹 사이트 루트 범주에 할당할 수 있습니다.
  • 이제 범주 권한이 활성화된 경우(예: 로그인하지 않음 고객 그룹에 이러한 권한이 부여된 경우) 게스트가 제품 가격을 표시하거나 장바구니에 제품을 추가할 수 있습니다.
  • 이제 제품 규칙이 예상대로 품절 제품에 적용됩니다. 기존에는 애플리케이션에서 재고 부족 제품을 표시하도록 규칙을 구성한 경우에도 관련 제품 목록에 재고 부족 제품이 표시되지 않았습니다.
  • 관리자의 주문에 대해 배송 추적 단추를 클릭하면 추적 정보가 예상대로 팝업 창에 표시됩니다. 이전에는 이 링크를 통해 관리자가 로그인 페이지로 이동했습니다.
  • 이제 고객이 다중 선택 고객 속성이 포함된 등록 양식을 작성하려고 할 때 오류가 발생하는 경우 애플리케이션에 정보 오류 메시지가 표시되고 예상대로 등록 양식이 계속 표시됩니다. 이전에는 응용 프로그램에 500 오류가 표시되었습니다.
  • 이제 주문의 부분 환불 후에 응용 프로그램에 대변 메모 단추가 표시됩니다. 이전에는 부분 환불을 생성한 후 이 버튼이 표시되지 않았고 나머지 주문에 대한 대변 메모를 생성할 수 없었습니다.
  • 이제 REST를 통한 대량 주문 업데이트가 예상대로 주문 상태를 수정합니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다. report.ERROR: Property "AdditionalInformation" does not have accessor method "setAdditionalInformation" in class "Magento\Sales\Api\Data\OrderPaymentInterface".
  • 이제 속성 필터가 범주 페이지의 쇼핑 옵션 블록에 예상대로 표시됩니다.
  • 이제 B2B가 설치된 배포에서 카테고리 페이지의 제품 제한을 24에서 36으로 변경할 수 있습니다. 이전에는 이 제품 제한이 36개로 늘어났을 때 애플리케이션에서 치명적인 오류가 발생했습니다.
  • 이제 고객 청구 및 배송 주소가 Internet Explorer에 표시될 때 관리 고객 편집 페이지의 주소 탭에 예상대로 표시됩니다. 끌어오기 요청 27383 ​에서 Vasilii Burlacu가 제출한 수정 사항입니다. GitHub-27370
  • 이제 책갈피를 삭제하면 모든 책갈피 보기를 편집할 수 있습니다. 이전에는 여러 책갈피 보기가 있는 계정의 첫 번째 보기를 삭제한 후 모든 책갈피 보기를 편집할 수 없었습니다. 끌어오기 요청 26263 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-14913
  • 레이어 탐색은 더 이상 견본 모듈의 HTML5 유효성 검사를 중단하지 않습니다. 이전에는 W3C 마크업 유효성 검사 서비스에서 정의되지 않은 특성에 대해 HTML 유효성 검사 오류가 발생했지만 해당 특성이 데이터 특성으로 변경되었습니다. Nirav Patel이 끌어오기 요청 26055 ​에서 제출한 수정 사항입니다. GitHub-22363
  • 사용되지 않은 require.JS 별칭(critical-css-loader ) has been removed from app/code/Magento/Theme/view/frontend/requirejs-config.js)입니다. 끌어오기 요청 26987 ​에서 Tu Nguyen이 제출한 수정 사항입니다. GitHub-26963
  • 이제 응용 프로그램에서 PHP7.x의 스로틀 가능한 인터페이스를 구현하여 암호와 같은 중요한 정보를 노출할 수 있는 모든 오류를 포착할 수 있습니다. 끌어오기 요청 25250 ​에서 miszyman이 제출한 수정 사항입니다. GitHub-23350
  • 새 폴더 만들기 팝업 창에 새 폴더 이름을 입력할 때 Esc 키를 누르면 폴더를 만들지 않고 예상대로 팝업이 닫힙니다. 끌어오기 요청 25349 ​에서 Shankar Konar가 제출한 수정 사항입니다. GitHub-572
  • 잘못 중첩된 HTML 구조가 수정되었습니다. 이전에는 이러한 구조로 인해 관련, 상향 판매 또는 교차 판매 제품 목록에 대한 레이아웃이 끊겼습니다. 가져오기 요청 27926 ​에서 Pieter Hoste가 제출한 수정 사항입니다. GitHub-27920
  • addToolbarBlock에 대한 중복된 호출을 제거했습니다. 이로 인해 ORDER BY에서 두 가지 유사한 조건이 발생했습니다. 끌어오기 요청 27263 ​에서 Vasilii Burlacu가 제출한 수정 사항입니다. GitHub-26708
  • 이제 판매자는 관리자 사용자 계정의 만료 날짜를 설정할 수 있습니다. 끌어오기 요청 22837 ​에서 Laura Folco가 제출한 수정 사항입니다. GitHub-22833
  • AbstractExtensibleModel@api PHP 주석을, AbstractExtensibleObject@deprecated PHP 주석을, AbstractExtensibleModel@see을(를) 추가했습니다. 끌어오기 요청 22011 ​에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-22010

기프트 카드

  • GET V1/orders/:orderId 호출이 기프트 카드 코드를 예상대로 반환합니다.

선물 포장

  • 이제 제품 수준에서 선물 포장이 활성화되면 장바구니에 추가할 수 있습니다. 이전에는 상점 앞에 있는 제품에 선물 포장을 추가할 수 있었지만, 주문 요약에는 애플리케이션에 선물 포장이 포함되지 않았습니다.
  • 유효기간을 미래 날짜로 변경하면 만료된 기프트 카드가 예상대로 활성화됩니다. 이전에는 기프트 카드가 만료된 상태로 있었습니다.
  • 주문 수준에서 선물 메시지 허용 설정 및 템플릿 축소가 활성화되면 관리자 주문 만들기 페이지가 올바르게 로드됩니다. 이전에는 이러한 설정을 사용할 때 이 페이지를 열려고 하면 응용 프로그램에서 다음 오류가 발생합니다. Warning: require(content.phtml): failed to open stream: No such file or directory.
  • 이제 애플리케이션에서 선물 포장을 주문한 제품 수에 따라 선물 포장 비용을 올바르게 계산합니다. 기존에는 주문에서 1개 상품에 대한 선물포장 비용이 애플리케이션에 포함됐다.

Google 태그 관리자

  • 판매자는 이제 지정된 조건이 충족될 때까지 Google Analytics에 데이터 전송을 연기할 수 있습니다.
  • 누락된 Magento_GoogleTagManager::checkout/set_checkout_option.phtml 템플릿이 복원되었습니다.

GraphQL

  • 이제 장바구니가 비활성화되고 새 장바구니 ID가 만들어지는 특정 상황에서 응용 프로그램이 Current user does not have an active cart 대신 GraphQL 메시지 The cart isn't active을(를) 반환합니다. 끌어오기 요청 27187 ​에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-26117
  • 이전에 추가한 제품이 품절되었을 때 GraphQL을 사용하여 장바구니에 제품을 추가할 때 오류가 발생하던 코드를 제거했습니다. 끌어오기 요청 27015 ​에서 AleksLi가 제출한 수정 사항입니다. GitHub-26683
  • 제품 쿼리에서 조각을 사용하는 동안 애플리케이션이 모든 필수 정보를 반환하지 않던 GraphQL 문제를 수정했습니다. 끌어오기 요청 26218 ​에서 Riccardo Tempesta가 제출한 수정 사항입니다. GitHub-26217

  • GraphQL 돌연변이 setShippingMethodsOnCart이(가) 더 이상 available_shipping_methods 특성에서 잘못된 데이터를 검색하지 않습니다. 끌어오기 요청 27004 ​에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-26742

그룹화된 제품

  • 이제 그룹 제품에 속하는 단순 제품을 장바구니에 추가할 수 있습니다. 이때 동일한 그룹에 속하는 다른 단순 제품의 재고가 부족합니다. 끌어오기 요청에서 Gihovani Filipp Pereira m̩ Detrio가 제출한 수정 사항 24955. GitHub-22304
  • 이제 애플리케이션은 예상대로 고객에게 환불 그룹 제품에 대한 이메일을 보냅니다. 끌어오기 요청 26246 ​에서 Alexander Taranovsky가 제출한 수정 사항입니다. GitHub-26245
  • 이제 그룹화된 제품의 다른 하위 제품 중 하나가 품절되었을 때 그룹화된 제품의 하위 제품을 장바구니에 추가할 수 있습니다. 이전에는 한 개의 하위 제품이 품절되었을 때 장바구니에 다른 하위 제품을 추가할 수 없었습니다.

이미지

  • 이제 범주 이미지를 저장할 때 예상대로 이미지가 pub/media/catalog/category에 저장됩니다. 이전에는 응용 프로그램에서 이 이미지를 pub/media/catalog/tmp/category에 저장했습니다.
  • 워터마크 이미지는 더 이상 오버레이되는 제품 이미지를 가리지 않습니다. 이전에는 워터마크 이미지가 해당 이미지를 적용한 제품 이미지보다 클 경우 제품 이미지가 표시되지 않았습니다.
  • 이제 관리자의 카테고리에 이미지를 저장할 수 있습니다. 이전에는 이미지를 저장한 후 URL 일부가 누락되어 이미지를 다시 열 수 없었습니다.
  • 업로드 후 응용 프로그램에서 예상대로 .png개의 이미지를 표시합니다.
  • Page Builder를 사용하여 CMS 블록에 업로드한 이미지는 이제 상점 URL과 다른 기본 URL이 있는 관리자로부터 업로드할 때 예상대로 미리보기에 표시됩니다.
  • 이제 REST를 사용하여 이미지를 추가하거나 업데이트하면 예상대로 이미지 썸네일이 만들어집니다. 끌어오기 요청 27170 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26825
  • 이제 Block\Product\ImageFactory에서 생성된 이미지의 사용자 지정 특성이 올바르게 렌더링됩니다. 이전에는 HTML 출력을 잘못 이스케이프 처리하여 속성 마크업에 사용자 지정 속성을 추가할 수 없었습니다. 끌어오기 요청 26959 ​에서 alexander-aleman이 제출한 수정 사항입니다. GitHub-25219
  • iPhone에서 상점 전면을 볼 때 이미지가 더 이상 흐려지지 않습니다. 끌어오기 요청 24743 ​에서 Dmitriy가 제출한 수정 사항입니다. GitHub-24735
  • 상점 전면의 이미지가 이제 반응합니다. 이전에는 이미지 높이가 왜곡되었습니다. 끌어오기 요청 27041 ​에서 Sean van Zuidam이 제출한 수정 사항입니다. GitHub-27040
  • 이제 Magento_blank 테마를 사용할 때 기본 스토어 로고가 상점 전면에 표시됩니다. 끌어오기 요청 27497 ​에서 Vasilii Burlacu가 제출한 수정 사항입니다. GitHub-27496

가져오기/내보내기

  • 가져온 데이터에 swatch_image 스토어-보기 키의 값이 no_selection인 경우 응용 프로그램에서 가져오는 동안 더 이상 오류가 발생하지 않습니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다. Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s): 1. GitHub-25026
  • 이제 응용 프로그램이 여러 스토어 보기가 있는 배포에서 제품을 가져올 때 hide_from_product_page 설정을 사용할 때 예상대로 이미지를 업데이트합니다.
  • row_id이(가) 제품 entity_id과(와) 같지 않으면 사용자 지정 가능한 옵션을 예상대로 가져옵니다. 이전에는 row_id이(가) 제품 entity_id과(와) 같지 않으면 응용 프로그램에서 사용자 지정 가능한 옵션을 가져오지 않았으므로 특정 제품을 가져오지 못했습니다.
  • 구성 가능한 제품과 관련된 이미지는 이제 가져오는 동안 제대로 업로드되며 제품 편집 페이지에서 예상대로 볼 수 있습니다.
  • 내보낸 .csv개의 파일에 재고 또는 재고 부족 제품을 포함하기 위한 필터 설정이 반영됩니다. 이전에는 선택한 스톡 설정에 관계없이 애플리케이션에서 모든 제품을 내보냈습니다.
  • 이제 가져오기 워크플로우의 고객 및 주소 단일 파일 옵션을 사용하여 고객을 성공적으로 가져오거나 업데이트할 수 있습니다. 이전에는 이 옵션을 선택했을 때 응용 프로그램에서 고객 데이터를 가져오지 않았으며 다음 오류가 표시되었습니다. Invalid data for insert.
  • 이제 Stock 인덱서가 제품 상태를 가져오고 업데이트한 후 예상대로 트리거됩니다. 이전에는 Stock Indexer가 변경된 제품 재고 데이터를 색인화하지 않았습니다.
  • store_view_code이(가) 지정되면 응용 프로그램에서 구성 가능한 제품의 하위 제품에 대한 모든 사용자 지정 옵션을 성공적으로 가져옵니다. 이는 구성 가능한 제품을 개별적으로 가져오는지 아니면 일괄적으로 가져오는지 여부에 관계없이 작동합니다. 이전에는 가져오기 파일에 둘 이상의 항목이 포함되어 있고 store_view_code이(가) 지정된 경우 응용 프로그램에서 모든 사용자 지정 옵션을 성공적으로 가져오지 못했습니다.
  • 이제 응용 프로그램에서 제품 가져오기 중에 가져온 .csv 파일에 중복 키가 있는 제품을 식별하는 메시지를 제공합니다. 상인들은 이 정보를 이용하여 갈등을 해결할 수 있다. 이전에는 응용 프로그램에서 다음 오류가 표시되었습니다. Notice: Undefined index: name in /var/www/html/ee233dev/app/code/Magento/CatalogImportExport/Model/Import/Product.php on line 2524
  • 시스템 > 내보내기 목록에서 디렉터리를 삭제하려고 하면 응용 프로그램에 더 자세한 오류 메시지가 표시되고 다운로드 링크가 표시되지 않습니다. 이전에는 이 목록에서 디렉토리를 삭제하려고 할 때 응용 프로그램에서 다운로드할 수 없는 파일에 대한 다운로드 링크를 계속 표시하고 정보가 없는 오류 메시지를 표시했습니다.
  • 가져올 때 사용되는 .csv 파일에 이제 다운로드 가능한 제품에 대한 올바른 링크가 포함되어 있으며, 이제 다운로드 가능한 제품 가져오기 및 업데이트를 지원하도록 형식이 올바르게 지정되었습니다.
  • Replace에 대해 가져오기 동작을 설정하고 이전에 내보낸 .csv 파일을 선택한 다음 데이터 확인 ​을 클릭하면 응용 프로그램에서 .csv 파일을 성공적으로 내보냅니다. 이전에는 응용 프로그램에 Data validation failed. Please fix the following errors and upload the file againFollowing Error(s) has been occurred during importing process 오류가 표시되었습니다.
  • 이제 Stock 인덱서가 제품 상태를 가져오고 업데이트한 후 예상대로 트리거됩니다. 이전에는 Stock Indexer가 변경된 제품 재고 데이터를 색인화하지 않았습니다.
  • 제품 가져오기 중에 생성된 .csv 파일에 이제 예상대로 다운로드 가능한 제품에 대한 그룹 제목이 포함되어 있습니다. 이전에는 가져오는 동안 group_title의 불필요한 유효성 검사를 통해 다운로드 가능한 제품에 대한 그룹 제목을 표시할 수 없었습니다.
  • cron이(가) 활성화되어 있고 (고객 및 주소(단일 파일) 옵션을 사용하여 고객 가져오기를 수행하면 응용 프로그램이 예상대로 데이터를 관리 고객 그리드에 채웁니다. customer_grid indexer에 대한 수동 다시 인덱싱이 완료되면 고객 그리드에 고객이 표시됩니다. 이전에는 애플리케이션에서 새로 가져온 고객 주소로 고객 그리드를 업데이트하지 않았습니다.
  • 이제 자동 재색인화 후에 애플리케이션에서 고객 목록을 예상대로 표시합니다. 이전에는 수동으로 실행 중인 bin/magento index:reindex이(가) 작동하지만 자동 다시 색인화 후에는 고객 그리드에 고객 정보가 표시되지 않았습니다.
  • 제품 가져오기가 완료된 후 응용 프로그램에서 <Magento_home>/var에서 임시 파일을 예상대로 삭제합니다.
  • .csv 파일로 제품을 가져올 때 응용 프로그램에서 더 이상 관리자에서 중복된 SKU를 만들지 않습니다.
  • 가져온 구성 가능한 속성 값에 등호(=)가 포함되어 있으면 가져오기가 더 이상 실패하지 않습니다. 끌어오기 요청 25194 ​에서 dhoang89에 의해 제출된 수정 사항입니다. GitHub-25188
  • 이제 내보낸 모든 그리드 데이터(Adobe Commerce 및 사용자 지정 데이터 모두)에 유형이 Select 또는 Multiselect인 모든 열에 대한 옵션 값 대신 옵션 레이블이 있습니다. 이전에는 이 데이터를 내보낼 때 내보낸 스프레드시트에 그리드에 표시된 값이 아닌 ID가 있는 열이 포함되어 있었습니다. 끌어오기 요청에서 Maksym Novik가 제출한 수정 사항 26523. GitHub-25963
  • .csv 파일을 가져와서 제품을 업데이트하면 응용 프로그램에서 예상대로 상점 앞에 번들 제품을 표시합니다. 끌어오기 요청 25664 ​에서 Pavel Bystritsky가 제출한 수정 사항입니다. GitHub-25540

색인

  • indexer_update_all_views의 성능이 향상되었습니다. 이제 색인화가 빨라지고 비활성 규칙이 더 이상 처리되지 않으며 캐시는 변경된 제품에 대한 항목만 지워집니다.
  • 이제 상점의 제품 가격이 예약된 카탈로그 가격 규칙 업데이트의 적용을 정확하게 반영합니다. 이전에는 수동으로 다시 색인화하기 전까지 가격이 예약된 장바구니 가격 규칙을 반영하지 않았습니다(php bin/magento indexer:reindex catalogrule_rule).
  • 이제 검색할 수 없는 특성(is_searchable, is_filterable, is_visible_in_advanced_search 특성을 사용할 수 없음)을 추가한 후 제품 데이터베이스를 다시 인덱싱할 수 있습니다.
  • 이제 다시 색인화 작업이 실패할 때 색인화 작업을 수행한 시간과 색인화기를 식별하는 메시지가 응용 프로그램에 표시됩니다. 끌어오기 요청 26207 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26206
  • onthefly 인덱서 및 플랫 테이블을 사용하도록 설정한 저장소에 저장된 제품은 이제 웹 사이트 할당을 준수합니다. 이전에는 제품에서 모든 웹 사이트 할당을 제거한 다음 저장하면 지정된 웹 사이트 할당에도 불구하고 모든 플랫 테이블에 제품이 포함되었습니다. 끌어오기 요청 27365 ​에서 Abel Truong이 제출한 수정 사항입니다. GitHub-16315

인프라

  • Internet Explorer 11.x 브라우저는 더 이상 지원되지 않습니다.
  • 고객 등록 양식의 생년월일 필드와 연결된 유효성 검사 논리는 더 이상 JavaScript 오류를 트리거하지 않습니다.
  • 범주 저장소 get() 메서드에 대해 $storeId을(를) 다루는 통합 테스트를 추가했습니다. 끌어오기 요청 27048 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27044
  • Safari에서 모든 쿠키 차단 설정을 사용하면 더 이상 JavaScript 오류가 발생하지 않으며 응용 프로그램에서 예상대로 cookies disabled 메시지를 표시합니다. 이전에는 응용 프로그램에서 콘솔에 SecurityError (DOM Exception 18): The operation is insecure개의 오류를 여러 개 표시했습니다. 끌어오기 요청 25324 ​에서 Rl a̼ Verdugo Lorenzo가 제출한 수정 사항입니다. GitHub-13865
  • 통합 테스트를 실행할 때 응용 프로그램에서 이 오류가 더 이상 발생하지 않습니다. Error: Call to a member function findFile() on array (/var/www/html/lib/internal/Magento/Framework/Code/Generator/DefinedClasses.php:59). 이전에는 AutoloaderRegistry::getAutoloader 문제로 인해 통합 테스트가 임의로 실패했습니다. 끌어오기 요청 26480 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26479
  • /module-sales/view/frontend/templates/order/order_date.phtmldate 태그가 span(으)로 수정되었습니다. 이전에는 상점 앞 내 계정 > 내 주문 페이지에서 주문 보기 ​를 클릭했을 때 exception.log 파일에 오류가 기록되었습니다. 끌어오기 요청 25895 ​에서 Andrii Chorniy가 제출한 수정 사항입니다. GitHub-13269, GitHub-25738
  • JavaScript mixin 모듈이 고급 번들 모듈에 대한 mixin 로드 및 적용을 개선하도록 리팩터링되었습니다. 이전에는 애플리케이션에서 고급 번들 모듈에 대한 mixin을 로드하거나 적용하지 않았습니다. 끌어오기 요청 25587 ​에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-25586
  • 이제 grunt clean 명령은 생성된 코드 및 메타데이터 폴더를 예상대로 정리합니다. 가져오기 요청 25765 ​에서 Andrii Beziazychnyi가 제출한 수정 사항입니다. GitHub-25739
  • 이제 getVersion개의 결과(ProductMetadata::getVersion)가 캐시되어 ProductMetadata::getVersion 메서드의 성능이 향상됩니다. 끌어오기 요청 26001 ​에서 Lukasz Lewandowski가 제출한 수정 사항입니다. GitHub-24025
  • additional_information에 대한 누락된 setter가 OrderPaymentInterface에 추가되어 해당 스키마 선언과 허용되는 속성 간의 불일치가 해결되었습니다. 끌어오기 요청 26748 ​에서 Antonino Bonumore가 제출한 수정 사항입니다. GitHub-26745, GitHub-13222

계층화된 탐색

  • 이제 Storefront 속성에 대해 계층화된 탐색에서 사용: 필터링 가능(결과 포함) ​을 사용하도록 설정하면 응용 프로그램에서 카테고리 페이지의 예/아니요 특성을 렌더링합니다.
  • 중복 \Magento\Sales\Model\Order\Email\Sender\ShipmentSender은(는) \Magento\Sales\Model\Order\Shipment\Sender\EmailSender을(를) 위해 더 이상 사용되지 않습니다. 끌어오기 요청 26714 ​에서 Adarsh Maniccam이 제출한 수정 사항입니다. GitHub-14885

로깅

  • 이제 주문 상태 변경 내용이 시스템 > 작업 로그 > 보고서 ​에 예상대로 기록됩니다.
  • 이제 애플리케이션은 예상대로 관리 작업 로그에 판매 선적 작업을 기록합니다.
  • 이제 CMS 페이지 저장 작업이 관리 작업 로그에 기록됩니다. 이전에는 보기 작업만 기록되었습니다.
  • 이제 기록할 모든 작업 선택 ​이(가) 관리 작업 로깅 탭(관리자 > 스토어 > 구성 > 고급)에서 활성화되면 CMS 페이지의 저장 작업이 관리 작업 로그에 예상대로 기록됩니다.
  • 이제 CMS 페이지 수정 사항이 작업 로그에 예상대로 기록됩니다. 이제 MFTF에서 이 기능을 다룹니다. 끌어오기 요청 27597 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-171

미디어 갤러리

  • 이제 미디어 갤러리에서 새 폴더 이름을 지정한 후 Enter ​을 클릭하면 변경 내용이 모두 저장됩니다. 이전에는 마우스로 확인 ​을 선택하는 대신 Enter ​을 클릭하면 모든 변경 내용이 손실되었습니다. 끌어오기 요청 27029 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26847
  • 이제 미디어 갤러리 아래에 기본 폴더와 같은 이름의 하위 폴더를 만들 수 있습니다. 이전에는 하위 폴더를 같은 이름으로 저장할 수 없었습니다. 끌어오기 요청 27976 ​에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-1270

미디어 스토리지

  • get.php에서 이미지를 요청할 때마다 var/resource_config.json이(가) 더 이상 다시 생성되지 않습니다. 이전에는 get.php을(를) 호출할 때마다 이 파일이 다시 작성되었습니다.

New Relic

  • 이제 Adobe Commerce cron작업 이름이 NewRelic APM Monitoring - Transactions의 트랜잭션 추적 내에 예상대로 포함됩니다. 여기에는 명령줄에서 실행되는 cron개의 작업과 표준 스케줄러에서 실행되는 작업이 포함됩니다. 끌어오기 요청 25957 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-22047

뉴스레터

  • 고객은 이제 뉴스레터에 예상대로 구독할 수 있습니다. 이전에는 고객이 구독을 확인하려고 할 때 응용 프로그램에 다음 오류가 표시되었습니다. This is an invalid subscription confirmation code.
  • 이제 지원되는 모든 브라우저에서 상점 바닥글의 뉴스레터 입력 필드가 동일하게 렌더링됩니다. 끌어오기 요청 26182 ​에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26176
  • 이제 뉴스레터 구독에 대한 Storefront 메시지가 HTML의 예상대로 렌더링됩니다. 끌어오기 요청 26455 ​에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-25162

주문 수

  • 웹 사이트 표시 설정에서 세금을 제외해야 한다고 지정하면 주문 요약 소계에 더 이상 제외된 세금이 표시되지 않습니다. 이전에는 여러 웹 사이트가 서로 다른 디스플레이 설정으로 구성된 경우 스토어 수준 구성에도 불구하고 서버 변수에 정의된 설정이 스토어에 사용되었습니다.

결제 방법

  • 타사 결제 방식 Authorize.Net, eWay, CyberSource, Braintree 및 Worldpay를 핵심 코드에 통합한 내용이 제거되었습니다. 판매자는 Commerce Marketplace에서 사용할 수 있는 공식 확장 프로그램으로 마이그레이션해야 합니다.
  • 이제 Website Payments Pro 호스팅 솔루션 ​이 구성되면 주문을 성공적으로 완료하고 판매자의 홈 페이지로 돌아갈 수 있습니다. 이전에는 판매자로 돌아가기 ​를 클릭했을 때 애플리케이션에서 오류 Invalid Form Key. Please refresh the page이(가) 발생했습니다.
  • 청구 주소를 전환하면 더 이상 상점 첫 체크아웃 워크플로우의 결제 섹션에서 JavaScript 함수 텍스트가 렌더링되지 않습니다. 끌어오기 요청 26378 ​에서 Chris Pook이 제출한 수정 사항입니다. GitHub-26375
  • 이제 대변 메모는 대변 메모 개요의 조정 환불 필드에 올바른 금액을 표시합니다. 끌어오기 요청 27343 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-13851
  • 견적을 저장한 후 quote_payment column additional_information 테이블에서 추가 정보를 제거할 수 있습니다. 이전에는 \Magento\Payment\Model\InfounsAdditionalInformation 메서드가 데이터를 제대로 초기화하지 않았기 때문에 견적을 저장한 후 이 정보를 제거할 수 없었습니다. 끌어오기 요청 26084 ​에서 Marco Oliveira가 제출한 수정 사항입니다. GitHub-26083
  • 이제 주문이 이루어진 스토어 보기에서 결제 지침이 파생됩니다. 이전에는 BeforeOrderPaymentSaveObserver 메서드가 기본 스토어 보기에서 결제 지침을 가져왔기 때문에 기본 스토어 보기에서 결제 지침이 사용되었습니다. 끌어오기 요청 26399 ​에서 Karyna Tsymval이 제출한 수정 사항입니다. GitHub-26332
  • 이제 애플리케이션은 여러 스토어가 있는 배치 시 주문이 이루어진 스토어에서 관리자 및 송장 및 선적 송장에 모두 표시되는 결제 정보를 수집합니다. 이전에는 애플리케이션에서 기본 스토어에서 결제 정보를 유도했습니다. 끌어오기 요청 26765 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-17933

PayPal

  • 이제 체크아웃 워크플로우에서 잘못된 배송 주소를 입력한 후 고객이 PayPal로 결제 ​를 클릭할 때마다 애플리케이션에서 유용한 오류 메시지를 표시합니다. 이전에는 고객이 버튼을 처음 클릭했을 때만 오류 메시지가 표시되었으며, 이후에 클릭할 때는 표시되지 않았습니다.
  • PayPal을 사용한 결제가 실패하는 경우 결제 워크플로의 결제 검토 섹션에서 더 이상 주문 상태를 Processing(으)로 변경하지 않습니다.
  • 이제 Payflow Link 결제 방법을 사용하여 주문을 성공적으로 완료할 수 있습니다. 이전에는 결제 방법 로그의 주문 상태가 Approved임에도 불구하고 주문 상태가 Pending 결제 상태로 유지되므로 Payflow Link 결제 방법이 항상 결제를 거부했습니다.
  • PayPal Payflow Pro를 사용하여 수행한 주문이 이제 사기 필터가 트리거될 때 Suspected Fraud 상태로 설정됩니다.
  • 이제 지원되는 신용 카드로 PayPal Express Checkout을 사용할 수 있습니다. 기존에는 PayPal Express Checkout을 사용해 주문을 완료하던 중 신용카드 버튼을 클릭하면 신청이 정지돼 신용카드 정보를 입력할 수 없었다.
  • PayPal Payflow Pro 내에서 수행한 주문이 사기 필터가 트리거될 때 이제 Suspected Fraud 상태로 설정됩니다. 이전에는 애플리케이션 측에서 결제 승인이 발생하기 전에 PayPal의 결제 거래 상태가 확인되지 않았습니다.
  • 이제 Payflow Pro는 웹 사이트 제한이 활성화될 때 예상대로 작동합니다.
  • 이제 애플리케이션은 PayPal Express Checkout을 통해 주문한 주문을 성공적으로 처리하며, 여기서 해당 주문의 배송 주소는 고객이 배송 페이지의 드롭다운 메뉴에서 선택하지 않고 텍스트 필드에 수동으로 입력한 국가 지역을 지정합니다. 이전에는 응용 프로그램에서 주문 검토 페이지에 이 오류를 표시했습니다. Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527. GitHub-26698
  • 이제 PayPal Pro 결제 방법이 Chrome 80 브라우저에서 예상대로 작동합니다. 이 결제 방법은 이전에 고객의 세션에 액세스해야 하는 콜백 엔드포인트를 호출했습니다. 새로운 기본 Chrome SameSite 쿠키 기능이 허용하지 않는 액세스 권한입니다. GitHub-26840
  • 이제 영구 체크아웃 장바구니가 활성화되고 로그아웃 시 지속성 지우기 설정이 아니요(으)로 설정된 경우 PayPal Express를 사용하여 주문을 결제할 수 있습니다. 이전에는 응용 프로그램에서 로그인 페이지로 리디렉션했습니다.
  • 처리가 시작되면 Paypal Express 및 Web Payments Pro의 결제가 예상대로 Processing 상태로 이동합니다. 이전에는 결제 정보가 Processing 상태인 경우에도 Paypal Web Payments Pro 결제가 Pending 결제 상태로 유지되었습니다. 끌어오기 요청 25876 ​에서 Azambon에 의해 제출된 수정 사항입니다. GitHub-25659

성능

  • 고객 데이터 섹션 무효화 로직이 개선되었습니다. 이 릴리스에서는 사용자 지정 sections.xml 무효화가 활성 상태일 때 로컬 저장소의 알려진 문제를 방지하는 모든 고객 섹션 데이터를 무효화하는 새로운 방법을 도입했습니다. (이전에는 작업이 무효화된 사용자 지정 etc/frontend/sections.xml ​이(가) 있는 경우 개인 콘텐츠(로컬 저장소)가 올바르게 채워지지 않았습니다.) 비공개 콘텐츠를 참조하세요.
  • 고객 계정의 수입은 수입 속도를 향상시키기 위해 리팩터링되었다.
  • 판매자는 이제 소극적 로드를 사용하여 이미지를 로드할 수 있습니다. Timon de Groot가 끌어오기 요청 27033 ​에서 제출한 수정 사항입니다. GitHub-27032
  • 대시보드 차트가 chart.js 라이브러리로 마이그레이션되었습니다. 끌어오기 요청 26923에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-186
  • 많은 제품 속성(3,000개 - 23000개 옵션)이 포함된 대규모 카탈로그에서 실행되는 작업의 성능을 속성 옵션 배열이 빌드되는 방식을 리팩터링하여 개선했습니다. 끌어오기 요청 25452 ​에서 Behnam Shayani에 의해 제출된 수정 사항입니다. GitHub-20966

가격 책정

  • 이제 여러 번 제품을 편집한 후에도 애플리케이션은 계층 제품에 대한 정확한 가격을 저장하고 표시합니다. 이전에는 응용 프로그램이 제품 가격에 대한 마지막 편집 내용을 저장하지 않았습니다. 끌어오기 요청 26162 ​에서 Ravi Chandra가 제출한 수정 사항입니다. GitHub-25195
  • 이제 고정 및 할인 저장 비율이 모두 주문의 최종 가격에 올바르게 적용됩니다. 이전에는, 응용 프로그램이 제품 세부 사항 페이지에 잘못된 계층 가격(고정 및 할인 모두) 저장 비율을 표시했습니다. 끌어오기 요청 26584 ​에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26583

제품 경고

  • 구성 가능한 제품의 재비고에 대해 고객에게 전송된 스톡 경고 이메일에는 올바른 제품 가격이 포함되어 있습니다. 이전에는 이 이메일에 제품 가격 0이 포함되어 있었습니다.
  • 이제 사용자 세션이 만료되면 제품 스톡 경고 구독 취소가 작동합니다. 이전에는 이 제품에 대한 경고를 중지하려면 여기를 클릭하십시오 링크를 클릭하면 응용 프로그램에 404 오류가 표시되었습니다.
  • 제품 경고에 대한 구독 취소 작업이 이제 예상대로 작동합니다. 이전에는 고객이 이 제품에 대한 경고를 중지하려면 여기를 클릭하십시오 링크를 클릭하면 응용 프로그램에 404 오류가 표시되었습니다.

제품 비디오

  • 이제 REST를 사용하여 YouTube 비디오(PUT rest/V1/products/{SKU})를 업데이트할 수 있습니다. 이전에는 응용 프로그램에서 비디오의 축소판을 표시했지만 재생 단추를 클릭할 때 비디오 플레이어가 로드되지 않았습니다. GitHub-23194

보고서

  • 이제 제품 목록은 구성 가능한 제품을 SKU별로 주문하며, 이는 변형별로 구성 가능한 제품을 그룹화합니다. 이전에는 보고서가 제품을 product_id별로 그룹화했습니다. 끌어오기 요청 25858 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-25856
  • 이제 관리자 > 보고서 > 통계 새로 고침 표에 정의되지 않음 대신 업데이트됨 열에서 업데이트된 시간 = Null 상태가 절대(으)로 표시됩니다. 끌어오기 요청 25932 ​에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25931
  • 재고 부족 보고서에는 더 이상 비활성화된 제품이 포함되지 않습니다. Mohamed-Asar가 끌어오기 요청 26862 ​에서 제출한 수정 사항입니다. GitHub-26838
  • 이제 응용 프로그램이 관리자 > 스토어 > 구성 > 일반 > 보고서 ​의 연간 누계 시작 필드에 대한 정확한 값을 표시합니다. 끌어오기 요청 27088 ​에서 Priya-V-Panchal에 의해 수정이 제출되었습니다. GitHub-27086

반품 상품 승인(RMA)

  • 상점에서 주문 및 RMA를 성공적으로 생성하면 애플리케이션에서 더 이상 오류가 표시되지 않습니다. 이전에는 응용 프로그램에서 예상대로 RMA를 만들었지만 이 오류 We can't create a return right now. Please try again later도 표시했습니다.
  • 상점 주문 반환에 포함된 링크 추적이 이제 예상대로 작동합니다. 이전에는 고객이 주문 반품 페이지에서 배송 추적 링크를 클릭했을 때 애플리케이션에서 다음 오류가 표시되었습니다. PHP Fatal error: Uncaught Error: Call to a member function getTitle() on null in /app/z7kvt3uys6daq/var/view_preprocessed/pub/static/vendor/magento/module-shipping/view/frontend/templates/tracking/details.phtml:1.
  • 이제 책임자로부터 주문 반품을 만들면 반품 탭이 예상대로 표시됩니다.
  • 불필요한 문자열이 RMA 전자 메일 템플릿(app/code/Magento/Rma/view/frontend/email/new.html)에서 제거되었습니다.

리뷰

  • 사용자가 단추를 한 번 클릭하면 응용 프로그램에서 검토 제출 단추를 사용할 수 없게 됩니다. 이전에는 사용자가 검토 제출 단추를 여러 번 클릭했을 때 응용 프로그램에서 첫 번째 클릭 후에 이 단추를 사용하지 않도록 설정하지 않고 여러 개의 검토를 만들었습니다.
  • 이제 관리자 > 보고서 > 검토 > 제품별 필터 목록에 예상대로 결과가 표시됩니다. 이전에는 이 목록을 필터링하려고 할 때 응용 프로그램에 결과가 표시되지 않았습니다.
  • 관리자 > 마케팅 > 사용자 콘텐츠 > 검토 보류 중 ​에서 검토 보류 중 메뉴 항목이 예상대로 활성화됩니다. 끌어오기 요청 26230 ​에서 Ravinder가 제출한 수정 사항입니다. GitHub-26229

보상

  • 이제 애플리케이션은 매장별로 서로 다른 보상 포인트 비율이 설정된 다중 스토어 환경에서 실행되는 스토어에 주문이 반환되면 예상대로 보상 포인트를 환불합니다. 기존에는 애플리케이션에서 보상 포인트를 사용해 구매한 반품 주문에 대해 예상대로 포인트를 환급하지 않았다.

판매

  • 완료된 주문이 이제 결제 시스템과 Adobe Commerce 모두에 나타납니다. 기존에는 결제 시스템에서 주문이 나타났지만 Adobe Commerce에서는 없었다. GitHub-25862
  • 이제 애플리케이션에서 고객의 기본 배송 주소를 적용합니다. 이전에는 응용 프로그램이 설정에 따라 기본 청구 및 기본 배송 주소를 준수하지 않았으며 청구 주소와 동일 설정이 자동으로 활성화되지 않았습니다.
  • 이제 애플리케이션에서 할인이 포함된 주문에 대한 환급을 올바르게 계산합니다. 기존에는 신청자가 배송세와 배송할인을 잘못 계산해 환급한 총액이 결제된 총액과 일치하지 않았다.
  • 이제 새 고객이 다중 사이트 배포에서 주문을 만들 때 애플리케이션에서 올바른 그룹 ID를 할당합니다. 이전에는 기본 고객 그룹의 설정을 적용했습니다.
  • 대변 메모, 송장 및 납품에 대한 조회 권한을 포함하는 제한된 권한이 있는 관리자는 이제 주문 페이지에서 예상대로 송장 및 납품을 조회할 수 있습니다. 이전에는 제한된 관리자가 주문을 보려고 할 때 응용 프로그램에 다음 오류가 표시되었습니다. Something went wrong with processing the default view and we have restored the filter to its original state.
  • 고객이 기존 제품 재고의 절반을 초과하지만 총 재고를 초과하지 않는 제품의 수량을 장바구니에 추가할 때 애플리케이션에서 더 이상 오류가 표시되지 않습니다. 이전에는 이러한 상황에서 응용 프로그램에 다음 오류가 표시되었습니다. The requested qty is not available. Github-24365
  • 이제 재고 수량이 1일 때 관리자로부터 제품을 장바구니에 추가할 수 있습니다. 이전에는 응용 프로그램에서 제품을 장바구니에 추가하지 않고 The requested qty is not available 메시지를 표시했습니다. 가져오기 요청 26650에서 Serhii Petrychenko가 제출한 수정 사항입니다. GitHub-25675
  • 이제 저장소 관리자가 사용자 지정 옵션의 이름이 최대 문자 수를 초과하는 제품의 순서를 변경할 때 응용 프로그램에 정보 오류 메시지가 표시됩니다. 이전에는 이러한 조건에서 애플리케이션이 메시지가 아닌 보고서 페이지를 표시했습니다. 끌어오기 요청 26348 ​에서 Mudit Shukla가 제출한 수정 사항입니다. GitHub-26345
  • 관리 양식 라이브러리 규칙과 일치하도록 판매 주문 주소 정보 편집 양식 레이아웃이 리팩터링되었습니다. 끌어오기 요청 25699 ​에서 Alexey Rakitin이 제출한 수정 사항입니다. GitHub-19805
  • 카탈로그 > 범주 페이지의 제품 섹션에 있는 확인란이 예상대로 작동합니다. 끌어오기 요청 22990 ​에서 Denis Kopylov가 제출한 수정 사항입니다. GitHub-22988
  • 이제 getCustomer 메서드가 phpdoc 블록에 정의된 대로 고객 개체를 반환합니다. 이전에는 이 메서드가 NULL을(를) 반환했으며 phpdoc 블록에서 이 메서드가 NULL을(를) 반환할 수 있음을 강조 표시하지 않았습니다. 끌어오기 요청 26423 ​에서 Fanis Strezos가 제출한 수정 사항입니다. GitHub-25268
  • 판매자가 관리자 > 스토어 > 구성 > 판매 > 순서 조정 > 주문 허용 ​을 사용하지 않도록 설정하면 예상대로 재주문이 비활성화됩니다. 끌어오기 요청 26051 ​에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25130
  • getPrice() 메서드가 이제 관리자의 주문에 대한 사용자 지정 가격을 설정할 때 문자열 대신 float 또는 null을 반환합니다. 끌어오기 요청 26313 ​에서 Andrii Chorniy가 제출한 수정 사항입니다. GitHub-25968
  • 관리 > 스토어 > 설정 > 주문 상태 ​의 상태 코드 및 제목 열에 예상대로 상태가 아닌 상태가 표시됩니다. 끌어오기 요청 26569 ​에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-17847
  • 이제 PDF 송장은 GB 로케일로 생성될 때 올바른 구매 날짜를 캡처합니다. 끌어오기 요청 26701 ​에서 Eden Duong이 제출한 수정 사항입니다. GitHub-26675

판매 규칙

  • 장바구니 가격 규칙을 사용하지 않도록 설정한 후 quote_item.applied_rule_ids이(가) 예상대로 업데이트됩니다. GitHub-24526
  • 이제 장바구니 가격 규칙을 만들거나 편집하려고 할 때 애플리케이션에서 예상대로 범주 트리를 표시합니다. 이전에는 규칙을 만들거나 편집하는 동안 조건 섹션에서 범주를 선택하면 JavaScript 오류가 발생했습니다.
  • 구성 가능한 제품이 장바구니에 처음 추가될 때 이제 애플리케이션에서 장바구니 가격 규칙을 사용하여 장바구니 수준 고정 할인을 올바르게 계산합니다. 끌어오기 요청 26623 ​에서 Lachlan Turner가 제출한 수정 사항입니다. GitHub-26622

검색 search-heading

  • Elasticsearch 7.6.x는 이제 Adobe Commerce 및 Adobe Commerce의 기본 카탈로그 검색 엔진입니다. 버전 2.4.0을 설치하거나 업그레이드하려면 Elasticsearch 7.6.x도 설치해야 합니다. Elasticsearch 버전 2.x 코드가 제거되었습니다. Elasticsearch 버전 5.x 및 6.x는 더 이상 사용되지 않으며 더 이상 지원되지 않습니다. 검색 엔진 필수 구성 요소를 참조하십시오.
  • 이제 응용 프로그램이 상점 카탈로그 검색 문자열에서 <> 기호를 올바르게 렌더링합니다.
  • 이제 Elasticsearch을 구현하는 배포에서 cron:run을(를) 실행한 후 제품이 예상대로 범주에 표시됩니다.
  • 새 제품 속성을 상점 첫 화면에서 검색할 수 있도록 하려면 애플리케이션에서 더 이상 전체 검색 다시 색인을 필요로 하지 않습니다.
  • 이제 Elasticsearch이 알파벳순으로 정렬된 제품 이름별로 번들 제품이 포함된 제품 목록을 정렬할 때 예상대로 작동합니다.
  • 범주에서 구성 가능한 제품을 필터링할 때 필터링 결과에 더 이상 품절 옵션이 포함되지 않습니다.
  • Elasticsearch을 사용하여 제품 목록 페이지에서 모든 제품을 선택하면 이제 검색 결과에 예상대로 모든 제품이 표시됩니다. 이전에는 검색 결과가 표시되지 않았습니다.
  • 이제 페이지당 본 검색 결과 수를 변경하면 Elasticsearch에서 카테고리 페이지의 결과를 올바르게 표시합니다. 이전에는 검색 결과 페이지에 표시할 검색 결과 수를 변경했을 때 응용 프로그램에 빈 페이지가 표시되고 이 오류가 발생했습니다. "0":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'
  • 이제 품절 구성 가능한 제품에 대해 가격 정렬이 올바르게 작동합니다.
  • 고객이 다중 웹 사이트 배포에서 상점 빠른 검색을 사용할 때 애플리케이션에서 더 이상 예외가 발생하지 않습니다.
  • 판매자가 마케팅 > SEO 및 검색 > 검색어 ​의 바닥글에 있는 검색어 옵션을 클릭하여 검색어 페이지를 열 때 응용 프로그램에서 더 이상 경고를 표시하지 않습니다. 가져오기 요청 25246 ​에서 vishal-webkul이 제출한 수정 사항입니다. GitHub-25245
  • 모바일 보기에서 Safari를 실행할 때 검색 입력란을 클릭하면 애플리케이션이 더 이상 뷰포트 크기를 조정하지 않습니다. 끌어오기 요청 27603에서 Pawe Tylek가 제출한 수정 사항입니다. GitHub-27506
  • 이제 Elasticsearch 버전은 관리자(스토어 > 설정 > 구성 > 카탈로그 > 카탈로그 > 카탈로그 검색)에서 X.0+ 표기법 대신 X.x 표기법으로 식별됩니다. 끌어오기 요청 25838 ​에서 Andreas Mautz가 제출한 수정 사항입니다. GitHub-25674

배송

  • 이제 주문된 제품 중 하나가 가상 제품인 경우 여러 주소로 주문을 배송할 수 있습니다. 이전에는 응용 프로그램에서 실제 제품을 주문했지만 가상 제품 주문은 비어 있었습니다.
  • 이제 애플리케이션은 복수 주소로 출하되는 주문에 대해 고정 금액, 전체 장바구니 할인을 올바르게 적용합니다. 기존에는 고객이 여러 주소로 체크아웃을 사용해 주문을 체크아웃할 때 이런 할인 혜택이 여러 번 적용됐다. GitHub-25834
  • 이제 장바구니 가격 규칙을 만드는 과정에서 배송 방법을 선택할 수 있는 드롭다운 목록에 유효한 값만 포함되어 있습니다. 이전에는 이 드롭다운 목록에 빈 값이나 추가 값이 포함되었습니다.
  • 이제 애플리케이션은 주문 보관 목록의 주문에서 작업 드롭다운 목록에서 배송 레이블 인쇄 ​를 선택하면 예상대로 배송 레이블을 .pdf 파일로 인쇄합니다. 이전에는 응용 프로그램에 404 오류가 표시되었습니다.
  • 이제 장바구니에 무료 배송 가격 규칙에 포함된 범주의 제품과 규칙에 포함되지 않은 범주의 제품이 포함된 경우 무료 배송 가격 규칙은 관련 제품에만 영향을 줍니다. 이전에는 장바구니에 무료 배송 범주와 가격 규칙에 포함되지 않은 다른 범주의 제품이 모두 포함된 경우, 어떤 제품에도 무료 배송이 적용되지 않았습니다.
  • 드롭다운/다중 선택 상자에 모든 운송업체를 표시하는 대신 애플리케이션에 더 이상 빈 페이지가 표시되지 않습니다. 이전에는 vendor/magento/module-shipping/Model/Config/Source/Allmethods.php에서 toOptionArray 함수에 오류가 발생했습니다. 끌어오기 요청에서 Marc Rodriguez가 제출한 수정 사항 25315. GitHub-13136

  • 고객이 여러 주소로 배송할 주문을 만들 때 애플리케이션에서 더 이상 고정 금액 할인을 여러 번 적용하지 않습니다. 끌어오기 요청 26419 ​에서 Mahesh Singh가 제출한 수정 사항입니다. GitHub-25834

  • 사용자 지정 di.xml을(를) 구현하는 Magento\Ups\Model\Carrier용 플러그인이 이제 개발자 모드에서 제대로 작동합니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다. 1 exception(s): Exception #0 (BadMethodCallException): Missing required argument $data of Magento\Ups\Model\Carrier. 끌어오기 요청 26130 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-25390

사이트 맵

  • 이제 애플리케이션은 사이트 맵을 생성할 때 예상대로 프로젝트 기본 URL을 사용합니다.
  • 이제 생성된 사이트 맵에 홈 페이지의 URL이 포함됩니다. 끌어오기 요청 26445 ​에서 deepaksnair가 제출한 수정 사항입니다. GitHub-25761

스테이징

  • 다중 사이트 배포에서 하나의 웹 사이트에만 제한된 액세스 권한을 가진 관리자는 이제 해당 웹 사이트에 대한 예약된 업데이트를 미리 볼 수 있습니다. 이전에는 스테이징 미리 보기에서 기본적으로 기본 저장소를 사용했으며 사용자에게 기본 저장소에 대한 액세스 권한이 없는 경우 애플리케이션에서 예외가 발생했습니다.
  • 기존 일정을 편집해도 더 이상 일정이 중복되지 않습니다. 기존에는 기존 일정을 편집한 경우 애플리케이션에서 이를 복제했고, 중복 일정을 열려고 하면 애플리케이션에서 오류가 발생했습니다.
  • 이제 이러한 제품 중 하나 이상에 대해 일정 업데이트를 만든 후 교차 판매 제품이 장바구니 보기 및 편집 페이지에 예상대로 표시됩니다.

저장

  • 이제 고객이 하나의 스토어에 로그인하고 장바구니에 제품을 추가한 다음 다중 스토어 배포의 새 스토어로 전환할 때 고객 세션이 예상대로 유지됩니다. 이전에는 고객이 2호점으로 이동하면 애플리케이션에서 고객을 로그아웃시키고 장바구니를 비웠다.
  • 이제 응용 프로그램에서 삭제된 저장소 보기와 관련된 레코드를 sale_sequence_metasales_sequence_profile 테이블에서 예상대로 삭제합니다. 끌어오기 요청 22296 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-14958
  • 이제 스토어 전환기가 다른 기본 URL이 있는 스토어 간을 전환할 때 예상대로 작동합니다. 이전에는 고객이 스토어 전환기를 사용하여 스토어 사이를 전환할 때 대상 스토어에 현재 스토어와 다른 기본 URL이 있는 경우 요청이 실패했습니다. 끌어오기 요청 26548 ​에서 Tobias Nilsson이 제출한 수정 사항입니다. GitHub-23755, GitHub-26384

색상 견본

  • 판매자는 이제 스토어 > 특성 > 제품 > 새 특성 ​에서 시각적 색상 견본 옵션을 사용하여 제품에 색상 견본 특성을 추가할 수 있습니다. 이전에는 새로 만든 견본 속성을 열려고 할 때 JavaScript 오류가 트리거되었습니다.
  • 고객이 구성 가능한 제품에 대한 새 견본 옵션을 선택하면 이제 최소 광고 가격이 예상대로 변경됩니다. 끌어오기 요청 26241 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26240
  • 새 견본 옵션을 선택하면 구성 가능한 제품에 대한 최소 광고 가격이 더 이상 애플리케이션에서 복제되지 않습니다. 끌어오기 요청 26317 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-26314
  • 새 제품 속성 페이지의 견본 관리(속성 값) 영역에 있는 드롭다운 메뉴의 동작 문제가 수정되었습니다. 끌어오기 요청 26090 ​에서 Oleh Usik가 제출한 수정 사항입니다. GitHub-25910

TargetRule

  • 이제 상점 첫 화면의 제품에 대해 표시되는 관련 제품 블록에는 관련 제품 규칙에 정의된 기준을 충족한 제품이 표시됩니다. 이전에는 애플리케이션에 관련 제품이 표시되지 않았습니다.

세금

  • 이제 애플리케이션에서 고객이 체크아웃 중에 주문 대상 국가를 변경할 때 예상대로 배송률과 가격을 업데이트합니다.
  • 이제 적용 가능한 장바구니 가격 규칙에 따라 예상대로 무료 배송이 적용됩니다. 기존에는 장바구니 가격 규칙은 주문이 무료 배송 기준을 충족하는지 여부를 계산할 때 세금을 고려하지 않았다.
  • B2B 설치 시 NOT LOGGED IN 고객 그룹을 편집하고 저장할 때 응용 프로그램에서 더 이상 오류가 발생하지 않습니다.

테스트

NOTE
MTF는 이제 Google Authenticator를 사용하여 2FA가 활성화된 테스트를 실행합니다. MFTF는 Google Authenticator ​을(를) 활성화하는 추가 구성 단계 없이 2.4.0에서 작동하지 않습니다. 2단계 인증(2FA)을 위한 MFTF 구성을 참조하십시오.
  • 테스트 및 작업 그룹의 하드코딩된 URL이 페이지 참조로 대체되었습니다. 개인 저장소 partners-magento2ee의 끌어오기 요청 117에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-26331
  • 이제 테스트에서는 CMS 페이지와 관련된 관리자 작업 로깅 작업을 다룹니다. 개인 저장소 partners-magento2ee의 끌어오기 요청 172에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-171
  • 잘못된 기능 테스트 이름이 모범 사례를 따르도록 수정되었습니다. 끌어오기 요청 27118 및 끌어오기 요청 151에서 Lukasz Bajsarowicz가 개인 리포지토리 partners-magento2ee에 제출한 수정 사항입니다. GitHub-27117
  • 이제 Adobe Commerce cron이(가) 테스트 데이터를 만든 후 다시 인덱싱하는 데 사용되며, 해당되는 경우 cache:flush config이(가) cache:flush을(를) 대체합니다. 끌어오기 요청 26990 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26989
  • 이제 수락 테스트가 Magento/IndexerMagento/Backup 모듈에 대한 이름 지정 규칙을 따릅니다. 끌어오기 요청 27515 ​에서 Shankar Konar가 제출한 수정 사항입니다. GitHub-27503
  • CI 유효성 검사 프로세스 중에 AdminReorderWithCatalogPrice 테스트가 리팩터링되어 더 이상 실패하지 않습니다. 개인 저장소 partners-magento2ee의 끌어오기 요청 135에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-26607
  • CI 유효성 검사 프로세스 중에 AdminAddingNewOptionsWithImagesAndPricesToConfigurableProductStorefrontApplyPromoCodeDuringCheckout 테스트가 리팩터링되었으며 더 이상 실패하지 않습니다. 끌어오기 요청 26611 및 끌어오기 요청 26614 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26612, GitHub-26610
  • CI 유효성 검사 프로세스 중에 DeleteProduct and DeleteCustomer Action Groups 테스트가 리팩터링되었으며 더 이상 실패하지 않습니다. 끌어오기 요청 26407 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26396
  • CI 유효성 검사 프로세스 중에 AdminMoveAnchoredCategoryTest.xml 테스트가 리팩터링되었으며 더 이상 실패하지 않습니다. 끌어오기 요청 26395 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26396

통합 테스트

  • 통합 테스트의 연속 요청은 더 이상 실패하지 않습니다. 이전에는 디스패치 간에 요청 개체가 공유되어 테스트가 실패했습니다. 이제 resetRequest 메서드가 request 상태를 비웁니다. 끌어오기 요청 27300 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27299
  • Magento_Customer개의 전자 메일 기능을 다루는 추가 통합 테스트가 추가되었습니다. 끌어오기 요청 27606 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27607

단위 테스트

  • PHP 단위 테스트에서 이 오류가 더 이상 발생하지 않습니다. Fatal error: Class Mock_CartExtensionInterface_0ba80a0b contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Magento\Quote\Api\Data\CartExtensionInterface::getAmazonOrderReferenceId, Magento\Quote\Api\Data\CartExtensionInterface::setAmazonOrderReferenceId) in /var/www/html/vendor/phpunit/phpunit-mock-objects/src/Generator.php(264) : eval()'d code on line 1. 개인 리포지토리 partners-magento2ee 및 27701 ​에서 끌어오기 요청 178에 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27638
  • Offline_Payments에 대한 테스트가 이제 PHPUnit 8과 호환됩니다. 끌어오기 요청에서 Cristiano Pacheco가 제출한 수정 사항 27627. GitHub-27500
  • Framework, AdminAnalytics, AdminNotificationAMPQ에 대한 단위 테스트가 PHPUnit 8에 대해 업데이트되었습니다. 가져오기 요청 27522, 27521, 27519, 27522 ​에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-27500
  • 이제 인터넷에 연결하지 않고 \Magento\Downloadable\Test\Unit\Helper\DownloadTest 단위 테스트를 실행할 수 있습니다. 끌어오기 요청 26264 ​에서 Aleromano89에 의해 제출된 수정 사항입니다. GitHub-23521
  • app/code/Magento/Fedex/Model/Source/Generic.php에 대한 단위 테스트를 추가했습니다. 끌어오기 요청 26549 ​에서 Sathish Subramanian이 제출한 수정 사항입니다.
  • <magentoCron>이(가) 여러 테스트에 추가되어 부분 다시 인덱싱을 트리거합니다. 이 변경 사항은 Magento_Bundle, CatalogImportExport, CatalogInventory, CatalogRule, Backend, BraintreeCaptcha을(를) 포함하는 기능 테스트에서 거짓 음성을 만든 문제를 해결합니다. 끌어오기 요청 27322, 27323, 27321 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-27320
  • <amOnPage>의 모든 잘못된 사용은 테스트에서 적용 가능한 경우 관리자 로그아웃에 적합한 <actionGroup>(으)로 대체되었습니다. 개인 저장소 partners-magento2ee의 끌어오기 요청 116에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-26331
  • 테스트의 각 작업 그룹은 MFTF 모범 사례를 따르도록 별도의 파일로 이동되었으며 일치하지 않는 파일 이름이 수정되었습니다. 다음 모듈에 대한 테스트가 영향을 받았습니다.

    • module-catalog-permissions
    • 모듈 공유 카탈로그
    • 모듈 카탈로그 이벤트
    • 모듈 배너
    • module-admin-gws
    • module-advanced-checkout
    • 모듈 배송
    • module-ui
    • 모듈 배송
    • module-checkout-address-search
    • 모듈 판매
    • 모듈 카탈로그
    • 모듈 카탈로그 규칙 스테이징
    • module-visual-merchandiser
    • 모듈-고객

    끌어오기 요청 25800, 26323, 26321, 26320, 26319, 26322, 25828, 26329(및 개인 리포지토리 partners-magento2ee의 끌어오기 요청 104, 105, 106, 107, 108, 109, 111, 119, 120, 121)에서 Lukasz Bajsarowicz가 제출한 수정 사항. GitHub-22853

테마

  • 동적 블록의 표시에 영향을 주는 JsFooterPlugin.php의 버그가 해결되었습니다. 이전에는 /banner/ajax/load/url에 직접 액세스할 때 응용 프로그램에 이 오류가 표시되었습니다. Uncaught TypeError: strpos() expects parameter 1 to be string, null given in.
  • i18n 메서드는 템플릿 밑줄을 추가하는 기능을 제공합니다. 끌어오기 요청 26435 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-18012
  • section-config 모듈이 리팩터링되었습니다. 이 리팩터링을 사용하면 data-mage-init에 의해 모듈이 초기화되기 전에 서드파티 모듈에서 POST 요청을 하거나 고객 데이터를 직접 요청하여 발생하는 오류가 줄어듭니다. 끌어오기 요청 25764 ​에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-17125
  • LoadCssAsync개의 HTML 형식 오류가 수정되었습니다. 끌어오기 요청 26764 ​에서 Sathish Subramanian이 제출한 수정 사항입니다. GitHub-26760
  • 새 테마를 만들 때 default.xmlcatalog_product_view.xml 파일을 만들면 응용 프로그램에서 이 페이지를 만들거나 예상대로 로그 파일에 오류를 기록합니다. 이전에는 응용 프로그램에서 vendor/magento/framework/View/Page/Config/Renderer.php 파일에 오류를 기록했습니다. 끌어오기 요청 27026 ​에서 Vinh Le이 제출한 수정 사항입니다. GitHub-27009

번역 및 로케일

  • 관리자 > 스토어 > 구성 > 고급 > 개발자 > 인라인 번역 > 스토어프론트 사용 ​이 설정되면 인라인 번역이 스토어프론트에서 예상대로 작동합니다.
  • 이제 매장용 인라인 번역이 활성화되면 예상대로 작동합니다.
  • 이제 제품 URL 키가 예상대로 음역됩니다. 끌어오기 요청 26506 ​에서 DanieliMi가 제출한 수정 사항입니다. GitHub-26499
  • 이제 es_US Spanish (United States) 로케일이 지원됩니다. 끌어오기 요청 26857 ​에서 Vinh Le이 제출한 수정 사항입니다. GitHub-26843
  • 숫자 자리 표시자 카운트 및 JavaScript 코드 자리 표시자 카운트가 이제 동일합니다. 이전에는 숫자 자리 표시자 카운트가 %1(으)로 시작하는 동안 JavaScript 코드가 0%로 가정되었습니다. 끌어오기 요청 25359 ​에서 Korostii가 제출한 수정 사항입니다. GitHub-25243
  • 이제 기본적으로 활성화되어 있는 제품 세부 정보 페이지(page.main.title)의 페이지 제목 번역을 비활성화할 수 있습니다. 끌어오기 요청 26269 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-7065
  • 인보이스 PDF에서 아랍어와 히브리어 렌더링 문제가 해결되었습니다. 가져오기 요청 27887 ​에서 Ihor Sviziev가 제출한 수정 사항입니다. GitHub-25769
  • 이제 언어 팩 상속 순서가 설명서에 설명된 대로 예상대로 첫 번째로 나열되고 처음 사용되는 기준으로 적용됩니다. 끌어오기 요청 26420 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-8691
  • 이제 라틴 문자만 지원되는 로케일에서 폴더 이름에 라틴어가 아닌 문자를 입력하면 이 오류 메시지가 표시됩니다. Please rename the folder using only Latin letters, numbers, underscores and dashes. 끌어오기 요청 25904에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25896
  • zh_Hans_CN과(와) 같은 로케일을 지원하기 위해 directory_country_region_name에 대한 locale 열의 길이가 8에서 16으로 늘어났습니다. 끌어오기 요청 26268 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-14001

UI

  • 이제 페이지 빌더를 사용하여 제품을 단추 링크로 추가할 수 있습니다(콘텐츠 편집 > 단추 링크). 이전에는 제품을 선택하려고 할 때 응용 프로그램에서 이 오류가 발생했습니다. Product with ID: XXXX doesn't exist.
  • 이제 뒤로 단추가 관리자 > 스토어 > 주문 상태 > 주문 상태 편집 ​에서 예상대로 작동합니다. 끌어오기 요청 27976 ​에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-1270
  • 화살표 키를 사용하여 Adobe Stock 목록의 파일 이름 필드에서 커서를 이동하면 미리 보기 이미지가 더 이상 예기치 않게 변경되지 않습니다. 끌어오기 요청 25991 ​에서 Adarsh Maniccam이 제출한 수정 사항입니다. GitHub-847
  • 관리자 > 시스템 > 통합 페이지의 현재 사용자 ID 확인 섹션에 있는 암호 필드가 예상대로 스타일을 상속합니다. 끌어오기 요청 25918 ​에서 Eduard Chitoraga가 제출한 수정 사항입니다. GitHub-25917
  • 상점 전면의 JavaScript 유효성 검사기에서 유효성을 검사하는 입력은 관리자도 유효성 검사를 통과하게 됩니다. 이전에는 JavaScript 유효성 검사기에서 줄바꿈을 상점 전면에서 한 문자로 계산했지만 서버측에서 \Magento\Catalog\Model\Product\Option\Type\maxCharacters이(가) 줄바꿈을 두 문자로 계산했습니다. 끌어오기 요청 26033 ​에서 Grzegorz Bogusz가 제출한 수정 사항입니다. GitHub-25974
  • setTitle() 호출을 사용하여 모달 제목을 변경할 때 subTitle 태그가 더 이상 지워지지 않습니다. 이전에는 제목과 부제가 있는 팝업이나 사용자 지정 모달을 만든 다음 setTitle() 메서드로 제목을 변경하려고 하면 subTitle이(가) 지워졌습니다. 끌어오기 요청 26142 ​에서 Andrea Parmeggiani가 제출한 수정 사항입니다. GitHub-26141
  • 이제 관리 마케팅 탭의 하위 메뉴가 예상대로 메뉴 항목의 길이에 자동으로 조정됩니다. 이제 가로로 스크롤할 수도 있습니다. 끌어오기 요청 26034 ​에서 Paweehol Tylek이 제출한 수정 사항입니다. GitHub-18687
  • 이제 테이블 quotecustomer_note에서 예상대로 형식 text을(를) 사용합니다. 이전에는 varchar(255) 형식을 사용했습니다. 끌어오기 요청 26160 ​에서 Ravi Chandra가 제출한 수정 사항입니다. GitHub-26155
  • 내 계정 > 주소록 주소 항목 테이블의 테이블 머리글 표시 문제를 해결했습니다. 끌어오기 요청 27336 ​에서 Abrar Pathan이 제출한 수정 사항입니다. GitHub-27335
  • 계층 탐색 가격 단계에서 사용되는 통화 기호는 이제 예상대로 기본 설정을 기반으로 합니다. 끌어오기 요청 24815 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-21684
  • 벨라루스 통화(BYR)의 기호가 BYN로 업데이트되었습니다. 끌어오기 요청 25723 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-24713
  • 이제 카탈로그 페이지의 제품 비교 섹션이 해상도가 767px 미만인 디스플레이의 모바일 보기에서 예상대로 표시됩니다. 끌어오기 요청 26418 ​에서 히티쉬가 제출한 수정 사항입니다. GitHub-26416
  • 이제 제품 페이지 스크롤링이 모바일 보기에서 예상대로 작동합니다. 끌어오기 요청 25385 ​에서 Mateusz Krzeshowiak이 제출한 수정 사항입니다. GitHub-10518, GitHub-21717
  • 이제 예상대로 모바일 보기에서 제품 페이지의 갤러리 썸네일 이미지를 스크롤할 수 있습니다. 끌어오기 요청 25839 ​에서 iGerchak가 제출한 수정 사항입니다. GitHub-21014
  • 관리자 > 콘텐츠 > 테마 ​에서 테마 제목을 클릭하면 더 이상 중복 레코드가 발생하지 않습니다. 끌어오기 요청 25926 ​에서 Eden Duong이 제출한 수정 사항입니다. GitHub-25925
  • 관리자 양식 표시 규칙을 충족하도록 관리자 청구 주소/배송 주소 페이지의 레이아웃이 리팩터링되었습니다. 끌어오기 요청 25699 ​에서 Alexey Rakitin이 제출한 수정 사항입니다. GitHub-23481, GitHub-19805
  • 제품 세부 사항 페이지의 비교에 추가 링크가 이제 해상도가 640px 미만인 디스플레이의 모바일 보기에서 올바르게 렌더링됩니다. 끌어오기 요청 26424의 파위 Tylek와 끌어오기 요청 26365 ​의 Tejash Kumbhare가 제출한 수정 사항입니다. GitHub-26364
  • 정렬 기준 레이블은 모바일 보기의 범주 페이지에 있는 쇼핑 기준 단추와 더 이상 겹치지 않습니다. 가져오기 요청 26381 ​에서 Andrii Kartavtsev가 제출한 수정 사항입니다. GitHub-25300
  • 이제 기본 사용 확인란을 활성화하여 다운로드 가능한 제품의 샘플 및 링크 제목의 값을 업데이트할 수 있습니다. 끌어오기 요청 27295 ​에서 Abel Truong이 제출한 수정 사항입니다. GitHub-27169
  • 업데이트 단추와 미니 장바구니의 수량 필드 사이의 간격이 수정되었습니다. 끌어오기 요청 26234 ​에서 히티쉬가 제출한 수정 사항입니다. GitHub-26227
  • 이제 주소록 페이지의 추가 주소 항목 테이블의 아래쪽 테두리 색상이 theadtbody 테두리 색상과 일치합니다. 끌어오기 요청 26649 ​에서 Tejash Kumbhare가 제출한 수정 사항입니다. GitHub-26648
  • 사용자가 모달 오버레이를 클릭할 때 프롬프트 모달에서 더 이상 확인 작업을 수행하지 않습니다. 끌어오기 요청 27399 ​에서 Serhiy Zhovnir가 제출한 수정 사항입니다.

URL

  • 카테고리 저장소(저장 메서드)가 리팩터링되었으므로 이전에는 카테고리 URL 키를 변경할 때 고유 경로를 만들 수 없었습니다. 끌어오기 요청 27304 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-14080
  • 범주 URL 키 논리에 대한 유효성 검사가 개선되었습니다. 끌어오기 요청 27412 ​에서 Service Vasiutynskyi가 제출한 수정 사항입니다. GitHub-13689

URL 재작성

  • CMS 페이지에서 언어를 변경하는 고객은 이제 선택한 스토어 보기로 이동할 수 있습니다. 이전에는 응용 프로그램에 404 오류가 표시되었습니다.
  • 범주 경로 포함을 활성화한 제품 URL에 대한 URL 재작성 생성이 이제 예상대로 작동합니다. 이전에는, 여러 스토어 보기가 있는 배포에서 애플리케이션이 storeview별 URL 경로 대신 카테고리 URL 경로의 기본값을 사용하여 잘못된 URL 재작성을 생성하는 경우가 있었습니다. 가져오기 요청 26784 ​에서 Pieter Hoste가 제출한 수정 사항입니다. GitHub-25124, GitHub-11616
  • 요청 경로가 대상 경로와 동일한 경우 URL로 리디렉션되지 않도록 하기 위한 검사를 추가했습니다. 끌어오기 요청 26902 ​에서 Bartomiej Szubert가 제출한 수정 사항입니다. GitHub-20309
  • URL 재작성 작업은 URL의 뒤에 슬래시가 있을 때 더 이상 URL에서 쿼리 문자열을 제거하지 않습니다. 끌어오기 요청 25603 ​에서 Alexey Arendarenko가 제출한 수정 사항입니다. GitHub-18717

VAT

  • EU Vat 번호에 대한 VAT 유효성 검사 URL을 수정했습니다. 끌어오기 요청 27886 ​에서 Shikha Mishra가 제출한 수정 사항입니다. GitHub-27874

Visual Merchandiser

  • 이제 제품을 새 위치로 끌어다 놓을 때 카테고리 편집 페이지가 예상대로 작동합니다. 이전에는 카테고리 페이지에서 제품을 드래그 앤 드롭하면 페이지 맨 위에 보기 창이 다시 배치되었습니다.

웹 API 프레임워크

  • POST /rest/default/async/bulk/V1/orders 호출과 관련된 문제가 수정되었습니다.
  • POST /rest/default/async/bulk/V1/products 호출과 관련된 문제가 수정되었습니다.
  • getList 메서드가 is_subscribed 확장 특성을 검색하도록 리팩터링되었습니다. 이전에는 API를 통해 고객 엔티티를 가져올 때 이 속성을 검색할 수 없었습니다. 가져오기 요청 25311 ​에서 enriquei4에 의해 수정된 내용이 제출되었습니다. GitHub-13252
  • /V1/customers/:id을(를) 통해 고객 정보를 업데이트하면 더 이상 group_id이(가) 불필요하게 재설정되지 않습니다. 이전에는 REST를 통해 고객을 업데이트할 때 본문에 고객 그룹이 포함되지 않은 경우 고객 그룹이 1로 변경되었습니다. 끌어오기 요청 25958 ​에서 MaxRomanov4669에 의해 수정 사항이 제출되었습니다. GitHub-14663
  • 서비스 계약의 Nullable Getter가 웹 API에서 사용될 때 더 이상 반사 오류가 발생하지 않습니다. 이제 null 및 유효한 형식을 반환할 수 있는 메서드도 순서에 관계없이 올바르게 작동합니다. 끌어오기 요청 ​에서 Marco Pcke25806 제출한 수정 사항입니다. GitHub-25656
  • 이제 POST /V1/guest-carts/:cartId/items을(를) 사용하여 제품을 특정 장바구니에 추가할 수 있습니다. 이전에는 이 호출을 사용할 때 응용 프로그램에서 cartId 값을 무시했습니다. 끌어오기 요청 27172 ​에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-14086
  • 이제 PUT /V1/cmsPage/:id 끝점을 사용하여 다른 필드의 값을 변경하지 않고 CMS 페이지 제목을 저장할 수 있습니다. 끌어오기 요청 27237 ​에서 Vadim Malesh가 제출한 수정 사항입니다. GitHub-24704
  • 이제 REST 요청의 결과 페이지 매김이 정확합니다. 이전에는 특정 페이지의 결과(예: page_size = 1 및 범위를 벗어난 current_page 값)를 요청하면 호출이 정보 메시지 가 아닌 마지막 결과 페이지를 반복했습니다. 끌어오기 요청 26988 ​에서 Lukasz Bajsarowicz가 제출한 수정 사항입니다. GitHub-26986, GitHub-8099
  • 이제 GET /V1/orders/items/{id}의 결과에 선물 메시지 데이터를 포함하는 확장 특성 요소가 포함됩니다. 끌어오기 요청 25946 ​에서 Laura Folco가 제출한 수정 사항입니다. GitHub-19093

위시리스트

  • 이제 위시리스트가 스토어-뷰 수준에서 활성화되고 글로벌 수준에서 비활성화될 때 예상대로 작동합니다. 이전에는 이러한 설정이 있을 때 위시리스트에 제품을 추가하면 404 오류가 발생했습니다.
  • 이제 여러 위시리스트가 포함된 배포에서 위시리스트 이름을 바꿀 때 응용 프로그램에서 위시리스트의 새 이름을 올바르게 저장하고 표시합니다. 이전에는 응용 프로그램에서 이전 위시리스트 이름을 계속 표시했습니다.
  • 이제 Internet Explorer 11.x를 실행하는 배포에서 장바구니에서 위시리스트를 탐색하고 수정할 수 있습니다. 이전에는 이 환경에서 위시리스트를 만들거나 편집하거나 이동할 수 없었습니다.
  • 고객이 허용된 것보다 더 많은 이메일 주소와 위시리스트를 공유하려고 할 때 표시되는 오류 메시지를 개선했습니다. 끌어오기 요청 26066 ​에서 divyajyothi5321에 의해 제출된 수정 사항입니다. GitHub-26064
  • 이제 응용 프로그램에서 해상도가 768px보다 크고 1023px보다 작은 디스플레이에서 예상대로 내 위시리스트 페이지를 표시합니다. 끌어오기 요청 26546 ​에서 히티쉬가 제출한 수정 사항입니다. GitHub-26543
  • 이제 위시리스트 공유 ​를 클릭할 때 생성된 전자 메일에 위시리스트 페이지와 동일한 제품 이미지가 표시됩니다. 끌어오기 요청 27125에서 Michael Bottens가 제출한 수정 사항입니다. GitHub-27124
  • 이제 고객은 그룹화된 제품의 일부인 단순 제품과 다른 수량을 사용하는 동일한 단순 제품을 모두 위시리스트에 추가할 수 있습니다. 끌어오기 요청 26258 ​에서 MaxRomanov4669에 의해 수정 사항이 제출되었습니다. GitHub-11209

WYSIWYG

  • 이제 WYSIWYG 이미지 업로더에서 pub/media/wysiwyg을(를) 저장소 루트로 사용합니다. 이전에는 업로드된 이미지가 pub/media을(를) 저장소 루트로 사용했기 때문에 최근에 이미지 업로더 코드를 변경한 후에는 업로드된 이미지에 액세스할 수 없었습니다. 가져오기 요청 24878 ​에서 Pieter Hoste가 제출한 수정 사항입니다. GitHub-22609
  • 이제 Chrome 브라우저의 TinyMCE4가 예상대로 더블바이트 문자를 처리합니다. 이전에는 TinyMCE4가 Chrome에서 더블바이트 문자(예: 중국어에서 사용됨)를 제대로 처리할 수 없었습니다. 가져오기 요청에서 니시 히로카즈가 제출한 수정 25454. GitHub-24637

알려진 문제 — 일반

문제: PHP 7.4.2가 설치된 배포에서 상점 오류 메시지의 예외 항목이 발생합니다. 2.4.0이 PHP 7.4.2와 함께 배포되면 상점 오류 메시지의 공백 기호는 더하기(+) 문자로 바뀝니다. 이 버그는 PHP 7.4.2에서 기본적으로 사용되며 Adobe Commerce에서 수정할 수 없습니다. 해결 방법: 다른 버전의 PHP 7.4.x를 사용하는 것이 좋습니다. Raw 메시지 데이터가 상점 앞에 표시됨 기술 자료 문서를 참조하십시오.

문제: 판매자는 [관리 패키지 만들기] 페이지에서 주문된 제품을 패키지에 추가하고 패키지를 저장할 수 없습니다. 배송 레이블 만들기 기술 자료 문서를 참조하십시오. 이 문제에 대한 MC-35514-2.4.0-CE-composer.patch 핫픽스는 이제 릴리스에서 사용할 수 있습니다.

문제: CLI 명령 The default website isn't defined. Set the website and try again에서 Store 모듈에 대한 API에 종속된 타사 확장을 사용하여 설치하는 동안 응용 프로그램에서 이 오류 메시지를 표시합니다. 해결 방법: Composer에서 타사 확장에 대한 종속성을 제거하고 Magento을 설치한 다음 타사 확장을 설치합니다.

문제: 장바구니 아래쪽에 있는 선택 항목을 장바구니에 추가 단추가 작동하지 않습니다. 해결 방법: 페이지 상단에 있는 선택 항목을 장바구니에 추가 단추를 사용하십시오. 선택 항목을 장바구니에 추가 단추가 작동하지 않음 기술 자료 문서를 참조하십시오.

문제: 판매자는 RMA(Return Merchandise Authorization)에 대한 배송 레이블을 만든 후 반환 페이지의 페이지 요소와 상호 작용할 수 없습니다. 배송 레이블을 만들 때 반환 편집 페이지 작동이 중지됨 기술 자료 문서를 참조하십시오. 이 문제에 대한 MC-35984-2.4.0-composer.patch 핫픽스는 이제 릴리스에서 사용할 수 있습니다.

문제: 관리자는 SKU별로 구성 가능한 제품을 견적에 추가할 수 없습니다. 관리자가 견적에 추가 단추를 클릭하면 견적 편집 페이지가 로드 상태로 유지되며 관리자가 변경 사항을 저장할 수 없습니다. 해결 방법: B2B 견적 편집에 대한 해결 방법이 없습니다. 그러나 SKU로 제품을 추가하는 대신 제품 목록에서 제품을 선택하여 제품을 주문할 수 있습니다. B2B 관리자가 구성 가능한 제품을 견적에 추가할 수 없음 기술 자료 문서를 참조하십시오.

문제: SKU별로 제품 추가제품 추가 ​로 인해 가맹점은 관리자에서 새 주문을 만들 수 없습니다. JavaScript 번들링을 활성화할 때 주문 생성 페이지에 버튼이 없습니다. 해결 방법: 배포에 대한 JavaScript 번들을 사용하지 않도록 설정하십시오.

문제: 고객이 여러 주소로 배송되는 주문을 체크 아웃할 때 보상 포인트를 제거하려고 할 때 응용 프로그램에 404 not found 오류가 발생합니다.

문제: 고객의 위시리스트에서 구성 가능한 제품을 편집하면 다음과 같은 예기치 않은 동작이 발생합니다. 제품 구성 페이지에 예기치 않은 필드가 나타나고 확인 ​을 클릭해도 제품 구성 페이지가 사라지지 않습니다. 응용 프로그램에 Please load Wish List item 메시지도 표시됩니다. 해결 방법: 제품 구성 페이지를 다시 로드합니다.

문제: 주문 목록이 여러 페이지에 걸쳐 있는 경우 고객은 페이지당 표시되는 주문 수를 변경할 수 없습니다. 현재 응용 프로그램에서 주문의 마지막 페이지로 이동하여 페이지당 표시되는 주문 수를 변경하려고 하면 You have placed no orders 메시지가 표시됩니다. 주문 표시 오류 기술 자료 문서를 참조하십시오. 해결 방법: 내 주문 페이지를 다시 열면 주문 목록이 표시됩니다.

문제: 새 세금 규칙 추가 페이지(스토어 > 세금 규칙)에서 세율 내보내기 단추를 직접 클릭하면 예상대로 tax_rates.csv 파일이 다운로드되지 않습니다. 해결 방법: 세율 내보내기 단추의 가장자리를 클릭합니다. 수출 세율이 작동하지 않음 기술 자료 문서를 참조하십시오.

문제: 관리자 고객 활동 페이지의 마지막 주문 항목, 비교 목록의 제품 및 최근에 비교한 제품 섹션에 있는 새로 고침 단추가 예상대로 작동하지 않습니다. 현재 응용 프로그램은 새로 고침 단추를 클릭할 때마다 페이지를 스크롤하며 제품 이름을 표시하지 않습니다. 고객 활동에 대한 새로 고침이 작동하지 않음 기술 자료 문서를 참조하십시오.

B2B

문제: PO(구매 주문)가 승인되기 전에 할인 코드가 만료되면 PO에 할인된 금액이 계속 표시되지만 PO가 승인되면 주문이 할인되지 않은 합계에 배치됩니다. 해결 방법: 이 문제에 대한 B2B-709 구매 주문 할인 패치 핫픽스를 설치하십시오. 핫픽스는 이제 magento.com내 계정 > 다운로드 섹션에서 사용할 수 있습니다.

문제: 다중 웹 사이트 배포에서 B2B 1.2.0으로 업그레이드하는 동안 응용 프로그램에서 예외가 발생했습니다. setup:upgrade이(가) 실행되면 PurchaseOrder 모듈에서 이 오류가 발생합니다. Module Magento_PurchaseOrder: Unable to apply data patch Magento\PurchaseOrder\Setup\Patch\Data\InitPurchaseOrderSalesSequence for moduleMagento_PurchaseOrder. 해결 방법: InitPurchaseOrderSalesSequence 데이터 패치에 B2B-716 NonTransactionableInterface 추가 핫픽스를 설치하십시오. 핫픽스는 이제 magento.com내 계정 > 다운로드 섹션에서 사용할 수 있습니다.

알려진 문제 — VBE

Amazon 페이

  • 문제: 고객이 Amazon Pay로 체크아웃하는 동안 표준 체크아웃으로 돌아가기 ​를 클릭하면 결제 방법이 체크아웃 워크플로에서 누락됩니다. 해결 방법: 누락된 메서드를 표시하려면 체크아웃 페이지를 새로 고치십시오.

  • 문제: 새 장바구니 가격 규칙을 만들 때 사용할 수 있는 결제 방법 드롭다운 목록에 두 개의 동일한 Amazon 결제 방법이 표시됩니다.

Braintree

  • 문제: 관리자가 Braintree 결산 보고서 페이지에 액세스하려고 하면 응용 프로그램에 오류가 표시됩니다(관리자 > 보고서). 현재 응용 프로그램에 An error has happened during application run. See exception log for details 메시지가 표시됩니다. Braintree 결제 보고서를 로드하지 못했습니다 기술 문서를 참조하십시오. 이 문제에 대한 BUNDLE-2683_SettlementReport.patch 핫픽스는 이제 릴리스에서 사용할 수 있습니다.

  • 문제: 판매자는 Venmo가 사용되고 카드 결제에 대한 자격 증명 모음 사용 설정이 비활성화된 배포에서 주문에 대한 부분 송장을 만들 수 없습니다. 현재 응용 프로그램에 The "vault_capture" command doesn't exist. Verify the command and try again 오류가 표시됩니다.

  • 문제: 새 장바구니 가격 규칙을 만들 때 사용할 수 있는 결제 방법 드롭다운 목록에 두 개의 동일한 PayPal 방법이 표시됩니다.

  • 문제: 판매 > 가상 터미널 Braintree ​을 열 때 응용 프로그램에서 오류가 발생했습니다. 양식에 손상된 UI 요소가 포함되어 있지만 결제를 계속 허용합니다. 해결 방법: 올바른 Braintree 자격 증명을 저장하여 축소된 입력 필드를 수정합니다. 가상 터미널 Braintree 페이지가 손상되었습니다 기술 자료 문서를 참조하십시오. 이 문제에 대한 BUNDLE-2670_VirtualTerminal.patch 핫픽스는 이제 릴리스에서 사용할 수 있습니다.

  • 문제: 고객이 체크아웃 중에 현지 결제 방법을 선택하면 벨기에, 네덜란드, 이탈리아, 스페인, 폴란드의 다음 국가에 오류 메시지가 표시됩니다. 해결 방법: 오류 메시지를 무시하고 결제를 계속합니다.

디지털

  • 문제: 다음 오류로 인해 통합 테스트가 실패했습니다. PHP Fatal error: Declaration of Dotdigitalgroup\Email\Test\Integration\Model\Sync\Importer\ImporterFailedTest::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void in /var/www/vendor/dotmailer/dotmailer-magento2-extension/Test/Integration/Model/Sync/Importer/ImporterFailedTest.php on line 36. 해결 방법: 이 문제에 대한 BUNDLE-2684 Dotdigital 통합 테스트 패치 핫픽스를 이제 릴리스에서 사용할 수 있습니다.

클라르나

  • 문제: Klarna On-Site Messaging(관리자 > 스토어 > 구성 > Klarna 설정)에서 디자인 테마 필드를 비워 두면 빈 페이지가 표시됩니다. 해결 방법: 디자인 테마를 선택하고 저장합니다.

정점

  • 문제: 주소 유효성 검사가 비활성화되어 있더라도 응용 프로그램에서 체크아웃 워크플로의 배송 섹션에 주소 확인 단추를 표시합니다. 주소 유효성 검사기는 업데이트된 주소를 다시 확인하지 않으며 주소 유효성 검사가 활성화된 경우에도 고객이 잘못된 주소를 처음 입력한 후 올바른 주소를 입력하면 주소가 유효하지 않다는 메시지가 계속 표시됩니다. 해결 방법: Vertex 주소 유효성 검사를 사용하지 않도록 설정합니다.

커뮤니티 기여

더 넓은 Magento Open Source 커뮤니티에 감사하며 이번 릴리스에 대한 기여를 인정하고자 합니다. 현재 릴리스에 대한 커뮤니티 기여도에 대해 알아볼 수 있는 방법은 다음과 같습니다.

  • 커뮤니티 회원이 이 릴리스에 대한 수정 사항을 제공한 경우 "커뮤니티 회원이 제공한 수정 사항" 구문을 사용하여 이 노트의 문제 해결 섹션에서 수정 사항을 확인합니다.

  • 커뮤니티 엔지니어링 팀 Magento 참가자는 월별, 분기별, 연도별로 상위 기여 개인 및 파트너 목록을 유지 관리합니다. 해당 기여자 페이지에서 GitHub의 병합된 PR에 대한 링크를 따라갈 수 있습니다.

파트너 기여

다음 표에는 파트너가 수행한 기여가 요약되어 있습니다. 이 표에는 끌어오기 요청에 기여한 파트너, 외부 끌어오기 요청 및 이와 연결된 GitHub 문제 번호(사용 가능한 경우)가 나열됩니다.

파트너
가져오기 요청
관련 GitHub 문제
아트윅스
magento/magento2#25774, magento/magento2#25913, magento/magento2#25765, magento/magento2#25918, magento/magento-functional-tests-migration#744, magento/magento-functional-tests-migration#746, magento/magento-functional-tests-migration#711, magento/magento2#26069, magento/magento2#26063, magento/magento2#25697, magento/magento2#26154, magento/magento2#26150, magento/magento2#26148, magento/magento2#26096, magento/magento2#26028, magento/magento2#25864, magento/magento2#26029, magento/magento2#26251, magento/magento2#25985, magento/magento-functional-tests-migration#760, magento/magento-functional-tests-migration#757, magento/magento-functional-tests-migration#701, magento/magento2#26312, magento/magento2#26311, magento/magento2#26305, magento/magento2#26402, magento/magento2#26313, magento/magento2#26464, magento/magento2#26452, magento/partners-magento2ee#129, magento/partners-magento2ee#128, magento/magento2#26558, magento/magento2#26490, magento/magento2#26478, magento/magento2#26455, magento/magento2#26435, magento/magento2#26000, magento/magento2#26525, magento/magento2#26487, magento/magento2#26439, magento/magento2#26429, magento/magento2#26241, magento/magento2#26579, magento/magento2#26574, magento/magento2#26569, magento/magento2#26496, magento/magento2#26476, magento/magento2#26430, magento/magento2#26399, magento/magento2#26420, magento/magento2#26770, magento/magento2#26715, magento/magento2#26246, magento/magento2#26816, magento/magento2#26846, magento/magento2#26844, magento/magento2#26839, magento/magento2#26835, magento/magento2#26769, magento/magento2#26712, magento/magento2#26317, magento/magento2#26904, magento/magento2#26899, magento/magento2#26894, magento/magento2#26878, magento/magento2#26710, magento/magento2#26617, magento/partners-magento2ee#134, magento/magento2#26833, magento/magento2#26755, magento/magento2#26090, magento/magento2#25895, magento/magento2#27021, magento/magento2#26947, magento/magento2#26944, magento/magento2#26912, magento/magento2#26842, magento/magento2#27010, magento/magento2#27114, magento/magento2#27057, magento/magento2#27149, magento/magento2#27131, magento/magento2#27029, magento/partners-magento2ee#141, magento/partners-magento2ee#140, magento/partners-magento2ee#139, magento/magento2#26563, magento/partners-magento2ee#154, magento/magento2#25722, magento/magento2#27261, magento/magento2#27170, magento/magento2#27266, magento/magento2#27165, magento/magento2#26560, magento/magento2#27191, magento/magento2#26015, magento/magento2#27304, magento/magento2#27263, magento/magento2#27390, magento/magento2#27353, magento/magento2#27334, magento/magento2#27307, magento/magento2#22011, magento/magento2#27412, magento/magento2#27383, magento/magento2#27371, magento/magento2#27493, magento/magento2#27492, magento/magento2#26100, magento/magento2#27399, magento/partners-magento2ee#162, magento/magento-functional-tests-migration#724, magento/magento-functional-tests-migration#723, magento/magento-functional-tests-migration#710, magento/magento-functional-tests-migration#707, magento/magento-functional-tests-migration#706, magento/magento2#27526, magento/magento2#27497, magento/magento2#27495, magento/magento2#27563, magento/magento2#27343, magento/magento2#27671, magento/magento-functional-tests-migration#765, magento/magento-functional-tests-migration#764, magento/magento-functional-tests-migration#762, magento/magento-functional-tests-migration#761, magento/magento-functional-tests-migration#759, magento/magento-functional-tests-migration#751, magento/magento2#27676, magento/magento2#27689, magento/magento2#27677, magento/magento2#27843, magento/magento2#27841, magento/magento2#27692, magento/magento2#27846
magento/magento2#25739, magento/magento2#25917, magento/magento2#20379, magento/magento2#761, magento/magento2#23899, magento/magento2#25968, magento/magento2#25162, magento/magento2#18012, magento/magento#26240, magento/magento2#17847, {20 gento/magento2#26332🔗, magento/magento2#8691, magento/magento2#26245, magento/magento2#26314, magento/partners-magento2ee#100, magento/magento2#25910, magento/magento2#13269, magento/magento2#25738, magento/magento2#27027, 🔗 magento/magento2#26758, magento/magento2#26847, magento/magento2#25669, magento/magento2#20472, magento/magento2#20906, magento/magento2#21910, magento/magento2#26825, magento/magento2#26473, magento#macento2, magento/magento2#26856, magento/magento2#26858, magento/magento2#26827, magento/magento2#14080, magento/magento2#26708, magento/magento2#26224, magento/magento2#22010, magento/magento2#13689, magento/magento2#27370, magento/magento2#1002, magento/magento2#26652, magento/magento2#24990 27496 13851
Mediotype
magento/magento2#26225, magento/magento2#26274, magento/magento2#26273, magento/magento2#26259, magento/magento2#26207, magento/partners-magento2ee#120, magento/partners-magento2ee#108, magento/partners-magento2ee#107, magento/partners-magento2ee#106 {1, 8}magento/partners-magento2ee#105🔗, magento/partners-magento2ee#104, magento/magento2#26407, magento/magento2#26395, magento/magento2#26323, magento/magento2#26321, magento/magento2#26320, magento/magento#26319, magento/partners-magento2ee#0 9, magento/partners-magento2ee#119, magento/partners-magento2ee#111, magento/magento2#26322, magento/partners-magento2ee#121, magento/partners-magento2ee#117, magento/magento2#26391, magento/partners-magento2ee#124, magento-partners magento2ee#102, magento/magento2#26614, magento/magento2#26480, magento/magento2#26355, magento/magento2#26611, magento/magento2#26621, magento/partners-magento2ee#116, magento/partners-magento2ee#115, 🔗magento/magento#266082🔗 68}magento/partners-magento2ee#135🔗, magento/magento2#25858, magento/magento2#26974, magento/magento2#25828, magento/magento2#27048, magento/magento2#26779, magento/magento2#26329, magento/magento2#26778, magento/partners-magento2ee#1328, magento/magento2#26990, magento/magento2#27281, magento/magento2#27277, magento/magento2#27274, magento/magento2#27249, magento/magento2#27118, magento/partners-magento2ee#151, magento/magento#27255, magento/magento#1🔗 🔗, magento/magento2#27273, magento/magento2#27298, magento/magento2#27292, magento/partners-magento2ee#158, magento/magento2#27214, magento/magento2#27276, magento/magento2#27000, magento gento2#27378, magento/magento2#27381, magento/magento2#27427, magento/magento2#27425, magento/magento2#27322, magento/magento2#27321, magento/partners-magento2ee#172, magento/magento2#27597, 4}magento/magento2#26988, magento/magento2#27552, magento/partners-magento2ee#178, magento/magento2#27701, magento/magento2#27325, magento/magento2#27606, magento/magento2#27300, 🔗magento/magento#273232🔗, magento/magento2#27093 27964
magento/magento2#26206, magento/magento2#26331, magento/magento2#26396, magento/magento2#26612, magento/magento2#26479, magento/magento2#26610, magento/partners-magento2ee#26607, magento/magento2#25856, magento/magento2#26973, magento/magento2#27044, {20 to/magento2#26989, magento/partners-magento2ee#27117, magento/magento2#27320, magento/partners-magento2ee#171, magento/magento2#26986, magento/magento2#27607, magento/magento2#27299, magento/magento2#27089
Strix
magento/magento2#25822, magento/magento2#25812, magento/magento2#25803, magento/magento2#25792, magento/magento2#25791, magento/magento2#25954, magento/magento2#26009, magento/magento2#25854, magento/magento2#25846, magento/magento2#25845, magento gento2#25844, magento/magento2#25842, magento/magento2#25841, magento/magento2#25836, magento/magento2#25831, magento/magento2#25830, magento/magento2#25829, magento/magento2#25825, magento/magento#25823, magento to/magento#258212 magento/magento2#25820, magento/magento2#25819, magento/magento2#25818, magento/magento2#25817, magento/magento2#25816, magento/magento2#25815, magento/magento2#25813, magento/magento2#25811, magento/magento#25807, magento/magento to2#25804, magento/magento2#25802, magento/magento2#25800, magento/magento2#25799, magento/magento2#25797, magento/magento2#25794, magento/magento2#25793, magento/magento2#25788, magento/magento#25787, magento/magento#257842 78}magento/magento2#25783🔗, magento/magento2#26128, magento/magento2#26131, magento/magento2#26129, magento/magento2#26126, magento/magento2#26125, magento/magento2#25957
magento/magento2#22047
Zifity
magento/magento2#25808, magento/magento2#26057, magento/magento2#26050, magento/magento2#25920, magento/magento2#26068, magento/magento2#26136, magento/magento2#26215, magento/magento2#26540, magento/magento2#26537, magento/magento2#26549, magento gento2#26568, magento/magento2#26782, magento/magento2#26764, magento/magento2#26820, magento/magento2#26771, magento/magento2#26768, magento/magento2#26761, magento/magento2#26584, magento/magento#26932, magento to/magento#268622 magento/magento2#26979, magento/magento2#26928, magento/magento2#27014, magento/magento2#27740, magento/magento2#26886
magento/magento2#26208, magento/magento2#26760, magento/magento2#26583, magento/magento2#26917, magento/magento2#26838, magento/magento2#26800, magento/magento2#26992
패스트 화이트 캣
magento/magento2#25723, magento/magento2#26130, magento/magento2#24815, magento/magento2#26268, magento/magento2#26263, magento/magento2#26354, magento/magento2#26269, magento/magento2#26360, magento/magento2#26684, magento/magento2#26398, magento gento2#22296, magento/magento2#26982, magento/magento2#27054, magento/magento2#26765, magento/magento2#27084, magento/magento2#27083, magento/magento2#27082, magento/magento2#27080, magento/magento#26964, magento to/magento#269022 magento/magento2#27145, magento/magento2#27215, magento/magento2#26923, magento/magento2#27319, magento/magento2#27393, magento/magento2#27385, magento/magento2#27384, magento/partners-magento2ee#150, magento/magento2#26075, 🔗 magento/magento2#27462, magento/magento2#26397, magento/magento2#27463, magento/magento2#27491
magento/magento2#24713, magento/magento2#25390, magento/magento2#21684, magento/magento2#14001, magento/magento2#14913, magento/magento2#7065, magento/magento2#14958, magento/magento2#17933, magento/magento#20309, magento/magento2#186 magento/magento2#6310
creativestyle
magento/magento2#25541, magento/magento2#25587, magento/magento2#26037, magento/magento2#26034, magento/magento2#26033, magento/magento2#26424, magento/magento2#25385, magento/magento2#25764, magento/magento2#25641, magento/magento2#27360, magento gento2#26036, magento/magento2#27603, magento/magento2#27589
magento/magento2#22416, magento/magento2#25586, magento/magento2#18687, magento/magento2#25974, magento/magento2#26364, magento/magento2#10518, magento/magento2#21717, magento/magento2#17125, magento/magento2#25032, magento/magento2#27506
어안
magento/magento2#25655, magento/magento2#25624, magento/magento2#23313, magento/partners-magento2ee#50, magento/magento2#25860, magento/magento2#25297
magento/magento2#25654, magento/partners-magento2ee#22909
바이모
magento/magento2#25452, magento/magento2#26213, magento/magento2#27015, magento/magento2#27448, magento/magento2#27578
magento/magento2#20966, magento/magento2#26683
바겐토
magento/magento2#25973, magento/magento2#26234, magento/magento2#26290, magento/magento2#26238, magento/magento2#26365, magento/magento2#25966, magento/magento2#26546, magento/magento2#26339, magento/magento2#26342, magento/magento2#26659, magento gento2#26418, magento/magento2#26649
magento/magento2#25972, magento/magento2#26227, magento/magento2#26289, magento/magento2#26235, magento/magento2#26364, magento/magento2#25962, magento/magento2#26543, magento/magento2#26338, magento/magento2#26054, magento/magento2#26416, magento gento2#26648
크리시 테크노랩스
magento/magento2#26160, magento/magento2#26170, magento/partners-magento2ee#118, magento/magento2#26162, magento/partners-magento2ee#143, magento/magento2#27336
magento/magento2#26155, magento/magento2#24972, magento/magento2#25195, magento/magento2#27335
i95Dev
magento/magento2#26011, magento/magento2#25759, magento/magento2#26173, magento/magento2#26182, magento/magento2#26066, magento/magento2#26237, magento/magento2#26183, magento/magento2#26169
magento/magento2#25930, magento/magento2#25433, magento/magento2#26164, magento/magento2#26176, magento/magento2#26064, magento/magento2#25936, magento/magento2#26181, magento/magento2#26168
디지털 사물
magento/magento2#26359, magento/magento2#26185, magento/partners-magento2ee#60
콤랩
magento/partners-magento2ee#68, magento/magento2#27257
질커 테크놀로지
magento/magento2#25428, magento/magento2#26714, magento/magento2#25991, magento/magento2#27138
magento/magento2#14885, magento/magento2#847, magento/magento2#973
유위
magento/magento2#24360, magento/magento2#25194, magento/magento2#26748
magento/magento2#24357, magento/magento2#25188, magento/magento2#26745
디지털 연결
magento/magento2#25875
magento/magento2#9466
시더커머스
magento/magento2#26628, magento/magento2#26348, magento/magento2#27886
magento/magento2#26345, magento/magento2#27874
디반테
magento/magento-functional-tests-migration#718, magento/magento-functional-tests-migration#720, magento/magento-functional-tests-migration#719, magento/magento-functional-tests-migration#717
Interactiv4
magento/magento2#24843, magento/magento2#25311
magento/magento2#24842, magento/magento2#13252
몬순
magento/magento2#26044, magento/partners-magento2ee#136, magento/magento2#26869, magento/magento2#26868, magento/magento2#26821, magento/magento2#26697
MediaCT
magento/partners-magento2ee#145
Aligent 컨설팅
magento/magento2#26623, magento/magento2#26781
magento/magento2#26622
마지누스
magento/magento2#26413, magento/magento2#27196
integer_net GmbH
magento/magento2#25851, magento/magento2#24485
베리웍스
magento/magento2#25454
magento/magento2#24637

개인 기여자 기여

다음 표는 커뮤니티 구성원의 기여를 식별합니다. 이 표에는 외부 끌어오기 요청, 연결된 GitHub 문제 번호(가능한 경우) 및 끌어오기 요청에 기여한 커뮤니티 구성원이 나열됩니다.

기여 커뮤니티 구성원
가져오기 요청
관련 GitHub 문제
에덴 두옹
#25905
해당 사항 없음
아지트
#25808
해당 사항 없음
마르코 쾨프케
#25790
24229
에두아르트 치토라가
#25774
해당 사항 없음
에드워드 심슨
#25604
해당 사항 없음
마테우시 크제쇼비악
#25541
22416
에덴 두옹
#25939
해당 사항 없음
에덴 두옹
#25928
해당 사항 없음
에두아르트 치토라가
#25913
해당 사항 없음
루카시 바이사로비치
#25822
해당 사항 없음
루카시 바이사로비치
#25812
해당 사항 없음
루카시 바이사로비치
#25803
해당 사항 없음
루카시 바이사로비치
#25791
해당 사항 없음
루카시 바이사로비치
#25792
해당 사항 없음
안드리 베지아치흐니
#25765
25739
네이선 모건
#25655
25654
에덴 두옹
#25952
25731
에덴 두옹
#25942
25935
에덴 두옹
#25932
25931
에덴 두옹
#25926
25925
에두아르트 치토라가
#25918
25917
이호르 스비지예프
#25912
25911
애덤 멜런
#25995
해당 사항 없음
에덴 두옹
#25984
해당 사항 없음
에덴 두옹
#25982
해당 사항 없음
루카시 바이사로비치
#25954
해당 사항 없음
에덴 두옹
#25924
25893
에덴 두옹
#25904
25896
바르트워미에즈 슈베르
#25723
24713
알렉세이 라키틴
#25699
19805, 23481
#25262
해당 사항 없음
에덴 두옹
#26016
해당 사항 없음
에덴 두옹
#25997
해당 사항 없음
에덴 두옹
#25993
해당 사항 없음
나자르 클로바니치
#25992
해당 사항 없음
히테시
#25973
25972
매슬리
#25975
해당 사항 없음
댄 월리스
#25624
해당 사항 없음
남라타
#25114
해당 사항 없음
마테우시 크제쇼비악
#25587
25586
에두아르트 치토라가
#26069
해당 사항 없음
에덴 두옹
#26067
해당 사항 없음
에두아르트 치토라가
#26063
20379
사티시 수프라마니아어
#26057
해당 사항 없음
사티시 수프라마니아어
#26050
해당 사항 없음
잔카를로 페리스
#26044
해당 사항 없음
에덴 두옹
#26045
해당 사항 없음
에덴 두옹
#26042
해당 사항 없음
에덴 두옹
#26043
해당 사항 없음
크시스토프 다니엘
#26037
해당 사항 없음
파벨 틸렉
#26034
18687
에덴 두옹
#26003
해당 사항 없음
우카시 레반도프스키
#26001
24025
세르게이 도벤코
#25940
100
에두아르트 치토라가
#25697
해당 사항 없음
라파엘 코헤아 고메스
#25523
해당 사항 없음
탄 세제르
#24360
24357
에덴 두옹
#26060
해당 사항 없음
에덴 두옹
#26059
해당 사항 없음
마테우스 곤티호
#26058
해당 사항 없음
디뱌요티5321
#26011
25930
에덴 두옹
#26004
해당 사항 없음
사티시 수프라마니아어
#25920
해당 사항 없음
에덴 두옹
#26082
해당 사항 없음
에덴 두옹
#26076
해당 사항 없음
사티시 수프라마니아어
#26068
해당 사항 없음
루카시 바이사로비치
#26009
해당 사항 없음
아슈나자한
#25759
25433
루카시 바이사로비치
#25854
해당 사항 없음
루카시 바이사로비치
#25846
해당 사항 없음
루카시 바이사로비치
#25845
해당 사항 없음
루카시 바이사로비치
#25844
해당 사항 없음
루카시 바이사로비치
#25842
해당 사항 없음
루카시 바이사로비치
#25841
해당 사항 없음
루카시 바이사로비치
#25831
해당 사항 없음
루카시 바이사로비치
#25836
해당 사항 없음
루카시 바이사로비치
#25830
해당 사항 없음
루카시 바이사로비치
#25829
해당 사항 없음
루카시 바이사로비치
#25825
해당 사항 없음
루카시 바이사로비치
#25823
해당 사항 없음
루카시 바이사로비치
#25821
해당 사항 없음
루카시 바이사로비치
#25819
해당 사항 없음
루카시 바이사로비치
#25820
해당 사항 없음
루카시 바이사로비치
#25818
해당 사항 없음
루카시 바이사로비치
#25817
해당 사항 없음
루카시 바이사로비치
#25816
해당 사항 없음
루카시 바이사로비치
#25815
해당 사항 없음
루카시 바이사로비치
#25813
해당 사항 없음
루카시 바이사로비치
#25811
해당 사항 없음
루카시 바이사로비치
#25807
해당 사항 없음
루카시 바이사로비치
#25804
해당 사항 없음
루카시 바이사로비치
#25802
해당 사항 없음
루카시 바이사로비치
#25800
해당 사항 없음
루카시 바이사로비치
#25799
해당 사항 없음
루카시 바이사로비치
#25797
해당 사항 없음
루카시 바이사로비치
#25794
해당 사항 없음
루카시 바이사로비치
#25793
해당 사항 없음
루카시 바이사로비치
#25788
해당 사항 없음
루카시 바이사로비치
#25787
해당 사항 없음
루카시 바이사로비치
#25784
해당 사항 없음
루카시 바이사로비치
#25783
해당 사항 없음
지호바니 필리프 페레이라 데메트리오
#26157
해당 사항 없음
라비 찬드라
#26160
26155
에두아르트 치토라가
#26154
해당 사항 없음
에두아르트 치토라가
#26150
#26148
에덴 두옹
#26140
해당 사항 없음
사티시 수프라마니아어
#26136
해당 사항 없음
루카시 바이사로비치
#26128
해당 사항 없음
에덴 두옹
#26127
해당 사항 없음
에두아르트 치토라가
#26096
해당 사항 없음
안드리 베지아치흐니
#26028
해당 사항 없음
세르히 조브니르
#25864
761
다니엘 러프
#24849
해당 사항 없음
루카시 바이사로비치
#26131
해당 사항 없음
루카시 바이사로비치
#26129
해당 사항 없음
루카시 바이사로비치
#26125
해당 사항 없음
그제고츠 보구시
#26033
25974
파벨 비스트리츠키
#25915
해당 사항 없음
Andreas 마우츠
#25838
25674
마크 로드리게스
#25315
13136
루카시 바이사로비치
#25957
22047
데이비드 램바우어
#24103
해당 사항 없음
디뱌요티5321
#26173
26164
라비 찬드라
#26170
24972
아삼본
#25876
25659
아다쉬 마니캄
#25428
해당 사항 없음
안드레이 레가예프
#25125
해당 사항 없음
루카시 바이사로비치
#26225
해당 사항 없음
알렉세이 아렌다렌코
#25603
18717
디뱌요티5321
#26182
26176
바르트워미에즈 슈베르
#26130
25390
마르코 올리베이라
#26084
26083
디뱌요티5321
#26066
26064
MaxRomanov4669
#25958
14663
안톤 카플야
#25479
해당 사항 없음
토르벤 혼
#25640
해당 사항 없음
에드워드 심슨
#25478
해당 사항 없음
베남 샤야니
#25452
20966
바르트워미에즈 슈베르
#24815
21684
에덴 두옹
#24471
24468
파벨 비스트리츠키
#22917
22856
루카시 바이사로비치
#26274
해당 사항 없음
루카시 바이사로비치
#26273
해당 사항 없음
바르트워미에즈 슈베르
#26268
14001
aleromano89
#26264
23521
루카시 바이사로비치
#26259
해당 사항 없음
디뱌요티5321
#26237
25936
히테시
#26234
26227
사티시 수프라마니아어
#26215
26208
루카시 바이사로비치
#26207
26206
디뱌요티5321
#26183
26181
디뱌요티5321
#26169
26168
야로슬라프 로고사
#26029
해당 사항 없음
로라 폴코
#25946
19093
미즈맨
#25250
23350
히테시
#26290
26289
마르코 올리베이라
#26270
22964
바르트워미에즈 슈베르
#26263
14913
에두아르트 치토라가
#26251
해당 사항 없음
리카르도 템페스타
#26218
26217
파완 쿠마르 파르마르
#26048
해당 사항 없음
안드리 초니
#25985
23899
더글러스 래드번
#25337
14971
데니스 코필로프
#22990
22988
바르트워미에즈 슈베르
#26360
해당 사항 없음
패트릭 맥레인
#26359
해당 사항 없음
바르트워미에즈 슈베르
#26354
해당 사항 없음
알렉산드르 타라놉스키
#26312
해당 사항 없음
에두아르트 치토라가
#26311
해당 사항 없음
에두아르트 치토라가)
#26305
해당 사항 없음
바르트워미에즈 슈베르
#26269
7065
MaxRomanov4669
#26258
11209
히테시
#26238
26235
패트릭 맥레인
#26185
해당 사항 없음
에덴 두옹
#26051
25130
에덴 두옹
#25909
25881
벤저민 로젠베르거
#25718
해당 사항 없음
벤저민 로젠베르거
#25716
해당 사항 없음
마티 바파
#25375
25373
미차일로
#25333
25278
다낭89
#25194
25188
토머스 클라인
#25083
해당 사항 없음
지호바니 필리프 페레이라 데메트리오
#24955
22304
존 휴스
#23313
22909
루카시 바이사로비치
#26407
26396
루카시 바이사로비치
#26395
26396
루카시 바이사로비치
#26323
26331
루카시 바이사로비치
#26321
26331
루카시 바이사로비치
#26320
26331
루카시 바이사로비치
#26319
26331
파벨 틸렉
#26424
26364
알렉산드르 타라놉스키
#26402
해당 사항 없음
테자시 쿰바레
#26365
26364
안드리 초니
#26313
25968
티몬 드 그루트
#26495
해당 사항 없음
알렉산드르 타라놉스키
#26464
해당 사항 없음
알렉산드르 타라놉스키
#26452
해당 사항 없음
루카시 바이사로비치
#26322
26331
루카시 바이사로비치
#26391
해당 사항 없음
비칼프 삭세나
#26628
해당 사항 없음
루카시 바이사로비치
#26614
26612
에두아르트 치토라가
#26558
해당 사항 없음
아지트
#26540
해당 사항 없음
아지트
#26537
해당 사항 없음
프레드 오로스코 디아스
#26512
해당 사항 없음
프레드 오로스코 디아스
#26511
해당 사항 없음
프레드 오로스코 디아스
#26509
해당 사항 없음
안드리 초니
#26490
해당 사항 없음
래빈더
#26489
26437
루카시 바이사로비치
#26480
26479
카리나 탐바알
#26478
해당 사항 없음
올레 우식
#26455
25162
deepaksnair
#26445
25761
세르기 바시우틴스키
#26435
18012
찌르세
#26434
해당 사항 없음
안드리 카르타프체프
#26381
25300
이게르착
#26327
해당 사항 없음
다니엘 러프
#26285
26275
스타니슬라프 일니츠키
#26071
26065
프레드 오로스코 디아스
#25994
해당 사항 없음
이게르착
#25839
21014
마테우시 크제쇼비악
#25385
10518, 21717
루카시 바이사로비치
#26355
해당 사항 없음
마누엘 에두아르도 카네파 치후엘로
#26296
해당 사항 없음
알렉산드르 타라놉스키
#26000
해당 사항 없음
히테시
#25966
25962
예로엔
#25875
9466
마테우시 크제쇼비악
#25764
17125
비나이 코프
#24460
해당 사항 없음
남라타
#26634
해당 사항 없음
루카시 바이사로비치
#26611
26610
사티시 수프라마니아어
#26549
해당 사항 없음
카리나 탐바알
#26525
해당 사항 없음
카리나 탐바알
#26487
해당 사항 없음
알렉산드르 타라놉스키
#26439
해당 사항 없음
알렉산드르 타라놉스키
#26429
해당 사항 없음
세르기 바시우틴스키
#26241
26240
리샤 티와리
#26641
해당 사항 없음
카리나 탐바알
#26579
해당 사항 없음
드미트리 탐바알
#26574
해당 사항 없음
올레 우식
#26569
17847
아지트
#26568
해당 사항 없음
마얀크 잘라바디아
#26542
해당 사항 없음
예우헨 센티아보프
#26533
21555, 26532
에두아르트 치토라가
#26496
해당 사항 없음
알렉산드르 타라놉스키
#26476
해당 사항 없음
에르판 샤마바디
#26462
해당 사항 없음
미셸 판테티
#26451
해당 사항 없음
카리나 탐바알
#26430
해당 사항 없음
카리나 탐바알
#26399
26332
파보 포키넨
#26213
해당 사항 없음
카우식차브다
#26007
25591
댄 월리스
#25860
해당 사항 없음
빌럼 위그먼
#25851
해당 사항 없음
지물드
#25742
해당 사항 없음
라울 베르두고 로렌초
#25324
13865
조지 바바루스
#24648
해당 사항 없음
Andreas 폰 슈투드니츠
#24485
해당 사항 없음
크리스 푹
#26378
26375
파벨 틸렉
#25641
25032
안드레이 니콜라예프
#25285
해당 사항 없음
세르기 바시우틴스키
#26420
8691
라울에 왓슨
#26413
해당 사항 없음
라비 찬드라
#26162
25195
라클란 터너
#26623
26622
루카시 바이사로비치
#26621
해당 사항 없음
히테시
#26546
26543
파니스 슈트레조스
#26423
25268
테자시 쿰바레
#26339
26338
옌스 슈어블
#24691
해당 사항 없음
아지트
#26782
해당 사항 없음
매슈 오로플린
#26781
해당 사항 없음
카리나 탐바알
#26770
해당 사항 없음
사티시 수프라마니아어
#26764
26760
아다쉬 마니캄
#26714
14885
카리나 탐바알
#26715
해당 사항 없음
샨카르 코나르
#26502
863
유리 타르다이
#26279
26276
알렉산드르 타라놉스키
#26246
26245
안드레아 파르메기아니
#26142
26141
톡신스
#25488
25487
니키타 사리체프
#25249
해당 사항 없음
비샬 웹쿨
#25246
25245
아드리안 마르티네즈-인터액티브4
#24843
24842
사티시 수프라마니아어
#26820
해당 사항 없음
카리나 탐바알
#26816
해당 사항 없음
아지트
#26771
해당 사항 없음
바르트워미에즈 슈베르
#26684
해당 사항 없음
프라틱 메타
#26674
해당 사항 없음
테자시 쿰바레
#26342
해당 사항 없음
아다쉬 마니캄
#25991
847
빈 르
#26857
26843
알렉산드르 타라놉스키
#26846
해당 사항 없음
카리나 탐바알
#26844
해당 사항 없음
카리나 탐바알
#26835
해당 사항 없음
카리나 탐바알
#26839
해당 사항 없음
카리나 탐바알
#26769
해당 사항 없음
아지트
#26768
해당 사항 없음
카리나 탐바알
#26712
해당 사항 없음
보바 야추크
#26688
해당 사항 없음
다샤르트 파텔
#26659
26054
바르트워미에즈 슈베르
#26398
해당 사항 없음
세르기 바시우틴스키
#26317
26240, 26314
알렉산드르 루키야노프
#24612
24547
에두아르트 치토라가
#26904
해당 사항 없음
카리나 탐바알
#26899
해당 사항 없음
스타니슬라프 일니츠키
#26897
해당 사항 없음
카리나 탐바알
#26894
해당 사항 없음
에두아르트 치토라가
#26878
해당 사항 없음
블라디미르 피첸코
#26869
해당 사항 없음
블라디미르 피첸코
#26868
해당 사항 없음
밀란 오즈트로목
#26863
해당 사항 없음
스타니슬라프 일니츠키
#26790
해당 사항 없음
사티시 수프라마니아어
#26761
해당 사항 없음
에두아르트 치토라가
#26710
해당 사항 없음
에덴 두옹
#26701
26675
세르히이 페트리첸코
#26650
25675
카리나 탐바알
#26617
해당 사항 없음
사티시 수프라마니아어
#26584
26583
막심 노빅
#26523
25963
히테시
#26418
26416
마르코 쾨프케
#25806
25656
벤저민 로젠베르거
#25626
해당 사항 없음
브리스
#25426
해당 사항 없음
라파엘 코헤아 고메스
#25417
해당 사항 없음
라파엘 코헤아 고메스
#25321
해당 사항 없음
아르템 볼로즈노프
#24976
24971
바르트워미에즈 슈베르
#22296
14958
알렉산드르 타라놉스키
#26833
해당 사항 없음
루카시 바이사로비치
#26608
26607
그레이슨
#26772
해당 사항 없음
루카시 바이사로비치
#25858
25856
데니스 코필로프
#23570
해당 사항 없음
페타르 보리소프스키
#26995
해당 사항 없음
바르트워미에즈 슈베르
#26982
해당 사항 없음
루카시 바이사로비치
#26974
26973
막스 메젠스키
#26947
해당 사항 없음
막스 메젠스키
#26944
해당 사항 없음
사티시 수프라마니아어
#26932
26917
난지니 나가라지
#26928
해당 사항 없음
안드리 카시안
#26916
해당 사항 없음
막스 메젠스키
#26912
해당 사항 없음
모하메드 아사르
#26862
26838
블라디미르 피첸코
#26821
해당 사항 없음
올레 우식
#26755
해당 사항 없음
블라디미르 피첸코
#26697
해당 사항 없음
프레드 오로스코 디아스
#26586
해당 사항 없음
래빈더
#26230
26229
올레 우식
#26090
25910
안드리 초니
#25895
13269, 25738
샨카르 코나르
#25349
572
크리스 프레윈
#25161
해당 사항 없음
사티시 수프라마니아어
#26979
26800
막스 메젠스키
#26842
해당 사항 없음
알라스테어 머클로
#26615
해당 사항 없음
루카시 바이사로비치
#25828
26331
enriquei4
#25311
13252
바르트워미에즈 슈베르
#27054
해당 사항 없음
루카시 바이사로비치
#27048
27044
숀 반 주담
#27041
27040
카리나 탐바알
#27021
해당 사항 없음
막스 메젠스키
#27010
해당 사항 없음
루카시 바이사로비치
#26779
해당 사항 없음
바르트워미에즈 슈베르
#26765
17933
토비아스 닐손
#26548
23755, 26384
루카시 바이사로비치
#26329
26331
코로스티이
#25359
25243
피에터 호스테
#24003
23619
알렉산드르 타라놉스키
#27114
해당 사항 없음
올레 우식
#27057
해당 사항 없음
티몬 드 그루트
#27033
27032
도미닉 페르난도
#26907
해당 사항 없음
두응우옌
#26619
해당 사항 없음
루카시 바이사로비치
#26778
해당 사항 없음
루카시 바이사로비치
#26990
26989
라울에 왓슨
#27196
해당 사항 없음
세르기 바시우틴스키
#27149
27027
아다쉬 마니캄
#27138
973
세르기 바시우틴스키
#27131
26758
바르트워미에즈 슈베르
#27084
해당 사항 없음
바르트워미에즈 슈베르
#27083
해당 사항 없음
바르트워미에즈 슈베르
#27082
해당 사항 없음
바르트워미에즈 슈베르
#27080
해당 사항 없음
세르기 바시우틴스키
#27029
26847
빈 르
#27026
27009
사티시 수프라마니아어
#27014
26992
바르트워미에즈 슈베르
#26964
해당 사항 없음
이호르 스비지예프
#26939
해당 사항 없음
바르트워미에즈 슈베르
#26902
20309
테자시 쿰바레
#26649
26648
princeCB
#26642
26590
알렉산드르 타라놉스키
#26563
해당 사항 없음
니시 히로카즈
#25454
24637
피에터 호스테
#24878
22609
드미트리
#24743
24735
프란시스
#23742
해당 사항 없음
바르드카프
#22442
해당 사항 없음
바딤 말레시
#27172
14086
프란시스제크 바워작
#27179
해당 사항 없음
바르트워미에즈 슈베르
#27145
해당 사항 없음
알렉산더 알래만
#26959
25219
다니엘리 미
#26506
26499
안드리 베지아치흐니
#25722
25669
이호르 스비지예프
#27284
해당 사항 없음
루카시 바이사로비치
#27281
해당 사항 없음
루카시 바이사로비치
#27277
해당 사항 없음
루카시 바이사로비치
#27274
해당 사항 없음
세르기 바시우틴스키
#27261
20472, 20906, 21910
나바르 바르니에
#27249
해당 사항 없음
피에터 호스테
#26784
4112, 11615, 11616, 25124, 26393
피오트르 마르키에비치
#26746
해당 사항 없음
무디트 슈클라
#26348
26345
바딤 말레시
#27187
26117
세르기 바시우틴스키
#27170
26825
에덴 두옹
#25733
해당 사항 없음
루카시 바이사로비치
#27118
27117
드미트리 탐바알
#27266
해당 사항 없음
루카시 바이사로비치
#27255
해당 사항 없음
바실리이 부라쿠
#27165
해당 사항 없음
앨릭스 리
#27015
26683
두응우옌
#26987
26963
세르기 바시우틴스키
#26560
26473, 26856, 26858
댄 월리스
#25297
해당 사항 없음
solwininfotech
#24479
22251
루카시 바이사로비치
#27273
해당 사항 없음
바딤 말레시
#27237
24704
바르트워미에즈 슈베르
#27215
해당 사항 없음
세르기 바시우틴스키
#27191
26827
마이클 보튼스
#27125
27124
야로슬라프 로고사
#26015
해당 사항 없음
루이스 씨
#25734
해당 사항 없음
알렉산더 멩크
#23191
해당 사항 없음
아브라르 파탄
#27336
27335
세르기 바시우틴스키
#27304
14080
루카시 바이사로비치
#27298
해당 사항 없음
루카시 바이사로비치
#27292
해당 사항 없음
바실리이 부라쿠
#27263
26708
루카시 바이사로비치
#27214
해당 사항 없음
미셸 판테티
#27116
해당 사항 없음
안토니노 보누모어
#26748
26745
바르트워미에즈 슈베르
#26923
186
안드리 베지아치흐니
#27390
해당 사항 없음
파일 Maj
#27375
해당 사항 없음
올레 우식
#27353
해당 사항 없음
드미트리 탐바알
#27334
해당 사항 없음
바르트워미에즈 슈베르
#27319
해당 사항 없음
안드리 베지아치흐니
#27307
26224
루카시 바이사로비치
#27276
해당 사항 없음
루카시 바이사로비치
#27000
해당 사항 없음
찌르세
#26538
해당 사항 없음
파벨 비스트리츠키
#25664
25540
알렉산드르 타라놉스키
#22011
22010
루카시 바이사로비치
#27378
해당 사항 없음
니라브 파텔
#26055
22363
세르기 바시우틴스키
#27412
13689
바르트워미에즈 슈베르
#27393
해당 사항 없음
바르트워미에즈 슈베르
#27385
해당 사항 없음
바르트워미에즈 슈베르
#27384
해당 사항 없음
바실리이 부라쿠
#27383
27370
루카시 바이사로비치
#27381
해당 사항 없음
마테우시 크제쇼비악
#27360
해당 사항 없음
프리야-V-판찰
#27088
27086
로라 폴코
#22837
22833
바르트워미에즈 슈베르
#26075
6310
샨카르 코나르)
#27388
해당 사항 없음
그레이엄 와튼
#26999
해당 사항 없음
바실리이 부라쿠
#27371
해당 사항 없음
바딤 말레시
#27509
해당 사항 없음
바르트워미에즈 슈베르
#27462
해당 사항 없음
루카시 바이사로비치
#27427
해당 사항 없음
루카시 바이사로비치
#27425
해당 사항 없음
나자르 클로바니치
#27413
해당 사항 없음
아벨 트루옹
#27365
16315
리준 올렉산드르
#27257
해당 사항 없음
다니엘 러프
#26763
26762
샨카르 코나르
#26736
해당 사항 없음
두응우옌
#26618
해당 사항 없음
스타니슬라프 일니츠키
#26417
해당 사항 없음
바실리이 부라쿠
#27493
26652
안드리 베지아치흐니
#27492
해당 사항 없음
세르히 조브니르
#27399
1002
바르트워미에즈 슈베르
#26397
해당 사항 없음
올레 우식
#26100
24990
사이먼 스프랑켈
#27545
해당 사항 없음
두응우옌
#27544
해당 사항 없음
올레 우식
#27526
해당 사항 없음
이호르 스비지예프
#27521
27500
바실리이 부라쿠
#27497
27496
바실리이 부라쿠
#27495
해당 사항 없음
바르트워미에즈 슈베르
#27463
해당 사항 없음
아벨 트루옹
#27295
27169
마크 슈스트
#26900
해당 사항 없음
피에터 호스테
#26801
해당 사항 없음
이호르 스비지예프
#27519
27500
루카시 바이사로비치
#27322
27320
루카시 바이사로비치
#27321
27320
나자르 클로바니치
#27652
해당 사항 없음
크리스티아노 파체코
#27627
27500
루카시 바이사로비치
#27597
171
올레 우식
#27563
해당 사항 없음
바르트워미에즈 슈베르
#27491
해당 사항 없음
세르기 바시우틴스키
#27343
13851
루카시 바이사로비치
#26988
26986
두응우옌
#26926
해당 사항 없음
크시스토프 다니엘
#26036
해당 사항 없음
올레 우식
#27671
해당 사항 없음
루카시 바이사로비치
#27552
해당 사항 없음
마르쿠스 페테르센 이르겐스
#27547
해당 사항 없음
올레 우식
#27676
해당 사항 없음
이호르 스비지예프
#27522
27500
에이노 케스키탈로
#27448
해당 사항 없음
루카시 바이사로비치
#27701
27638
올레 우식
#27689
해당 사항 없음
바르토시 고르스키
#27685
해당 사항 없음
올레 우식
#27677
해당 사항 없음
파벨 틸렉
#27603
27506
루카시 바이사로비치
#27325
해당 사항 없음
올레 우식
#27843
해당 사항 없음
올레 우식
#27841
해당 사항 없음
올레 우식
#27692
해당 사항 없음
루카시 바이사로비치
#27606
27607
마테우스 곤티호
#26293
해당 사항 없음
올레 우식
#27846
해당 사항 없음
루카시 바이사로비치
#27300
27299
세르기이 이바시첸코
#27499
해당 사항 없음
세르기이 이바시첸코
#27536
해당 사항 없음
나자르 클로바니치
#27566
해당 사항 없음
나자르 클로바니치
#27966
해당 사항 없음
피에터 호스테
#27926
27920
피에터 호스테
#27892
해당 사항 없음
이호르 스비지예프
#27887
25769
시카 미시라
#27886
27874
아지트
#27740
해당 사항 없음
올렉산드르 크라브추크
#27578
해당 사항 없음
루카시 바이사로비치
#27323
27320
루카시 바이사로비치
#27093
27089
알렉산드르 슈쿠르코
#27994
해당 사항 없음
바딤 말레시
#27976
1270
루카시 바이사로비치
#27964
해당 사항 없음
안드리 칼리니치
#27955
27897
샨카르 코나르
#27515
27503
아지트
#26886
해당 사항 없음
나자르 클로바니치
#28048
해당 사항 없음
볼로디미르 자네츠
#27948
해당 사항 없음
볼로디미르 자네츠
#27662
해당 사항 없음
아지트
#26704
해당 사항 없음
두응우옌
#27572
27058
중응우옌
#27455
23440
로한 하파니
#27359
27358

시스템 요구 사항

우리의 기술 스택은 PHP와 MySQL을 기반으로 구축됩니다. 자세한 내용은 시스템 요구 사항을 참조하십시오.

설치 및 업그레이드 지침

Composer를 사용하여 Adobe Commerce 2.4.0을 설치할 수 있습니다.

마이그레이션 툴 키트

데이터 마이그레이션 도구는 기존 Magento 1.x 저장소 데이터를 Magento 2.x로 전송하는 데 도움이 됩니다. 이 명령줄 인터페이스에는 확인, 진행 추적, 로깅 및 테스트 기능이 포함됩니다. 설치 지침은 데이터 마이그레이션 도구 설치를 참조하십시오. 데이터 마이그레이션 저장소를 살펴보거나 기여해 보십시오.

코드 마이그레이션 도구 키트는 기존 Magento 1.x 저장소 확장 및 사용자 지정을 Magento 2.x로 전송하는 데 도움이 됩니다. 명령줄 인터페이스에는 Magento 1.x 모듈 및 레이아웃을 변환하는 스크립트가 포함되어 있습니다.

recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f