You've already forked wc-bootstrap
70 lines
2.5 KiB
Twig
70 lines
2.5 KiB
Twig
|
|
{#
|
||
|
|
# Shipping Form (Bootstrap 5 Override)
|
||
|
|
#
|
||
|
|
# Renders shipping address fields with "ship to different address" toggle.
|
||
|
|
#
|
||
|
|
# Expected context:
|
||
|
|
# checkout - WC_Checkout object
|
||
|
|
# shipping_fields - Array of shipping field configs
|
||
|
|
# order_fields - Array of order note fields
|
||
|
|
#
|
||
|
|
# WooCommerce PHP equivalent: checkout/form-shipping.php
|
||
|
|
#
|
||
|
|
# @package WcBootstrap
|
||
|
|
# @since 0.1.0
|
||
|
|
#}
|
||
|
|
|
||
|
|
<div class="woocommerce-shipping-fields">
|
||
|
|
<div class="card shadow-sm mb-4">
|
||
|
|
<div class="card-header">
|
||
|
|
<div class="form-check mb-0">
|
||
|
|
<input class="form-check-input"
|
||
|
|
type="checkbox"
|
||
|
|
name="ship_to_different_address"
|
||
|
|
id="ship-to-different-address-checkbox"
|
||
|
|
value="1"
|
||
|
|
{{ ship_to_different_address|default(false) ? 'checked' : '' }} />
|
||
|
|
<label class="form-check-label h5 mb-0" for="ship-to-different-address-checkbox">
|
||
|
|
{{ __('Ship to a different address?') }}
|
||
|
|
</label>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="card-body shipping_address collapse{% if ship_to_different_address|default(false) %} show{% endif %}">
|
||
|
|
{{ do_action('woocommerce_before_checkout_shipping_form', checkout) }}
|
||
|
|
|
||
|
|
<div class="woocommerce-shipping-fields__field-wrapper row g-3">
|
||
|
|
{% if shipping_fields is defined %}
|
||
|
|
{% for key, field in shipping_fields %}
|
||
|
|
{{ woocommerce_form_field(key, field, checkout.get_value(key)) }}
|
||
|
|
{% endfor %}
|
||
|
|
{% endif %}
|
||
|
|
</div>
|
||
|
|
|
||
|
|
{{ do_action('woocommerce_after_checkout_shipping_form', checkout) }}
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
{# Order notes #}
|
||
|
|
<div class="woocommerce-additional-fields mb-4">
|
||
|
|
{{ do_action('woocommerce_before_order_notes', checkout) }}
|
||
|
|
|
||
|
|
{% if order_fields is defined and order_fields|length > 0 %}
|
||
|
|
<div class="card shadow-sm">
|
||
|
|
<div class="card-header">
|
||
|
|
<h3 class="h5 mb-0">{{ __('Additional information') }}</h3>
|
||
|
|
</div>
|
||
|
|
<div class="card-body">
|
||
|
|
<div class="woocommerce-additional-fields__field-wrapper">
|
||
|
|
{% for key, field in order_fields %}
|
||
|
|
{{ woocommerce_form_field(key, field, checkout.get_value(key)) }}
|
||
|
|
{% endfor %}
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
{% endif %}
|
||
|
|
|
||
|
|
{{ do_action('woocommerce_after_order_notes', checkout) }}
|
||
|
|
</div>
|