[英]Auto add a product for cart item from specific product categories in WooCommerce
[英]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.