2016-08-18 4 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

나는 소나타에 대해 아무것도 모르지만'p0_.product_type IN()'이 나에게 맞는 것처럼 보이지 않습니다. 아마도 제품 유형을 어떻게 든 추가해야 할 필요가있을 것입니다. – Oli

답변

2

실제로 매우 간단합니다. 나는이 문제도 우연히 발견했다. /를 SRC/응용 프로그램을 편집, 보울 sonata.ecommerce_demo.product.bowl에게

가져 오기를 생성하는 모든 자원

이 진행되고 : 제품 :

(http://sonata-project.org/bundles/ecommerce/master/doc/reference/tutorials/create-product.html) 의 PHP 응용 프로그램/콘솔 소나타 제품 유형 만들기 Sonata/ProductBundle/Entity/Bowl.php를 사용하여 Product 클래스를 상속받습니다.

클래스 그릇 제품 {

}

주를 확장 : sonata_product.yml를 가져올 것을 잊지 마세요합니다 (doccumentation에서 언급되지 않는). - { resource: sonata/sonata_product.yml }을 config.yml에 추가하십시오.