2012-05-22 21 views
5

magentoでは、特定のタイプの新しい属性(製品が継承する属性セットに追加されます)を作成できます。magento製品属性のカスタム「カタログ所有者のカタログ入力タイプ」

デフォルトのオプション(textfield/area、data、boolean)はかなり限定されています。バックエンドフィールドレンダラーと独自の検証で完全に独自のものを追加したいと思います。これは、youtube idだけに変換されるURLの範囲を受け入れるyoutubeフィールドを作成するためです。

しかし、私はあなた自身の「店舗所有者用のカタログ入力タイプ」を追加する方法についての良い説明が本当に好きです。私は他のプラグインがそれをしているのを見たことがありますが、コードを掘ることは面倒であり、これは間違いなく他の人にとっても興味深いものです。

私はしばらく検索していましたが、役に立たないものの、私がそれを見つけるまで、私は答えを捜し続けます。

TL; DR

は、だから私の質問は次のとおりです。多分、このフィールドタイプにカスタム検証を追加する方法を参照して、「ストア所有者のためのカタログの入力タイプ」を追加する方法。これは、適切なMVCスタイルで、コアファイルを編集することはできません。 (このより多くの人に適用されますので)それだけの価値がある場合には、精巧な、一般的な説明に&コード例であるため

ボーナスポイントは、私は、答えの品質に基づいて報奨金を授与します。

答えて

2

申し訳ありませんが、私は長い答えを書く時間がありません。 Weeモジュールから次の4人のオブザーバーがあなたに必要な指示を与えます:

<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> 
関連する問題