2016-03-23 5 views
1

Nach vielen vergeblichen Forschung hinzufügen sind immer noch gestrandet sylius Warenkorb benutzen zu können. Ich fand heraus, dass ein Weg Artikel in den Warenkorb aus dem Zweig Vorlage hinzuzufügen istwie ein Produkt zu sylius Wagen Artikel von einem Controller

<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> 

wenn ich versuche, das ich Fehler

Eine Ausnahme wurde während der Wiedergabe einer Vorlage geworfen zu verwenden ("Die Option "Produkt". existiert nicht definierten Optionen sind: "Aktion", "allow_extra_fields", "attr", "auto_initialize", "block_name", "by_reference", "cascade_validation", "Verbindung", "Einschränkungen" "csrf_field_name", "csrf_message", "csrf_protection", "csrf_provider", "csrf_token_id", "csrf_token_manager", "Daten", "data_class", "Aus", "empty_data", "error_bubbling", "error_mapping", " extra_felder_ Nachricht“, "inherit_data", "Absicht", "invalid_message", "invalid_message_parameters", "label", "label_attr", "label_format", "abgebildet", "max_length", "Verfahren", "Muster", "post_max_size_message" "property_path", "read_only", "erforderlich", "translation_domain", "trimmen", "validation_groups", "virtuelle". ")

wenn ich die

sylius_cart_form({'product': product}) 

mit

ersetzen
sylius_cart_form({'data_class': sylius_cart_item}) 

der Fehler erlischt, wenn ich die Menge nicht persi vorlegen st.

+0

Verwenden Sie auch das Sylius Resource-Bundle? Oder ist es ein benutzerdefinierter Controller? – gvf

+0

@gvf Sein eines benutzerdefinierter Controller –

Antwort

1

Zweig:

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

Die Form sollte durch die Steuerung gesendet werden.

+0

wenn ich diese in denen Sie erhalten Fehler würden 'Variable„Form“existiert nicht \ brows.html.twig an der Linie in Standard-37' bitte, wie kann ich diese Form in meinem Controller definieren? –

+0

Können Sie die Frage mit Ihrem Controllercode aktualisieren? – gvf

+0

wo ist der Controller-Code? – ibasaw

Verwandte Themen