2016-10-10 6 views
1

Я работаю с сонатом E-Commerce Bundle. После успешного завершения установки пакета и его зависимостей я получаю страницу панели управления администратора, как и ожидалось.Соната Ошибка продукта (Соната E-Commerce Bundle)

Однако, когда я нажимаю «Добавить новый» вариант для Продукта, я получаю пустой блок, без полей или кнопок. Вот скриншот enter image description here

Но это не он. когда я нажимаю на кнопку «Список» для продукта, я получаю следующее сообщение об ошибке

An exception occurred while executing 'SELECT count(DISTINCT p0_.id) AS sclr_0 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()': 

SQLSTATE [42000]: Ошибка синтаксиса или нарушение прав доступа: 1064 У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса для использования рядом с ')' в строке 1

При очистке интернета я нашел сообщение на github с той же проблемой (https://github.com/sonata-project/ecommerce/issues/9). Я следовал предложенному решению, т.е.

  • создал тип продукта (чаша) с помощью php app/console sonata:product:generate Bowl sonata.ecommerce_demo.product.bowl
  • Импортные ресурс
  • Created app/config/sonata/sonata_product.yml, как показано в документации
  • И, наконец, сделал класс Bowl унаследовать класс продукта

Тем не менее, я получаю ту же ошибку.

Вот мой Bowl.php

<?php 

/* 
* This file is part of the <name> project. 
* 
* (c) <yourname> <youremail> 
* 
* For the full copyright and license information, please view the LICENSE 
* file that was distributed with this source code. 
*/ 

namespace Application\Sonata\ProductBundle\Entity; 

//use Sonata\ProductBundle\Entity\Product as Product; 

/** 
* This file has been generated by the Sonata product generation command (https://sonata-project.org/) 
* 
* References : 
* working with object : http://www.doctrine-project.org/projects/orm/2.0/docs/reference/working-with-objects/en 
* 
* @author <yourname> <youremail> 
*/ 
class Bowl extends Product { 

    /** 
    * @var integer $id 
    */ 
    protected $id; 

    /** 
    * Get id 
    * 
    * @return integer $id 
    */ 
    public function getId() { 
     return $this->id; 
    } 

    /** 
    * @param int $id 
    */ 
    public function setId($id) { 
     $this->id = $id; 
    } 

} 

Любые идеи?

ответ

1

Фигурного это:

Создание типа продукта (http://sonata-project.org/bundles/ecommerce/master/doc/reference/tutorials/create-product.html) PHP приложения/консольная соната: Продукт: генерировать миску sonata.ecommerce_demo.product.bowl

импорт всех ресурсы

Это делается , отредактируйте файл src/Application/Sonata/ProductBundle/Entity/Bowl.php, чтобы он наследовал класс Product.

класс Bowl расширяет продукт {

}

Примечание: не забудьте импортировать sonata_product.yml (который не упомянут в doccumentation). Добавить - {resource: sonata/sonata_product.yml} в ваш config.yml

 Смежные вопросы

  • Нет связанных вопросов^_^