Magento - 견적/주문 생성 중 사용자 입력을 기반으로 하는 제품 속성
소개
이 문서에서는 다음에 대한 솔루션을 제공합니다. 제품에 저장되지 않거나 제품 편집 페이지에 표시되지 않는 사용자 정의 제품 속성을 생성합니다. 대신 주문/견적 항목에 저장되며 주문, 송장 및 기타 관련 문서에 표시됩니다. 또한 장바구니에 제품을 추가하기 전에 고객이 프런트엔드에서 구성할 수 있습니다.
문제 정의
- 사용자 정의 제품 속성을 추가하세요. 표준 제품 속성 또는 사용자 정의 옵션의 일부가 아닙니다.
- 속성은 장바구니에 추가하기 전에 제품 페이지에서 고객이 보고 구성할 수 있어야 합니다.
- 속성 값은 다음과 같이 저장되어야 합니다. 견적/주문 항목.
- 속성 값은 주문, 송장, 판매 이메일 및 기타 관련 문서에 표시되어야 합니다.
- 속성 값을 기준으로 주문 모음을 필터링하는 기능을 제공합니다.
솔루션
속성 값 캡처, 검증 및 저장
-
이벤트 관찰자: Catalog_product_load_after와 같은 이벤트 관찰자를 사용하여 속성 값을 캡처하고 저장합니다.
-
고객 입력: 고객이 입력할 수 있도록 제품 페이지에 양식 요소를 추가합니다. 속성 값.
-
검증: 서버측에서 고객 입력을 검증하여 지정된 기준을 충족하는지 확인합니다.
-
추가 옵션: 제품 모델의 custom_options 배열의 added_options 키에 검증된 값을 저장합니다.
속성 값 표시
-
주문 및 송장 표시 : 다른 제품 세부 정보와 함께 속성 값을 표시하도록 주문 및 송장 템플릿을 사용자 정의합니다.
-
이메일 표시: 관련 섹션에 속성 값을 포함하도록 판매 이메일 템플릿을 업데이트합니다.
필터링 순서 수집
-
사용자 정의 속성: 데이터베이스에 사용자 정의 속성을 생성하여 속성 값을 저장합니다.
-
이벤트 관찰자: sales_convert_quote_item_to_order_item과 같은 이벤트 관찰자를 사용하여 사용자 정의 속성을 채웁니다.
-
주문 수집: 사용자 정의 속성 값을 필터 기준으로 사용합니다.
재주문 지원
재주문 중에 속성 값이 유지되도록 하려면 checkout_cart_product_add_after와 같은 결제 이벤트 관찰자를 사용하세요. 견적 항목에 속성 값을 복사합니다.
번역
- 이벤트 관찰자를 사용하여 견적 및 주문 항목의 속성 레이블과 값을 번역합니다.
- 필요한 경우 번역을 처리하려면 기본 표시 템플릿을 재정의합니다.
위 내용은 견적/주문 생성 중 사용자 입력을 기반으로 Magento에서 동적 제품 속성을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!