多くの実りのない研究の後、まだシリウスカートを使用しようとしています。 私は小枝テンプレートからカートに項目を追加するための一つの方法は、コントローラから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。
Syliusリソースバンドルも使用していますか?それともカスタムコントローラですか? – gvf
@gvfそのカスタムコントローラ –