2016-03-23 10 views
1

多くの実りのない研究の後、まだシリウスカートを使用しようとしています。 私は小枝テンプレートからカートに項目を追加するための一つの方法は、コントローラからsyliusカートアイテムに商品を追加する方法

<form action="{{ path('sylius_cart_item_add', {'id': product.id}) }}" method="post" class="clearfix"> 
      {% set form = sylius_cart_form({'product': product}) %} 
      {{ form_widget(form.quantity, {'attr': {'class': 'center-text'}, 'empty_value': '1'}) }} 
      {{ form_widget(form._token) }} 
      <button type="submit" class="btn btn-success"><i class="icon-shopping-cart icon-white"></i> {{ 'sylius.add_to_cart'|trans }}</button> 
     </form> 

私はこれを使用しようとすると、私はエラー

例外がテンプレートのレンダリング中にスローされた取得であることが判明( "オプション" product "は存在しません。" action "、" allow_extra_fields "、" attr "、" auto_initialize "、" block_name "、" by_reference "、" cascade_validation "、" compound "、" constraints " 「csrf_field」、「csrf_message」、「csrf_protection」、「csrf_provider」、「csrf_token_id」、「csrf_token_manager」、「data」、「data_class」、「disabled」、「empty_data」、「error_bubbling」、「error_mapping」、 extra_fields_ "inherit_data"、 "intention"、 "invalid_message"、 "invalid_message_parameters"、 "label"、 "label_attr"、 "label_format"、 "mapped"、 "max_length"、 "method"、 "pattern"、 "post_max_size_message" 、 "property_path"、 "READ_ONLY"、 "必要"、 "translation_domain"、 "トリム"、 "validation_groups"、 "仮想"。 ")

私は

sylius_cart_form({'product': product}) 

を交換する場合

sylius_cart_form({'data_class': sylius_cart_item}) 

私は量を提出するとエラーが出るpersi st。

+0

Syliusリソースバンドルも使用していますか?それともカスタムコントローラですか? – gvf

+0

@gvfそのカスタムコントローラ –

答えて

1

小枝:

<form action="{{ path('sylius_cart_item_add', {'id': product.id}) }}" method="post"> 
    {{ form(form) }} 
    <input type="submit" value="Submit"> 
</form> 

形態はコントローラによって送信されるべきです。

+0

これを置くと、 'Variable 'フォームが" default \ brows.html.twig37行に存在しません "というエラーが表示されます。どうすれば私のコントローラでこのフォームを定義できますか? –

+0

コントローラのコードで質問を更新できますか? – gvf

+0

コントローラコードはどこですか? – ibasaw

関連する問題