사용자 입력에 따라 구성 가능한 제품 속성
소개
Magento를 사용하면 기능을 확장하는 제품 속성을 생성할 수 있습니다. 시스템에 있는 제품의 수입니다. 사용자 정의 속성은 제품 사용자 정의에 대한 더 깊은 제어를 제공하지만 제품 편집 페이지에 표시될 수도 있습니다. 이 문서에서는 다르게 동작하는 속성을 생성하는 솔루션을 제시합니다. 즉, 제품에 저장되지 않고, 제품 편집 페이지에서 숨겨지며, 고객이 구성한 후 주문/견적 항목에 표시됩니다.
구현
1. 제품 페이지에 입력 필드 추가
2. 입력 검증 및 저장
- 이벤트 관찰자를 사용하여 Catalog_product_load_after 이벤트를 수신합니다.
- $product->getCustomOption('info_buyRequest')를 사용하여 입력 값을 검색합니다. .
- sales_quote_item_qty_set_after 이벤트 관찰자를 사용하여 값을 검증하고 저장합니다.
3. 주문/견적/보고서에 값 표시
- 입력 값을 직렬화하여 제품 및 견적/주문 항목에 대한 added_options 사용자 정의 옵션으로 저장합니다.
- 사용자 정의 포맷터를 사용하거나 주문/견적 보기 템플릿을 재정의하여 속성 값을 표시합니다.
4. 입력 값으로 주문 필터링
- Mage::getResourceModel('sales/order_item_collection')->addAttributeToFilter('additional_options["my_attribute"]', $value) 구문을 사용하여 필터링합니다. 주문.
추가 고려 사항
- 번역: 견적/주문 항목 로드 관찰자를 사용하여 번역된 속성 라벨 또는 값을 설정합니다.
- 재주문 지원: 재주문 중에 속성 값이 견적 항목에서 주문 항목으로 복사되는지 확인하세요(checkout_cart_product_add_after 이벤트 관찰자 사용).
위 내용은 Magento에서 사용자 입력을 기반으로 구성 가능한 제품 속성을 구축하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!