Magento - 사용자 입력에 따른 견적/주문 상품 속성
소개
Magento 제품 페이지나 속성 세트에 표시되지 않지만 견적/주문 항목에 저장할 수 있는 사용자 정의 속성을 허용합니다. 이 문서에서는 이러한 속성을 생성하고, 사용자 입력을 위한 프런트엔드 양식 요소를 추가하고, 해당 값을 견적/주문 항목에 저장하고, 주문 및 송장 템플릿에 표시하는 과정을 안내합니다.
생성 단계 속성:
-
이벤트 관찰자 추가:
- catalog_product_load_after 이벤트를 사용하여 제품 페이지에 양식 요소를 추가합니다.
- 제품 모델의 external_options 옵션에 맞춤 옵션을 추가하세요.
-
견적 항목으로 저장:
- sales_convert_quote_item_to_order_item 이벤트를 사용하여 견적 항목에서 주문 항목으로 옵션을 복사합니다.
-
주문 템플릿에 표시:
- 맞춤 속성을 표시하려면 주문 보기 템플릿(예: app/design/frontend/base/default/sales/order/view.phtml)을 수정하세요.
추가 기능:
-
검증: PHP 코드 또는 JS 라이브러리를 사용하여 프런트엔드에서 사용자 입력을 검증합니다.
-
템플릿 제어: 사용자 정의 템플릿을 사용하여 양식 요소에 대한 HTML을 생성하거나 프런트엔드에 값이 표시되는 방법을 제어합니다.
-
컬렉션 필터링: $collection-을 사용하여 주문 컬렉션 필터링 >addFieldToFilter('additional_options.label', array('eq' => '내 라벨'));.
중요 사항:
- 추가 옵션은 제품 특성이나 맞춤 옵션이 아닙니다.
- additional_options 옵션 필드에 저장됩니다.
- 관찰자 이벤트는 사용자 정의 속성을 추가, 저장, 표시하는 프로세스를 처리하는 데 사용됩니다.
- 사용자 정의 속성의 레이블 및 값 번역 사용자 정의 코드 또는 템플릿 수정이 필요합니다.
위 내용은 Magento 견적 및 주문에서 제품에 대한 사용자 정의 사용자 입력 속성을 생성하고 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!