2012-05-22 27 views
5

Trong Magento, bạn có thể tạo thuộc tính mới (sau đó được thêm vào bộ thuộc tính mà sản phẩm kế thừa) với một số loại nhất định.Tùy chỉnh "Loại đầu vào danh mục cho chủ cửa hàng" cho thuộc tính sản phẩm magento

Tùy chọn mặc định (trường văn bản/khu vực, dữ liệu, boolean) khá hạn chế và tôi muốn thêm của riêng mình, hoàn chỉnh với trình kết xuất trường phụ trợ và xác thực riêng của nó. Điều này để tạo ra một lĩnh vực youtube mà chấp nhận một loạt các url được chuyển thành chỉ các id youtube.

Nhưng tôi thực sự muốn có giải thích tốt về cách thêm "Loại đầu vào danh mục cho Chủ cửa hàng" của riêng bạn. Tôi đã nhìn thấy các plugin khác làm điều đó, nhưng đào thông qua mã là tẻ nhạt và điều này chắc chắn là một cái gì đó mà lợi ích người khác cũng (câu hỏi được hỏi rất nhiều trên web).

Tôi đã tìm kiếm một lúc, nhưng vô ích, tôi sẽ tiếp tục tìm kiếm câu trả lời cho đến khi tôi tìm thấy nó.

tl; dr

Vì vậy, câu hỏi của tôi là: Làm thế nào để thêm một "Catalog Input Type cho cửa hàng của Chủ đầu tư", có lẽ với một tham chiếu như thế nào để thêm một xác nhận tùy chỉnh để loại lĩnh vực này. Điều này theo phong cách MVC thích hợp, do đó không cần chỉnh sửa các tệp lõi nếu có thể.

điểm thưởng cho việc xây dựng, giải thích chung chung & ví dụ mã, tôi sẽ trao giải một bounty dựa trên chất lượng của câu trả lời, nếu nó là giá trị nó (vì này sẽ được áp dụng cho một đối tượng lớn hơn).

Trả lời

2

Rất tiếc, tôi không có thời gian để viết câu trả lời dài. 4 người quan sát tiếp theo từ mô-đun Wee sẽ cung cấp cho bạn các hướng dẫn cần thiết:

<config> 
    <global> 
     <events> 
      <catalog_entity_attribute_save_before> 
       <observers> 
        <weee> 
         <type>model</type> 
         <class>weee/observer</class> 
         <method>assignBackendModelToAttribute</method> 
        </weee> 
       </observers> 
      </catalog_entity_attribute_save_before> 
     </events> 
    </global> 
... 

    <adminhtml> 
     <events> 
      <adminhtml_catalog_product_edit_prepare_form> 
       <observers> 
        <weee> 
         <class>weee/observer</class> 
         <method>setWeeeRendererInForm</method> 
        </weee> 
       </observers> 
      </adminhtml_catalog_product_edit_prepare_form> 
      <adminhtml_product_attribute_types> 
       <observers> 
        <weee> 
         <type>model</type> 
         <class>weee/observer</class> 
         <method>addWeeeTaxAttributeType</method> 
        </weee> 
       </observers> 
      </adminhtml_product_attribute_types> 
      <adminhtml_catalog_product_edit_element_types> 
       <observers> 
        <weee> 
         <class>weee/observer</class> 
         <method>updateElementTypes</method> 
        </weee> 
       </observers> 
      </adminhtml_catalog_product_edit_element_types> 
     </events> 
    </adminhtml> 
</config> 
Các vấn đề liên quan