2016-08-21 2 views
0

Я использую пакет sonata e commerce, и я добавил несколько продуктов. Я могу получить их список и отобразить в разделе администратора, но когда я пытаюсь создать новый продукт, я вижу только основное поле, которое есть у всех продуктов.Sonata ecommerce custom product admin

Есть ли способ создать класс администратора, который позволит мне увидеть дополнительные поля для каждого вида класса продукта?

ответ

0

Я, наконец, понял, как это сделать, глядя на пример песочницы сонаты. Чтобы добавить пользовательские поля к продукту в admin, я должен переопределить класс 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(); 
} 

И вот оно. Надеюсь, это поможет кому-то другому.