簡體   English   中英

如何從控制器將產品添加到 sylius 購物車項目

[英]how to add product to sylius cart item from a controller

經過多次徒勞的研究,我仍然無法使用 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>

當我嘗試使用它時,我收到錯誤

模板渲染過程中拋出異常(“選項“產品”不存在。定義的選項是:“動作”、“allow_extra_fields”、“attr”、“auto_initialize”、“block_name”、“by_reference”、 "cascade_validation", "compound", "constraints", "csrf_field_name", "csrf_message", "csrf_protection", "csrf_provider", "csrf_token_id", "csrf_token_manager", "data", "data_data_class", ", "error_bubbling", "error_mapping", "extra_fields_message", "inherit_data", "intention", "invalid_message", "invalid_message_parameters", "label", "label_attr", "label_format", "mapped", "max_length", “方法”、“模式”、“post_max_size_message”、“property_path”、“read_only”、“必需”、“translation_domain”、“trim”、“validation_groups”、“virtual”。)

如果我更換

sylius_cart_form({'product': product})

sylius_cart_form({'data_class': sylius_cart_item})

當我提交數量不持續時錯誤消失。

枝條:

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

表格應由控制器發送。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM