2013-06-21 1 views
4

Прошу прощения, если это кажется очень наивным вопросом ... но я только что научился Symfony2 и пытался узнать работу Sylius.«Принятая форма недействительна» при добавлении товара в корзину: Sylius Cart Bundle

Когда я добавить товар в корзину, кажется, всегда возвращает ошибку:

отправленной формы недействителен

Я искал решение этого, но ничего не кажется, должны быть документированы (или у меня пропустил это ??)

Я также прокомментировал раздел проверки, но все равно получаю ту же ошибку. Пожалуйста, помогите и заблаговременно.

+0

Просто разместите свой код здесь. Я думаю, что это может быть структура вашей формы. –

+0

Я ничего не ввел в код, но он дает ошибку при разрешении элемента 'try { $ item = $ this-> getResolver() -> resolve ($ emptyItem, $ request); } catch (ItemResolvingException $ exception) { // Запись флэш-сообщения $ this-> dispatchEvent (SyliusCartEvents :: ITEM_ADD_ERROR, новый FlashEvent ($ exception-> getMessage())); return $ this-> redirectToCartSummary(); } ' –

ответ

2

Это как-то связано с наличием опций на продуктах. У меня была такая же ошибка и просмотр профилировщика в информации Doctrine был ошибкой для двух объектов, которые сохранялись в базе данных. В частности, он не мог отображать Sylius \ Bundle \ AssortmentBundle \ Entity \ CustomizableProduct или Sylius \ Bundle \ AssortmentBundle \ Entity \ Variant \ Variant.

Чтобы исправить это, мне пришлось создать варианты продукта, который находится на странице сведений о продукте в области администратора. Не имея вариантов добавить в корзину, он не смог выбрать конкретный тип продукта для добавления в корзину.

Я чувствую, что это должно привести к лучшей ошибке, особенно при запуске приложения в режиме dev.

+0

Спасибо ... это было то же самое :) –