2016-08-18 98 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中