2017-04-20 11 views
0

Sylius Frameworkで価格を使ってプログラムでプログラムを作成するにはどうすればよいですか?ここでSylius eCommerce Framework(Symfony) - 価格で製品を作成するには?

は、私は、製品を作成する方法である:

$factory = $this->container->get('sylius.factory.product'); 
$manager = $this->container->get('sylius.manager.product'); 
$product = $factory->createNew(); 
$product 
    ->setName('FOO - '.$title); 
$product->setCode($this->generateRandomString()); 
$product->setSlug($this->generateRandomString()); 
$manager->persist($product); 
$manager->flush(); 

私は価格を添付しようとすると、エラーが発生した:価格なしで作成された製品については

Attempted to call an undefined method named "setPrice" of class "Sylius\Component\Core\Model\Product".

が、私はできません後でAdmin Interfaceで価格を設定しても、フィールドはありません。

enter image description here

私はそれは、「設定可能な製品」の違いVS「シンプル製品」に関連すると思います。私は管理インタフェースからシンプルな製品を作成するときに、私は、価格を変更することができます。

enter image description here

迅速で、プログラムシンプルな製品代わり設定可能な製品

答えて

0

を作成するにはどうすればよいですSyliusのソースコードを見ると、ChannelPricingクラスで料金設定が管理されているように見えます。したがって、ChannelPricingオブジェクトを作成する必要があります。

詳細情報: http://docs.sylius.org/en/latest/book/products/pricing.html

関連する問題