{# # Grouped Product Add to Cart (Bootstrap 5 Override) # # Add-to-cart form for grouped products: table of child products with quantities. # # Expected context: # product - WC_Product_Grouped object # grouped_products - Array of child WC_Product objects # grouped_product_columns - Array of column definitions # quantites_required - Whether quantities are required # show_add_to_cart_button - Whether to show the submit button # # WooCommerce PHP equivalent: single-product/add-to-cart/grouped.php # # @package WcBootstrap # @since 0.1.0 #} {{ do_action('woocommerce_before_add_to_cart_form') }}
{{ do_action('woocommerce_grouped_product_list_before') }} {% for grouped_product in grouped_products %} {% set child_id = grouped_product.get_id() %} {% endfor %} {{ do_action('woocommerce_grouped_product_list_after') }}
{% if grouped_product.is_purchasable() and grouped_product.is_in_stock() %} {% include 'global/quantity-input.html.twig' with { input_id: 'quantity_' ~ child_id, input_name: 'quantity[' ~ child_id ~ ']', input_value: 0, min_value: 0, max_value: grouped_product.get_max_purchase_quantity()|default(0), step: 1, placeholder: '0', inputmode: 'numeric', classes: 'qty', readonly: false, type: 'number', args: { product_name: grouped_product.get_name() } } %} {% endif %} {{ grouped_product.get_price_html()|raw }}
{% if show_add_to_cart_button is not defined or show_add_to_cart_button %} {{ do_action('woocommerce_before_add_to_cart_button') }} {{ do_action('woocommerce_after_add_to_cart_button') }} {% endif %}
{{ do_action('woocommerce_after_add_to_cart_form') }}