기타 릴리스 정보
이러한 기능에 대한 코드가 분기별 릴리스와 번들로 제공되지만, 이러한 프로젝트 중 일부(예: B2B, 페이지 빌더 및 Progressive Web Application(PWA) 스튜디오)도 독립적으로 릴리스됩니다. 이러한 프로젝트에 대한 버그 수정은 각 프로젝트에 대한 설명서에서 사용할 수 있는 별도의 프로젝트별 릴리스 정보에 설명되어 있습니다.
강조 표시
이 릴리스에서 다음 하이라이트를 확인하십시오.
강화된 보안 기능
이 릴리스에는 35개 이상의 보안 수정 사항 및 플랫폼 보안 개선 사항이 포함되어 있습니다. 모든 보안 수정 사항이 2.4.1-p1 및 2.3.6-p1로 백포트되었습니다.
RCE(원격 코드 실행) 및 XSS(교차 사이트 스크립팅) 취약점을 해결하는 데 도움이 되는 35가지 이상의 보안 개선 사항
현재까지 이러한 문제와 관련된 확인된 공격은 발생하지 않았습니다. 그러나 특정 취약성은 고객 정보에 액세스하거나 관리자 세션을 인수하는 데 잠재적으로 악용될 수 있습니다. 이러한 문제의 대부분은 공격자가 먼저 관리자에 대한 액세스 권한을 얻어야 합니다. 그 결과, IP 허용 목록에 추가, 2단계 인증, VPN 사용, /admin
이(가) 아닌 고유한 위치 사용, 양호한 암호 위생 등을 포함하여(그러나 이에 국한되지 않음) 관리자를 보호하기 위해 필요한 모든 조치를 취하도록 상기시켜 드립니다. 이러한 고정 문제에 대한 논의는 Adobe 보안 공지를 참조하십시오.
추가적인 보안 개선 사항
이번 릴리스의 보안 개선 사항은 다음과 같습니다.
-
이제 모든 핵심 쿠키가
SameSite
특성을 지원합니다. -
이제 사용자가 제품 및 카테고리 설명 필드에 값을 저장하려고 할 때 애플리케이션에서 잠재적인 악성 콘텐츠를 식별하는 메시지를 표시합니다.
-
구성 요소 전반에 걸친 파일 시스템 작업은 악의적인 업로드를 방지하기 위해 표준화되고 엄격해졌습니다.
-
핵심 CSP(콘텐츠 보안 정책) 위반이 수정되었습니다.
인프라 개선 사항
이 릴리스에는 프레임워크의 품질을 개선하는 핵심 품질에 대한 개선 사항이 포함되어 있으며 고객 계정, 카탈로그, CMS, OMS, 가져오기/내보내기, 프로모션 및 타깃팅, 장바구니와 체크아웃, B2B, 스테이징 및 미리보기 등의 기능 영역이 있습니다.
플랫폼 개선 사항
-
Elasticsearch 7.9.x가 지원됩니다. Elasticsearch 7.9.x를 실행하는 것이 좋지만 버전 2.4.x는 Elasticsearch 7.4.x와 호환됩니다.
-
2.4.2를 바니시 6.4(으)로 테스트했습니다. 버전 2.4.x는 Varnish 6.x와 호환됩니다.
-
이제 Redis 6.x가 지원됩니다. 버전 2.4.x는 Redis 5.x와 호환됩니다.
-
2.4.2는 이제 Composer 2.x 과(와) 호환됩니다. 판매자는 Composer 2.x로 마이그레이션하는 것이 좋습니다. Composer 1.x를 사용하여 이 릴리스를 설치할 수 있지만 Composer 1.x는 곧 사용 수명이 종료됩니다. Composer 2.x 기능에 대한 개요를 보려면 Composer 2.0을 사용할 수 있습니다!
분할 데이터베이스를 사용하도록 설치를 구성하는 기능은 이 릴리스에서 더 이상 사용되지 않습니다. 현재 분할 데이터베이스를 사용하는 판매자는 단일 데이터베이스로 되돌리거나 마이그레이션하거나 다른 방법을 사용할 계획을 시작해야 합니다. 이 문제에 대한 개요는 Adobe Commerce의 분할 데이터베이스 기능 사용 중단 DevBlog 게시물을 참조하십시오. 마이그레이션 지침은 분할 데이터베이스에서 단일 데이터베이스로 되돌리기를 참조하십시오.
성능 향상
이 릴리스에는 대규모 카탈로그를 사용하는 배포에 대한 API 성능 및 관리 응답 시간을 향상시키는 코드 개선 사항이 포함되어 있습니다. 다양한 확장성 개선을 통해 2.4.2는 기본적으로 이전 릴리스보다 최대 20배 더 큰 복잡한 카탈로그를 지원할 수 있습니다.
GraphQL
이번 릴리스에는 다음 기능에 대한 GraphQL 적용 범위가 추가됩니다.
-
여러 위시리스트에 대한 지원이 추가되었습니다. GraphQL을 사용하여 위시리스트를 만들기, 삭제 및 이름 바꾸기와 이동 또는 복사할 수 있습니다.
-
RMA(반품 승인)에 대한 지원이 추가되었습니다. 쇼핑객은 반품을 요청할 수 있습니다. 판매자가 요청을 수락하면 구매자는 댓글 추가 및 추적 정보 추가와 같은 작업을 수행할 수 있습니다.
-
다음 B2B 기능에 대한 지원이 추가되었습니다.
-
GraphQL의 조합에 대한 지원이 추가되었습니다. GitHub-29425
-
비교 목록에 대한 지원을 추가했습니다. 쇼핑객은 비교 목록을 만들기 및 삭제하고, 비교 목록에 항목을 추가 및 제거할 수 있습니다. 또한 비교 목록을 게스트로 만드는 쇼핑객은 고객으로 로그인하여 비교 목록을 유지할 수 있습니다.
-
generateCustomerTokenAsAdmin
돌연변이를 추가하고 원격 구매 지원을 지원하도록Customer
개체를 업데이트했습니다. -
언어, 장바구니 및 통화 변경과 같은 작업을 지원하기 위해 스토어 전체에 로컬라이제이션 지원이 추가되었습니다.
-
변형이 많은 구성 가능한 제품에 대해 제품 데이터 검색을 최적화하도록 GraphQL 스키마가 향상되었습니다.
-
정수 형식 개체 ID는 형식 ID의
uid
특성을 위해 더 이상 사용되지 않습니다. -
제품이 스테이징되었는지 확인하고 연결된 캠페인 정보를 보기 위해
staging
특성을ProductInterface
및CategoryInterface
에 추가했습니다.
이러한 개선 사항에 대한 자세한 내용은 GraphQL 개발자 안내서를 참조하십시오.
B2B
2.4.2는 B2B v1.3.1을 도입했습니다. 이 릴리스에는 구매 발주에 대한 온라인 결제 및 여러 버그 수정에 대한 지원이 포함됩니다.
이제 온라인 결제 방법을 사용하여 구매 주문을 완료할 수 있습니다. B2B 구매자는 초기 체크아웃 중에 각 구매 주문에 대해 선호하는 결제 방법을 선택하라는 메시지가 표시됩니다. 구매 발주가 승인되면 구매자는 구매 발주를 최종 주문으로 전환하기 위해 결제 상세내역을 입력하라는 메시지를 받습니다.
온라인 결제 수락에 대한 전체 워크플로우를 지원하려면 이 기능도 다음과 같이 하십시오.
-
초기 체크아웃 시 기존 결제 방법 템플릿을 재정의하여 PCI 규정 준수를 유지합니다.
-
서드파티, 사용자 지정 및 커뮤니티에서 개발한 결제 방법과의 호환성을 유지합니다.
-
승인된 구매 발주에 결제 세부 사항을 추가해야 할 경우 구매자에게 이메일로 알립니다.
-
관리자의 이메일 사용자 지정을 활성화하여 판매자가 브랜딩과 일치하는 템플릿을 사용할 수 있도록 합니다.
-
작업이 필요한 시기를 명확하게 표시하기 위해 구매 주문의
Approved – Pending Payment
상태를 도입합니다. -
최종 결제 단계에서 할인 코드가 추가되거나 제거되지 않도록 하여 승인된 구매 발주의 주문 총액이 변경되지 않도록 합니다.
-
구매자가 최종 결제 단계에서 결제 방법을 변경하여 유연성을 유지하고 전환율을 높일 수 있습니다.
-
다국어화 및 현지화 Venia는 이제 여러 언어와 통화를 지원합니다.
-
확장을 통해 코드 변경을 지원하도록 확장성 프레임워크를 개선했습니다.
-
위시리스트, 저장된 결제, 주소록 및 주문 내역과 같은 내 계정 관련 기능에 대한 초기 구성 요소.
-
다양한 성능 최적화 및 버그 수정.
개선 사항 및 버그 수정에 대한 자세한 내용은 PWA Studio 릴리스를 참조하십시오. PWA Studio 버전 및 호환 버전 목록은 호환성을 참조하십시오.
페이지 빌더
이 릴리스에는 Page Builder 콘텐츠 마이그레이션 및 Page Builder CSS 사용자 정의에 대한 개선 사항이 포함되어 있습니다.
-
이제 개발자는
!important
지시문을 사용하지 않고도 뷰포트별로 컨텐츠 유형 출력의 스타일을 다르게 지정할 수 있습니다. -
페이지 빌더로 마이그레이션된 컨텐츠는 더 이상 기본 인라인 스타일링으로 채워지지 않습니다.
-
페이지 빌더에서 더 이상 모든 콘텐츠 유형을 행 내에 배치할 필요가 없습니다. 페이지 빌더 단계는 이제 처음에 비어 있으며 행, 열, 탭, HTML 코드, 블록, 동적 블록과 같은 콘텐츠 형식을 단계에 직접 추가할 수 있습니다.
-
사전 정의된 여백 및 패딩은 더 이상 콘텐츠 유형에 필요하지 않습니다.
-
양식 필드 값에 대한 새 모바일 뷰포트 전환기 및 뷰포트 범위를 통해 사용자와 개발자는 다음 작업을 수행할 수 있습니다.
-
작성 시 서로 다른 보기 포트에서 콘텐츠를 봅니다.
-
각 뷰포트에 대해 서로 다른 콘텐츠 유형에서 최소 높이 필드 매개 변수를 최적화합니다. (기본적으로 하나의 매개 변수(최소 높이)만 지원됩니다. 다른 콘텐츠 매개 변수에 대해 모바일 최적화를 활성화하는 데 필요한 사용자 지정 개발입니다.)
-
사용자 정의 필드 및 필드 세트(개발자)에 필드 범위를 추가합니다.
-
대화형 제품 내 지침
대화형 제품 내 지침은 새로운 기능 공지, 둘러보기 안내서, 온보딩 정보 및 도구 설명에 대한 관리자 내의 사용 팁과 정보를 판매자에게 제공합니다. 이 기능이 활성화되지 않은 경우 관리자는 관리자로부터 제품 내 안내를 받도록 옵트인해야 합니다. 사용 데이터 수집 및 관리자 사용을 참조하세요.
Adobe Stock 통합
이 릴리스에는 Adobe Stock 통합 v2.1.1이 포함되어 있습니다.
미디어 갤러리
미디어 갤러리에 대한 새 역할 리소스. 이 릴리스에서는 판매자가 미디어 갤러리에 대해서만 관리자 액세스를 제한하고 다음 작업을 수행할 수 있는 사용자를 제어할 수 있는 기능을 제공합니다.
-
콘텐츠에 미디어 자산 삽입
-
에셋 업로드
-
에셋 세부 정보 편집
-
미디어 갤러리에서 에셋 삭제
-
폴더 구조를 관리합니다.
콘텐츠에 웹에 최적화된 이미지. 판매자는 이제 고해상도 이미지 대신 콘텐츠에서 웹에 최적화된 이미지 렌디션을 사용할 수 있습니다. 원본 이미지는 미디어 갤러리에서 수정되지 않은 상태로 유지되며, 이미지가 콘텐츠에 삽입되면 이미지 렌디션이 동적으로 생성됩니다.
AWS S3 지원 개선 사항
Amazon Simple Storage Service(AWS S3) 지원이 다음과 같은 지원을 포함하도록 개선되었습니다.
-
오브젝트 스토리지 및 향후 확장성
-
AWS S3에서 미디어 파일 저장
AWS S3에 대한 지원이 B2B, PageBuilder 및 Adobe Stock 통합을 포함한 모든 모듈에 추가되었습니다.
기능 테스트 프레임워크(MTF)
이제 MTF 3.2.1을 사용할 수 있습니다. 이 릴리스에는 테스트 및 테스트 세트 생성 모두에서 오류 허용 범위가 도입되었습니다. 추가 개선 사항 및 버그 수정 사항은 기능 테스트 프레임워크 변경 로그에 설명되어 있습니다.
Order Management 시스템(OMS)
MCOM 커넥터는 2.4.2와 완벽하게 호환됩니다. 커넥터에 대한 버그 수정 및 개선 사항은 커넥터에 대한 릴리스 노트에 설명되어 있습니다. 이 릴리스에는 OMS 명령줄 인터페이스에 대한 개선 사항이 포함되어 있습니다. 이제 파트너 및 지원 팀이 retry
, queue_prune
, order_sync
, message process
및 catalog export
프로세스 문제를 해결하는 데 사용할 수 있는 자세한 정보를 제공합니다.
공급업체가 개발한 확장
이 릴리스의 기능 및 변경 사항에 대한 업데이트는 다음 문서를 참조하십시오.
-
Amazon 결제. Amazon Pay는 이 릴리스에서 더 이상 사용되지 않으며 Magento 2.5.0에서 제거됩니다. 버전 2.4.3 이상에는 호환성에 대한 업데이트와 주요 버그에 대한 수정 사항만 포함됩니다.
해결된 문제
2.4.2 코어 코드에서 수백 개의 문제를 해결했습니다.
설치, 업그레이드, 배포
- 분할 데이터베이스를 사용하도록 설치를 구성하는 기능은 이 릴리스에서 더 이상 사용되지 않습니다. Adobe Commerce의 분할 데이터베이스 기능 사용 중단 DevBlog 게시물을 참조하십시오.
- 이제 판매자는 MySQL 8.x를 실행하는 Open Source 배포를 Commerce 배포로 성공적으로 업그레이드할 수 있습니다. 이전에는 업그레이드 중에
row_id
이(가) 추가된 모든 테이블에 대해AUTO_INCREMENT
값을 초기 값으로 되돌리는 경우 응용 프로그램에서 예외를 throw했습니다.
bin/magento/setup:db:generate-patch
을(를) 실행할 때 오류가 발생하면 응용 프로그램에서 패치를 만드는 데 사용된 경로를 식별하는 오류 메시지를 표시합니다. GitHub-27523
bin/magento/setup:upgrade
실행 후 예상대로block_html
,full_page
및layout
캐시가 비활성화되었습니다. GitHub-28186
bootstrap.php
에 필요한 최소 PHP 버전이 업데이트되었습니다. GitHub-30004
- 이제 샘플 데이터를 설치한 후
bin/magento/setup:upgrade
을(를) 실행할 수 있습니다. 이전에는bin/magento/setup:upgrade
을(를) 실행하려고 할 때 응용 프로그램에 다음 오류가 표시되었습니다.unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata
. 응용 프로그램에서 시스템 로그main.ERROR: Sample Data error: Unable to unserialize value. Error: Syntax error
에도 이 오류를 표시했습니다. GitHub-30685
- 이제 예상대로 명령줄에서 YouTube API 키를 설정할 수 있습니다. 이전에는
bin/magento config:sensitive:set catalog/product_video/youtube_api_key
을(를) 실행하려고 할 때 응용 프로그램에서 이 오류를 반환했습니다.There are no sensitive configurations to fill
.
- 이제 응용 프로그램에서
queue_consumer.xml
에 정의된maxMessages
값을 적용합니다. 이전에는 응용 프로그램에서 배포 구성 값만 사용했습니다. GitHub-29522
bin/magento setup:config:import
을(를) 사용하여 스토어를 만들 때 새 스토어에 대한 URL 생성이 예상대로 작동합니다. 이전에는 프로덕션 환경에서 URL 재쓰기가 생성되지 않았습니다. GitHub-30025
- 기존 데이터베이스에 연결하기 위해
bin/magento setup:install
을(를) 실행할 때 응용 프로그램에서 이 질문을 더 이상 표시하지 않습니다.Overwrite the existing configuration for db-ssl-verify?[Y/n]
. GitHub-29612
관리자 GWS
- 권한이 제한된 관리자의 스토어 > 특성 > 등급 페이지에서 새 등급 추가 단추와 저장, 삭제, 재설정 단추를 더 이상 사용할 수 없습니다.
- 이제 관리자는 로그인한 관리자가 권한이 있는 웹 사이트의 데이터만 표시합니다. 이전에는 관리자가 배포에 있는 모든 웹 사이트의 데이터를 표시했습니다.
- 이제 웹 사이트 ID의 크기에 관계없이 선택한 모든 웹 사이트가
gws_websites
에 저장됩니다. 이전에는 웹 사이트 ID가 잘리고 선택한 웹 사이트 목록이 데이터베이스에 저장되지 않았습니다. 사용자 역할이 올바르게 저장되지 않았으며 판매자가 역할을 변경하고 저장하려고 할 때 응용 프로그램에 이 오류가 표시되었습니다.The "X" store ID is incorrect. Verify the store ID and try again
.
- 이제 제한된 관리자의 관리 그리드에 올바른 항목 수가 표시됩니다. 이전에는 이러한 그리드에 대해 표시된 수가 모든 국가의 데이터를 반영했지만 그리드 자체에는 특정 국가의 데이터만 표시되었습니다. (이 수정 사항은 고객 세그먼트, 카탈로그 가격 규칙, 장바구니 가격 규칙, 모든 사용자, 잠긴 사용자 및 사용자 역할 그리드와 관련된 문제를 수정합니다.)
- 권한이
Magento_Catalog::edit_product_design
(제품 디자인 편집)을(를) 제외하는 관리자는 이제 선택한 스토어 보기에서 새 이름으로 기존 제품을 저장하여 새 제품을 만들 수 있습니다. 이전에는 응용 프로그램에서 다음 오류가 표시되었습니다.Not allowed to edit the product's design attributes
. GitHub-28106
- 관리자가 이러한 엔터티를 만들 수 있는 적절한 권한이 없을 때 응용 프로그램에서 스토어 > 특성 아래의 페이지에 특성 추가 단추가 더 이상 표시되지 않습니다. 이전에는 적절한 권한이 없는 웹 사이트 관리자가 특성 집합 또는 고객 특성을 만들려고 하면 응용 프로그램에서 404 오류가 발생했습니다.
- Adobe Commerce을 설치한 후
ssh
컨테이너를 사용하여backend-frontname
을(를) 변경하려고 하면 응용 프로그램에서 더 이상 오류가 발생하지 않습니다. GitHub-26762
Adobe Stock 통합
exif_image.png
또는exif-image.jpeg
메타데이터 읽기에 대한 지원을 추가했습니다. GitHub-1449
- 미디어 갤러리의 기본 보기 책갈피를 클릭할 때 표시되는 콘텐츠는 더 이상 필터링되지 않습니다. 이전에는 기본 보기에
url-filter
응용 프로그램에서 적용된 필터가 포함되어 있었습니다. GitHub-1813, GitHub-1789, GitHub-1780
- 논리를 WYSIWYG OnInsert 컨트롤러(
Magento\Cms\Controller\Adminhtml\Wysiwyg\Images\OnInsert::execute()
)에서 제거하고Model\Wysiwyg\Images\PrepareImage::execute()
모델에 추가했습니다. GitHub-1504
media-content:sync
명령(\Magento\MediaContentSynchronization\Console\Command\Synchronize::execute
)에서 영역 에뮬레이션이 제거되었습니다. GitHub-1784
분석
- 이제 고급 보고가 동일한 도메인의 여러 환경에서 예상대로 작동합니다. 이전에는 CSV 표준 RFC4180에서 요구하는 대로 큰따옴표가 다른 큰따옴표가 아닌 백슬래시로 이스케이프되므로 고급 보고로 생성된 CSV 파일이 실패했습니다.
- 이제
env.php
의 MySQL에 연결할 때 기본 또는 기본이 아닌 포트를 사용할 때analytics_collect_data
작업이 성공적으로 실행됩니다. 이전에는 기본이 아닌 포트를 사용할 때analytics_collect_data
에서 오류가 발생했습니다.
analytics_collect_data
에서 생성한 CSV 파일이 이제 제대로 이스케이프됩니다. 이전에는 이러한 파일이 올바른 이스케이프로 생성되지 않았으므로 인벤토리 보고서가 생성되지 않았습니다.
Braintree
-
이제 구매자는 Apple Pay를 사용하여 가상 제품을 성공적으로 주문할 수 있습니다. 이전에는 응용 프로그램에서 다음 오류가 발생했습니다.
There are no shipping methods available for you right now. Please try again or use an alternative payment method
. -
이제 기본 PayPal Express 체크아웃 결제 방법이 Braintree 신용카드 결제 방법과 함께 예상대로 작동합니다. 이전에는 Braintree 신용 카드 결제 방법을 사용할 때 PayPal 버튼이 표시되지 않았습니다.
번들 제품
- 애플리케이션은 더 이상 고정 가격 번들 제품 하위 항목의 가격을 따옴표로 묶어 설정하지 않습니다.
- 이제 번들 제품에 품절 제품이 포함된 경우 가격 정렬이 예상대로 작동합니다. 이전에는 내림차순으로 정렬하면 가격이 하락하는 순서로 상품을 표시하지 않았다.
- 이제 여러 옵션이 있을 때 애플리케이션에서 번들 제품 옵션에 대해 기본 수량인 1을 자동으로 적용합니다. 기존에는 가맹점이 각 옵션에 기본 수량을 수동으로 지정해야 했다.
- 이제 주문 송장 생성 페이지에 번들 제품에 대한 하위 제품이 예상대로 표시됩니다. GitHub-27350
- 이제 사용자 지정 가격으로 번들 제품의 일부인 단순 제품을 재주문할 때 애플리케이션에서 올바른 제품 가격을 할당합니다. 이전에는 번들 제품에 대한 사용자 지정 가격을 설정하면 재주문 시 첨부된 간단한 제품에 대한 가격이 올바르지 않았습니다. GitHub-30343
- 이제 POST
/V1/order/{orderId}/ship
을(를) 호출하여 번들 제품이 포함된 주문을 배송하면 예상대로 주문이 완료됨으로 표시됩니다. 이전에는 응용 프로그램에서 다음 오류 메시지를 표시했습니다.You can't create a shipment without products
. GitHub-9762
장바구니 및 체크아웃
- 이제 체크아웃 워크플로우의 배송 단계에서 사용자 지정 주소 속성이 있을 때 배송 방법 견적 도구가 예상대로 작동합니다. 이전에는 응용 프로그램에 다음 오류 메시지가 표시되었습니다.
{"message":"Error occurred during \"custom_attributes\" processing. A custom attribute is specified with a missing attribute code. Verify the code and try again."}
GitHub-27505
- 이제 쇼핑객이 장바구니에서 유일한 항목을 제거할 때 예상대로 애플리케이션에서 미니 장바구니에
You have no items in your shopping cart
메시지를 표시합니다. 이전에는 쇼핑객이 단일 항목을 제거할 때checkout/cart/removeFailed
에 대한 장바구니 데이터가 업데이트되지 않았으며, 응용 프로그램에서 다음 메시지를 표시했습니다.1 product requires your attention
.
- 애플리케이션에서 적용 불가능한 운송 방법에 대한 주문의 운송 비용을 더 이상 표시하지 않습니다. 이전에는 체크아웃 워크플로우에서 적용 불가능한 배송 방법에 대한 가격이 0으로 표시되었습니다.
- 체크 아웃 워크플로에서 내 청구 및 배송 주소가 동일 확인란의 선택을 취소하면 고객의 기본 청구 주소가 선택됩니다.
- 관리자는 관리자로부터 멀리 리디렉션되지 않고 관리자의 SKU로 제품을 장바구니에 추가할 수 있습니다. 관리자가 더 이상 상점 페이지로 리디렉션되지 않고, 애플리케이션이 예상대로 장바구니 항목 관리 섹션에 제품을 표시합니다.
- 이제 SKU로 제품을 장바구니에 추가할 때 여러 유형의 오류가 포함된 CSV 파일을 업로드할 때 애플리케이션에 유용한 오류 메시지가 표시됩니다. 이전에는 장바구니 관리 > SKU로 장바구니에 추가 에서 파일 선택 을 클릭하면 응용 프로그램에 빈 페이지와 일반 오류 메시지가 표시되었습니다.
- 쇼핑객이 다른 도메인의 한 스토어에서 다른 스토어로 전환할 때 장바구니 콘텐츠가 더 이상 손실되지 않습니다.
- 이제 구매자는 여러 배송 방법을 사용할 때 여러 주소로 체크아웃을 사용하여 주문을 성공적으로 완료할 수 있습니다. 이전에는 응용 프로그램에서 다음 오류가 표시되었습니다.
There has been an error processing your request
. GitHub-30197
- 이제 쇼핑 카트에서 스토어 보기를 변경할 때 애플리케이션에서 체크아웃 워크플로우의 배송 페이지에 올바른 기본 국가가 표시됩니다.
- 이제 게스트 쇼핑객이 로그인할 때 사후 로그아웃 암호를 재설정한 후 고객 세션을 정리할 때 애플리케이션에서 현재 세션을 제외합니다. 이전에는 쇼핑객이 비밀번호를 재설정할 때 애플리케이션에서 장바구니를 비웠습니다.
- 이제 쇼핑객이 장바구니에서 스토어 보기를 변경할 때 애플리케이션에 스토어 보기에 대한 올바른 기본 국가가 표시됩니다. 이전에는 장바구니에서 스토어 보기를 변경할 때 기본 국가가 올바르지 않았습니다.
- 카탈로그 권한이 구성된 시퀀스에서 더 이상 올바른 권한을 가진 관리자가 제품을 장바구니에 추가할 수 없습니다. 이전에는 응용 프로그램에서 현재 고객 그룹에 대한
addToCart
구성 설정을 확인하지 않았습니다. 그 결과 관리자가 장바구니에 제품을 추가하려고 할 때 애플리케이션에서 오류가 발생했습니다.
- 장바구니의
/rest/V1/guest-carts/cart_id/totals-information
끝점에 대한 중복 호출이 제거되어 장바구니 성능이 향상되었습니다. 이전에는 쇼핑객이 장바구니에 제품을 추가한 다음 장바구니를 볼 때 애플리케이션이collectAddressTotals
메서드를 여러 번 호출했습니다.
- 국가에 대해 선택 사항인 경우 상태 선택 허용 설정을 사용하지 않도록 설정한 경우 응용 프로그램에서 체크아웃 워크플로의 국가에 대한 지역 필드를 더 이상 표시하지 않습니다. GitHub-30747
- 관리자가 주문을 다시 정렬할 때 애플리케이션에서 더 이상 상점 첫 번째 체크아웃 워크플로에서 배송 주소를 반복하지 않습니다.
AdminMediaGalleryInsertLargeImageFileSizeTest
디자인의 문제를 해결했습니다.
- 게스트에 대한
quote
테이블의 모든 새 레코드에customer_is_guest field
의 값이 할당되었습니다. 이전에는 장바구니에 제품을 추가한 각 새 게스트에 대해quote.customer_is_guest
필드에 레코드가 0으로 할당되었습니다.
- 체크아웃 워크플로의 검토 및 결제 섹션에 있는 제출 단추가
<form id="purchaseorder-form"...></form>
내부로 이동되었습니다. 따라서 JavaScript을 변경하지 않고도 암시적 양식 제출이 가능합니다. GitHub-27925
- 국가에 대해 선택 사항인 경우 상태 선택 허용 설정을 사용하지 않도록 설정하면 응용 프로그램에서 체크아웃 워크플로에 더 이상 지역 필드를 표시하지 않습니다. GitHub-30747
- 이제 여러 주소로 체크아웃하는 동안 쇼핑객이 장바구니 업데이트 를 클릭하면 애플리케이션에서 장바구니의 항목 소계를 올바르게 업데이트합니다. GitHub-30408
- 현재 설치되지 않은 결제 방법에 대해
config.xml
개의 노드가 있는 경우 애플리케이션에서 더 이상 예외가 발생하지 않습니다. 이전에는 체크아웃하는 동안 애플리케이션에서 예외가 발생했습니다. GitHub-29555
- 이제 애플리케이션에서 미니 장바구니에 특수 문자가 올바르게 포함된 제품 이름을 렌더링합니다. GitHub-29075
- 이제 애플리케이션에서 테이블 비율에 대한 올바른 할인 패키지를 설정합니다. 이전에는 테이블 요금을 계산할 때 장바구니에 할인을 설정하는 장바구니 규칙을 적용하지 않았습니다. GitHub-30169
장바구니 가격 규칙
- 이제 장바구니 가격 규칙은 주문 소계가 세금을 통합하지 않고 계산될 때 예상대로 적용됩니다. 새
Subtotal (Incl. Tax)
옵션이 장바구니 가격 규칙 조건으로 추가되었습니다.
- 이제 전체 장바구니에 대한 고정 금액 할인 액션을 사용할 때 GraphQL을 사용하는 쿠폰이 포함된 가격 규칙을 적용할 수 있습니다.
카탈로그
- 이제 애플리케이션은 예상대로 상점 앞에 재활성화된 모든 제품을 표시합니다. 이전에는 제품을 비활성화했다가 다시 활성화하면 제품을 다시 활성화한 후 페이지 캐시가 무효화되지 않으므로 Varnish 페이지 캐시를 지우거나 저장소가 다시 인덱싱될 때까지 애플리케이션이 제품을 표시하지 않았습니다.
- 대형 카탈로그의 부분 재인덱싱이 이제 예상대로 작동합니다. 이전에는
catalogsearch_fulltext
부분 인덱서를 사용하여 다시 인덱싱하는 동안 제품이 상점 카테고리 페이지에서 임의로 사라졌습니다.
- 이제 구매자는 예상대로 사용자 정의 가능한 옵션을 사용하여 인보이스 발행 주문을 다시 주문할 수 있습니다. 이전에는 쇼핑객이
{"0":"The product's required option(s) weren't entered. Make sure the options are entered and try again
을(를) 다시 주문하려고 할 때 애플리케이션에서 이 오류가 발생했습니다.
- 이제 범주 디자인 페이지의 레이아웃 설정을 레이아웃 업데이트 없음(으)로 설정할 수 있습니다. 이전에는 레이아웃 업데이트 없음 값을 할당할 때 응용 프로그램이 범주 - 전체 너비(으)로 되돌아갔습니다.
- 상점 첫 화면의 제품 정렬 순서 문제가 해결되었습니다. 이전에는 응용 프로그램에서 제품 가격을 인덱싱할 때 구성 가능한 제품의
min_price
및max_price
을(를)catalog_product_index_price
테이블에서 0으로 설정하는 경우가 있었습니다. 이는 상점 앞의 가격 정렬 순서에 영향을 주었습니다.
- 이제 응용 프로그램에서 레이블이
Product Type
인 특성을 성공적으로 업데이트했습니다. 이전에는 코드에서product_type
특성이 예약되어 있으므로Product Type
특성을 업데이트하려고 할 때 응용 프로그램에서 이 메시지를 표시했습니다.An attribute with the same code (product_type) already exists.
- 제품을 저장할 때 제품 세부 사항 페이지의 이미지 및 비디오 섹션에서 업로드된 비디오의 위치가 더 이상 변경되지 않습니다. 이전에는 새 이미지 위치에 인덱스 값(목록의 위치)이 지정되었으며 기존 이미지 위치가 인덱스 값과 정렬되지 않으면 새 이미지가 목록에서 잘못 배치되었습니다.
- 장바구니에 추가 기능은 이제 장바구니에 추가 단추를 클릭할 때마다 예상대로 작동합니다. 이전에는 제품 페이지가 로드될 때까지 기다리는 동안 이 단추를 여러 번 클릭한 경우 응용 프로그램에서 다음 오류가 발생했습니다.
Invalid Form Key. Please refresh the page
.
- 판매자가 비활성화된 제품을 범주에 추가하거나 범주에서 제거할 때 애플리케이션에서 더 이상 범주 캐시를 플러시하지 않습니다. 이전에는 제품 상태에도 불구하고 관련 범주에 대한 캐시를 플러시했습니다. 또한 범주를 저장하면 범주가 할당 해제되어 범주 캐시가 플러시되었습니다.
- 이제 모든 스토어 보기 범위 내의 카탈로그 제품 필터링이 제대로 작동합니다. 이전에는 사용 또는 사용하지 않는 제품만 필터링하면서
Enabled
또는Disabled
상태의 제품이 그리드에 표시되었습니다.
- 부분 리인덱싱으로 인해 더 이상 제품 누락과 빈 카테고리가 발생하지 않습니다.
- 이제 JavaScript 일정 사용 을 사용하도록 설정하면 순서 재지정이 예상대로 작동합니다(스토어 > 구성 > 카탈로그 > 날짜 및 시간 사용자 지정 옵션). 이전에는, 이 설정을 활성화하면 이전에 주문한 주문을 관리자
Please specify date required option(s)
에서 다시 주문하려고 할 때 응용 프로그램에 이 오류가 표시되었습니다.
- 이제 계층 가격을 만드는 동안 다중 사이트 배포에 응용 프로그램이 올바른 통화를 표시합니다.
- 이제 제품 이미지 사용자 지정 속성이 올바르게 이스케이프됩니다.
data-src
특성에 예상대로src
특성과 같은 값이 있습니다. 이전에는 URL 특수 기호가 이스케이프되었습니다.
- REST API를 통해 범주를 업데이트하면 더 이상 범주 사용, 메뉴에 포함 및 URL 키 특성에 대한 기본값 사용 설정이 비활성화되지 않습니다.
- 관리자의 카테고리 권한을 활성화해도 더 이상 카테고리 페이지에 대한 반복 방문 중 카테고리 페이지를 전체 페이지 캐시에 캐시하지 않습니다. 이전에는 페이지에 대한 후속 방문이 캐시에서 예상대로 제공되지 않아 성능이 저하되었습니다.
- 이제 범주를 저장하면 이 범주와 관련된 블록 캐시만 플러시됩니다. 이전에는 애플리케이션에서 모든 범주 블록에 대한 캐시를 플러시했습니다.
- 퍼센트 가격이 있는 사용자 지정 옵션의 가격이 이제 다중 스토어 배포에서 예상대로 활성 스토어의 기본 통화로 변환됩니다. 이전에는 퍼센트 가격이 있는 사용자 지정 옵션의 가격이 잘못 변환되었습니다. GitHub-26432
- 이제 응용 프로그램에서 이미지를 성공적으로 다시 만들었고, 이러한 이미지는 판매자가 POST
rest/all/V1/products
을(를) 사용하여 미디어 갤러리 데이터를 보낼 때마다 예상대로 관리자에서 볼 수 있습니다. 이전에는 응용 프로그램에서 이미지를 다시 만들었지만pub/media
에서 이미지가 삭제된 경우 판매자가 POSTrest/all/V1/products
을(를) 통해 미디어 갤러리 데이터를 보낼 때 해당 이미지를 삭제했지만 미디어에 여전히 이러한 이미지에 대한 레코드가 포함된 레코드가 있는 경우 이 데이터를 삭제했습니다. 따라서 업데이트 프로세스 중에 이미지가 만들어지고 삭제되어 판매자는 관리자에서 자리 표시자만 보았습니다.
- 이제 웹 사이트에서 항목을 할당 해제하면 레코드가 예상대로 삭제됩니다. 이전에는 POST
rest/all/V1/products
이(가) 실행될 때 이미지가 복제되었습니다.
- 이제
/V1/categories/{categoryId}/products
호출이 부모 범주에 속하는 모든 제품 목록을 예상대로 반환합니다. 이전에는 제품이 상위 범주의 두 개 이상의 하위 범주에 속하는 경우 응용 프로그램에서 다음 유형의 오류를 발생시켰습니다.Internal Error. Details are available in the application log file. Report ID: webapi-5f8579e37db54
. GitHub-30461
- 이제
/V1/products/attributes/:attributeCode/options
REST 끝점이 기존 특성 옵션 업데이트를 지원합니다.
- 퍼센트 가격이 있는 사용자 지정 옵션의 가격이 이제 다중 스토어 배포에서 예상대로 활성 스토어의 기본 통화로 변환됩니다. 이전에는 퍼센트 가격이 있는 사용자 지정 옵션의 가격이 잘못 변환되었습니다. GitHub-26432
- 이제 판매자는 제품 생성 중에 새 속성을 성공적으로 저장할 수 있습니다. 이전에는 고객이 속성을 저장하려고 할 때 애플리케이션에서 속성을 저장하지 않고 판매자가 스토어 뷰 홈 페이지로 리디렉션했습니다. GitHub-30362
- 판매 > 주문 및 카탈로그 > 제품 페이지의 제품 그리드에 최근에 만든 스토어뿐만 아니라 모든 관련 스토어가 나열됩니다. GitHub-29267
- 기존 제품의 속성 값을 저장하는 데 사용할 수 있는 경우 제품 리포지토리에서
store_id
을(를) 사용합니다. 이전에는 제품 저장소 클래스가 제품 저장소 ID를 재정의했으며 항상 기본 저장소 ID가 할당되었습니다. GitHub-29933
카탈로그 규칙
- 이제 카탈로그 가격 규칙이 제품 세부 정보 페이지의 사용자 지정 옵션에 대해 예상대로 작동합니다. 이전에는 해당 페이지의 제품 가격이 해당 카탈로그 가격 규칙을 반영하지 않았습니다. GitHub-22856
- 제품 및 카탈로그 캐시가 이제 예정대로 만료됩니다. 이전에는
сron
이(가) 매일 한 번catalogrule_apply_all
작업을 실행하여 모든 카탈로그 규칙 및 종속 인덱서를 다시 인덱싱하고 모든 제품 및 범주에 대한 캐시를 삭제했기 때문에 캐시가 매일 만료되었습니다.
정리
오타 및 문법 정리
- 주문 실패 페이지의 제목이 정확하게 수정되었습니다. 이전에는 이 페이지의 제목이 주문받았습니다.. GitHub-29416
app/code/Magento/Contact/view/frontend/templates/form.phtml
에서 불필요한 공백을 제거했습니다. GitHub-29779
bin/magento/setup:config:set
하위 명령에 대한 도움말 메시지에서 오타가 수정되었습니다. GitHub-28802
framework/Registry.php
파일에 대한 PHPDoc의 문법이 수정되었습니다. GitHub-29661
app/code/Magento/Catalog/Helper/Product/View.php
에서 불필요한 공백을 제거했습니다. GitHub-30601
app/code/Magento/Ui/view/base/web/js/form/element/ui-select.js
에서 함수 이름의 오타가 수정되었습니다. GitHub-29987
- 미니 장바구니 및 체크아웃 주문 요약의 "항목"의 다원화를 수정했습니다. GitHub-29920
- 마크업 계층화된 탐색 필터에서 인라인 요소의 공백을 제거했습니다. GitHub-30448
rl
이(가)\Magento\Framework\Filter\Template\Tokenizer\Parameter
의url
(으)로 수정되었습니다. GitHub-29185
코드 정리
- 시스템 > 가져오기 페이지의 데이터 확인 메시지 영역에서 불필요한 HTML
<br>
태그가 제거되었습니다.
ChangeQuoteControl
이(가) 리팩터링되었습니다. GitHub-29673
AccessChangeQuoteControl
및 해당 단위 테스트가 리팩터링되었습니다. GitHub-29672
app/code/Magento/Captcha/CustomerData/Captcha.php
에서 반환 형식 선언의 코드 스타일을 수정했습니다. GitHub-29712
- 새 속성 페이지에서 버튼 목록의 위치가 수정되었습니다.
\Magento\Framework\View\Element\Template
클래스에 대한 프런트 엔드viewModel
참조 예제에 올바른 블록 클래스를 추가했습니다. GitHub-30450
- 판매 규칙 양식의 중복 필드 세트가 제거되었습니다. GitHub-29599
hierarchy/edit.phtml
템플릿에서 불필요한 코드를 제거했습니다.
app/code/Magento/CatalogImportExport/Model/Export/Product.php
에서 PHPdoc 주석을 수정했습니다. GitHub-30833
PublisherInterface
메시지에 대한 문서 블록 주석이 수정되었습니다. GitHub-30190
getStatusByState
메서드의 인수가 수정되었습니다. GitHub-30173
app/code/Magento/Quote/Model/Cart/Totals/ItemConverter.php
에서 메서드 설명을 수정했습니다. GitHub-30125
- 여러 파일에서 같은 줄에 중복 변수 할당이 제거되었습니다. GitHub-30133
EntityAbstract.php
에서@param string $attribute
을(를)@param AbstractAttribute|string[]|string $attribute
(으)로 변경했습니다. GitHub-30191
- 코드 베이스 전체에서 잘못된 태그(예:
@package
및@subpackage
)가 docks에서 제거되었습니다. GitHub-30061
AdvancedPricing
클래스의 구문에서 사용되지 않는 매개 변수가 제거되었습니다. GitHub-29531
구성 가능한 제품
- 이제 가격별로 품절 구성 가능한 제품을 필터링하면 올바른 가격 범위 내의 결과가 표시됩니다.
- 가상 제품의 상태가 활성화됨에서 비활성화됨으로(또는 그 반대로) 변경될 때 가상 제품의 유형은 더 이상 변경되지 않습니다. 이전에는 상태가 변경되면 응용 프로그램이 제품 유형을 가상에서 단순으로 변경했습니다.
- 카트를 업데이트할 때
getValue()
메서드가 더 이상 치명적인 오류를 트리거하지 않습니다.
- 여러 웹 사이트에서 사용할 수 있는 구성 가능한 제품에는 더 이상 특정 웹 사이트에 할당되지 않은 간단한 하위 제품이 표시되지 않습니다. GitHub-28291
- 이제 상점 제품 페이지에는 예상대로 세금 없이 계층 가격이 표시됩니다. GitHub-12225
- 구성 가능한 제품에 대한 MSRP 가격이 이제 선택한 통화로 올바르게 변환됩니다. 이전에는 응용 프로그램에서 가격이 잘못된 통화로 표시되었으며 이 오류가 발생했습니다.
Call to a member function setAppliedTaxes() on null
. GitHub-26526, GitHub-29603
- 판매자는 이제 값이 0(영)인 저장소별 텍스트 견본 속성 옵션 레이블을 저장할 수 있습니다. 이전에는 값 0이 관리자 레이블 옵션 값으로 대체되었습니다. GitHub-30073
AdvancedPricing
클래스의 구문에서 사용되지 않는 매개 변수가 제거되었습니다. GitHub-29531
cron
- 이제
cron
이(가) 실행되고 응용 프로그램이 예정대로 제품을 업데이트한 후 시스템 메시지 목록에 제품 업데이트가 정확하게 반영됩니다.
schedule_id
및status
을(를) 기반으로 하는 인덱스가cron_schedule
테이블에 추가되었습니다. GitHub-29601
사용자 지정 고객 속성
- 이제 응용 프로그램에서 만든 후 계정 정보 페이지에
file
유형의 고객 특성을 표시합니다. 이전에는 이 형식의 새 특성을 저장하려고 할 때 응용 프로그램에The "newAttribute" attribute value is empty. Set the attribute and try again
및Validation is failed
오류가 표시되었습니다.
- 이제 애플리케이션에서 다중 라인 사용자 정의 고객 속성 값을 올바르게 표시합니다. 이전에는 일부 데이터가 표시되지 않았습니다.
- 이제 이 애플리케이션은 계정 생성 중에 잘못된 생년월일을 입력하면 구매자에게 알립니다. 이전에는 유효성 검사기가 로케일 설정을 무시했으며, 쇼핑객이 잘못된 날짜 오류가 있는 새 고객 계정 만들기 페이지로 리디렉션되었습니다.
- 이제 사용자 지정 주소 속성이 체크아웃 워크플로의 결제 단계에서 예상대로 포함됩니다.
- 이제 사용자 지정 주소 다중 선택 속성이 게스트 체크아웃 중과 관리 및 내 계정 주문 세부 사항 페이지에 올바르게 표시됩니다.
- 이제 사용자 지정 주소 속성이 내 계정 영역 및 관리 순서 세부 사항 페이지에 올바르게 표시됩니다.
- 이제
Input Type
이(가)Text
(으)로 설정되고Input Validation
이(가)Numeric Only
(으)로 설정된 경우 사용자 지정 고객 특성에서 선행 0을 삭제할 수 있습니다.
- 이제 애플리케이션에서 사용자 지정 성별 속성 값을 포함하는 고객 데이터를 성공적으로 내보냅니다.
- 이제 애플리케이션은 예상대로 B2B 사용자에 대한 사용자 정의 고객 속성 값을 저장합니다. 이전에는 회사 사용자를 추가하거나 편집하기 위해 만든 사용자 지정 고객 속성이 새 사용자 추가 양식과 함께 바인딩되지 않았으므로 속성 값이 저장되지 않았습니다. 또한 사용자 지정 날짜 특성은 데이터베이스에서 문자열로 파생되었으며 상점 표시에 적절한 날짜 형식으로 변환되지 않았습니다.
고객
- 이제 상점 고객 계정 페이지 생년월일 필드의 달력 위젯에서 지정된 상점 로케일을 사용합니다.
- 관리자로부터 기존 고객에 대한 재주문을 체크아웃하는 동안 고객 주소의 중복 항목을 더 이상 저장하지 않습니다.
- 관리자에서 여러 고객의 모든 주소를 삭제하면 이제 고객 주소 목록에서 모든 주소가 삭제되고 기본 청구 및 배송 주소가 제거됩니다. 기존에는 애플리케이션에서 고객 주소 목록에서 주소를 삭제했지만 기본 청구 및 배송 주소를 제거하지 않았다.
- 이제 관리자가 주소 대량 삭제를 수행한 후 관리자 고객 주소 탭에 주소 수가 올바르게 표시됩니다. 이전에는 애플리케이션에서 삭제된 주소를 카운트에 포함했습니다.
- 고객 등록 페이지의 생일 필드에 대한 DateTime 형식이 수정되었습니다. 이전에는 한 자리 숫자 앞에 오는 선행 0이 누락되었습니다.
- 이제 쇼핑객이 계정 만들기 단추를 클릭하기 전에 생년월일 필드에 대한 날짜 형식 유효성 검사가 작동합니다. 이전에는 쇼핑객이 잘못된 형식의 값을 입력할 수 있었으며, 계정 만들기 단추를 클릭하면 쇼핑객이 잘못된 날짜 오류가 있는 새 고객 계정 만들기 페이지로 리디렉션되었습니다.
- 관리자가 속성에 대해 잘못된 데이터가 포함된 새 고객 계정을 저장하려고 할 때 애플리케이션에서 더 이상 치명적인 오류가 발생하지 않습니다.
- 고객이 이전에 Magento Shipping이 설치되고 기본 Luma 테마가 현재 배포된 배포에서 장바구니에 액세스하려고 할 때 애플리케이션에서 더 이상 400 오류가 발생하지 않습니다. 이전에는, 오류가 발생한 서버에 요청을 보내기 전에 애플리케이션에서 이전에 설치/활성화된 모듈에서 생성된 섹션 이름을 필터링하지 않았습니다.
- 이제 전자 메일 확인 필요 설정이 사용되고
Magento\Customer\Controller\Account\CreatePost
이(가) 재정의된 경우 쇼핑객이 게스트 계정을 만들 때 응용 프로그램에서 예상대로 메시지를 표시합니다. 이전에는 애플리케이션에서 사용자 등록 프로세스의 이러한 유형의 사용자 지정을 허용하지 않았으며, 이러한 조건에서는 사용자의 이메일 확인 상태가 완료된 것으로 간주되고, 새 사용자가 자동으로 로그인되었으며 오류 메시지가 표시되지 않았습니다.
- 고객 그룹에 자동 할당 사용 이 활성화된 스토어에서 구매자가 기본이 아닌 고객 그룹을 주문하면 응용 프로그램에서 이제 올바른 고객 그룹에 구매자를 할당합니다. GitHub-26976
- 인덱스가 일정별로 업데이트(으)로 설정된 경우 다중 사이트 배포에서 기본값이 아닌 웹 사이트가 삭제되면 이제 예상대로 관리 고객 그리드를 사용할 수 있습니다. 이전에는 응용 프로그램에서 그리드를 표시하지 않았으며 다음 오류가 발생했습니다.
[2020-12-09 11:31:54] report.CRITICAL: The website with id 2 that was requested wasn't found. Verify the website and try again. \{"exception":"[object] (Magento\\Framework\\Exception\\NoSuchEntityException(code: 0): The website with id 2 that was requested wasn't found. Verify the website and try again. at /var/www/html/magento24ee/vendor/magento/module-store/Model/WebsiteRepository.php:110)"}
디지털
-
Dotdigital Engagement Cloud에서 프로그램 목록을 검색할 때 오류 처리가 개선되었습니다.
-
게스트 동기화 중에 스토어 이름 열에 동기화된 값은 이제 예상대로 스토어 보기 이름입니다. 이전에는 웹 사이트 이름이 이 열에 포함되었습니다.
-
주문이 저장된 후 주문 상태 자동화를 반복하기 전에 배열 검사를 추가했습니다.
-
Dotdigital 모듈이
magento/module-authorization
에 종속되어 있는 Composer 업그레이드 관련 문제가 해결되었습니다.
다운로드 가능
- 다운로드 가능한 제품이 부분적으로 환불된 후 애플리케이션에서 내 다운로드 제품 탭에 더 이상 다운로드 가능한 제품이 나열되지 않습니다. GitHub-28388
동적 블록(이전 배너)
- 블록과 연결된 고객 세그먼트를 삭제한 후 애플리케이션에서 더 이상 동적 블록을 상점 앞에 표시하지 않습니다.
- 이제 애플리케이션은 동적 블록의 표시 여부를 결정할 때 카탈로그 가격 규칙을 올바르게 고려합니다.
EAV
\Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackend
을(를) 사용하는 사용자 지정 특성은 이제 API 호출로 제품을 만들 때 페이로드에 값이 제공되지 않으면 기본값을 사용합니다.
이메일
setPath()
이(가)toOptionArray()
전에 호출되지 않으면\Magento\Config\Model\Config\Source\Email\Template::toOptionArray
에서 더 이상 오류가 발생하지 않습니다. GitHub-29315
- 전자 메일 서식 파일을 로드할 때 Return Html Version 을(를) 클릭하면 응용 프로그램에서 일반 텍스트를 HTML으로 올바르게 변환합니다.
- 부분 송장이 포함된 고객에게 전송되는 이메일에는 이제 정확한 항목 소계가 포함됩니다. 이전에는 이 이메일의 소계가 송장 발행 수량의 총액이 아니라 주문 수량의 합계였습니다.
- 이제 애플리케이션은 유효한 이메일 주소가 있는 모든 관련 고객에게 이메일 미리 알림을 보냅니다. 이전에는, 잘못된 주소가 하나 발견된 후 애플리케이션이 고객에게 미리 알림 이메일을 보내는 것을 중지했습니다.
- 이제 카탈로그에서 제품이 제거된 후 비동기 모드로 판매 이메일을 보내는 것이 예상대로 작동합니다. 이전에는 비동기 전자 메일 전송이 차단되었으며 응용 프로그램에서 다음 오류가 표시되었습니다.
main.ERROR: Cron Job sales_send_order_invoice_emails has an error: Call to a member function getData() on null. Statistics: {"sum":0,"count":1,"realmem":0,"emalloc":0,"realmem_start":73400320,"emalloc_start":37177640} [] []main.CRITICAL: Error when running a cron job {"exception":"[object] (RuntimeException(code: 0): Error when running a cron job at /var/www/html/vendor/magento/module-cron/Observer/ProcessCronQueueObserver.php:327, Error(code: 0): Call to a member function getData() on null at /var/www/html/vendor/magento/module-catalog/Helper/Image.php:502)"} []
. GitHub-26878
sales_email/order_comment/enabled
이(가) 비활성화되고sales_email/order_comment/copy_method
이(가)bcc
(으)로 설정된 경우 응용 프로그램에서 더 이상 주문 확인 전자 메일을 복사하지 않습니다. GitHub-29915