Magento에서 사용자 입력을 기반으로 구성 가능한 제품 속성을 구축하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-28 03:05:30
원래의
422명이 탐색했습니다.

 How to Build a Configurable Product Attribute Based on User Input in Magento?

사용자 입력에 따라 구성 가능한 제품 속성

소개

Magento를 사용하면 기능을 확장하는 제품 속성을 생성할 수 있습니다. 시스템에 있는 제품의 수입니다. 사용자 정의 속성은 제품 사용자 정의에 대한 더 깊은 제어를 제공하지만 제품 편집 페이지에 표시될 수도 있습니다. 이 문서에서는 다르게 동작하는 속성을 생성하는 솔루션을 제시합니다. 즉, 제품에 저장되지 않고, 제품 편집 페이지에서 숨겨지며, 고객이 구성한 후 주문/견적 항목에 표시됩니다.

구현

1. 제품 페이지에 입력 필드 추가

  • .phtml 템플릿을 생성하여 필요한 HTML을 생성합니다.
  • app/design/frontend/base/default/catalog를 재정의합니다. /product/view/type/default.phtml 템플릿을 사용하여 템플릿을 포함하세요.
  • 요소.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!