2016-08-18 61 views
3

我成功地將Sonata電子商務捆綁包安裝到我的項目中。但是當我從管理儀表板進入產品列表時,我從教義中得到以下錯誤。索納塔電子商務產品列表錯誤

An exception occurred while executing 'SELECT count(DISTINCT p0_.id) 
AS sclr0 FROM product__product p0_ LEFT JOIN product__product_category p1_ ON p0_.id = p1_.product_id LEFT JOIN classification__category c2_ ON p1_.category_id = c2_.id LEFT JOIN product__product_collection p3_ ON p0_.id = p3_.product_id LEFT JOIN classification__collection c4_ ON p3_.collection_id = c4_.id WHERE p0_.product_type IN()': 

我不知道最近發生了什麼事情,因爲媒體包和類別似乎目前工作正常。

+0

我對奏鳴曲一無所知,但'WHERE p0_.product_type IN()'對我來說看起來不太合適。也許你需要以某種方式添加一些產品類型? – Oli

回答

2

其實很簡單。我偶然發現了這個問題。

創建一個產品類型(http://sonata-project.org/bundles/ecommerce/master/doc/reference/tutorials/create-product.html) PHP應用程序/控制檯奏鳴曲:產品:生成碗sonata.ecommerce_demo.product.bowl

進口的所有資源

這個正在做,編輯在src /應用/ Sonata/ProductBundle/Entity/Bowl.php使其繼承Product類。

碗類產品擴展{

}

注意:不要忘記導入sonata_product.yml(未在doccumentation提到)。將- { resource: sonata/sonata_product.yml }添加到您的config.yml中