2016-08-21 5 views
0

私はソナタeコマースバンドルを使用しています。私はいくつかの製品を追加しました。私はそれらのリストを取得して管理セクションに表示することができますが、私は新しい製品を作成しようとすると、私はすべての製品が持っている基本的なフィールドしか見ることができません。ソナタeコマースカスタム商品管理

管理クラスを作成する方法はありますか?各種類の製品クラスの余分なフィールドを見ることができますか?

答えて

0

私はソナタのサンドボックスの例を見て、これをどのように行うのかを考え出しました。 管理者の製品にカスタムフィールドを追加するには、WineProductProviderクラスをオーバーライドし、管理クラスのように次のメソッドを追加する必要があります。

/** 
* {@inheritDoc} 
*/ 
public function buildEditForm(FormMapper $formMapper, $isVariation = false) 
{ 
    parent::buildEditForm($formMapper, $isVariation); 

    $formMapper 
     ->with('Bottle details') 
      ->add('origin','text') 
      ->add('year','integer') 
      ->add('grapes','text') 
      ->add('closure','text') 
      ->add('food','text') 
      ->add('style','text') 
      ->add('size','integer'); 


    $formMapper->end(); 
} 

それはそれです。他の人に役立つことを願っています。

関連する問題