我成功地将索纳塔电子商务包安装到我的项目中。但是当我从管理仪表板进入产品列表时,我从Doctrine得到了以下错误。
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 ()':
我不知道发生了什么,因为媒体包和类别似乎工作得很好到目前为止。
最佳答案
其实很简单。我也偶然发现了这个问题。
创建产品类型(http://sonata-project.org/bundles/ecommerce/master/doc/reference/tutorials/create-product.html)
php应用程序/控制台sonata:产品:generate bowl sonata.ecommerce_demo.product.bowl
导入所有资源
完成后,编辑src/application/sonata/productbundle/entity/bowl.php使其继承产品类。
类碗延伸产品
{
}
注意:不要忘记导入sonata_product.yml(文档中没有提到)。将- { resource: sonata/sonata_product.yml }
添加到config.yml
关于php - 奏鸣曲电子商务产品列表错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39025605/