<?php $hasMethods = false;
$showButton = true;
if (!empty($shippingMethods)) {
    foreach ($shippingMethods as $shippingMethod) {
        if (!empty($shippingMethod->methods) && countItems($shippingMethod->methods) > 0) {
            $hasMethods = true;
        } else {
            $showButton = false;
        }
    }
}
if ($hasMethods == false):
    if (!empty($stateId) && $stateId > 0):?>
        <p class="msg-no-delivery text-danger"><?= trans("no_delivery_is_made_to_address"); ?></p>
    <?php endif;
else: ?>
    <div class="row">
        <div class="col-12 m-t-60">
            <p class="text-shipping-address"><?= trans("shipping_method"); ?></p>
        </div>
        <?php if (countItems($shippingMethods) > 1 && !empty($shippingMethods[0]->methods)): ?>
            <div class="col-12">
                <p><?= trans("products_sent_different_stores"); ?></p>
            </div>
        <?php endif; ?>
    </div>
    <?php if (empty($selectedShippingMethodIds)):
        $selectedShippingMethodIds = array();
    endif;
    if (!empty($shippingMethods)):
        foreach ($shippingMethods as $shippingMethod): ?>
            <div class="row">
                <div class="col-12 cart-seller-shipping-options">
                    <p class="p-cart-shop">
                        <svg width="16" height="16" fill="currentColor" class="bi bi-shop" viewBox="0 0 16 16">
                            <path d="M2.97 1.35A1 1 0 0 1 3.73 1h8.54a1 1 0 0 1 .76.35l2.609 3.044A1.5 1.5 0 0 1 16 5.37v.255a2.375 2.375 0 0 1-4.25 1.458A2.371 2.371 0 0 1 9.875 8 2.37 2.37 0 0 1 8 7.083 2.37 2.37 0 0 1 6.125 8a2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.625V5.37a1.5 1.5 0 0 1 .361-.976l2.61-3.045zm1.78 4.275a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 1 0 2.75 0V5.37a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.255a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0zM1.5 8.5A.5.5 0 0 1 2 9v6h1v-5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v5h6V9a.5.5 0 0 1 1 0v6h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V9a.5.5 0 0 1 .5-.5zM4 15h3v-5H4v5zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3zm3 0h-2v3h2v-3z"/>
                        </svg>&nbsp;&nbsp;
                        <strong><?= esc($shippingMethod->username); ?></strong>
                    </p>
                    <?php if (empty($shippingMethod->methods)): ?>
                        <p class="text-danger"><?= trans("seller_does_not_ship_to_address"); ?></p>
                    <?php else:
                        foreach ($shippingMethod->methods as $method):
                            $isSelected = 0;
                            if (in_array($method->id, $selectedShippingMethodIds)) {
                                $isSelected = 1;
                            } else {
                                $isSelected = $method->is_selected;
                            }
                            if ($method->method_type == "free_shipping"):
                                if ($method->is_free_shipping == 1):?>
                                    <div class="row-custom m-t-5">
                                        <div class="custom-control custom-radio cart-shipping-method">
                                            <input type="radio" class="custom-control-input" id="shipping_method_<?= $method->id; ?>" name="shipping_method_<?= $shippingMethod->shop_id; ?>" value="<?= $method->id; ?>" <?= $isSelected == 1 ? 'checked' : ''; ?> required>
                                            <label class="custom-control-label" for="shipping_method_<?= $method->id; ?>">
                                                <strong class="method-name"><?= esc($method->name); ?></strong>
                                            </label>
                                        </div>
                                    </div>
                                <?php endif;
                            else: ?>
                                <div class="row-custom m-t-5">
                                    <div class="custom-control custom-radio cart-shipping-method">
                                        <input type="radio" class="custom-control-input" id="shipping_method_<?= $method->id; ?>" name="shipping_method_<?= $shippingMethod->shop_id; ?>" value="<?= $method->id; ?>" <?= $isSelected == 1 ? 'checked' : ''; ?> required>
                                        <label class="custom-control-label" for="shipping_method_<?= $method->id; ?>">
                                            <strong class="method-name"><?= esc($method->name); ?></strong>
                                            <strong><?= priceDecimal($method->cost, $selectedCurrency->code, true); ?></strong>
                                        </label>
                                    </div>
                                </div>
                            <?php endif;
                        endforeach;
                    endif; ?>
                </div>
            </div>
        <?php endforeach;
    endif;
    if ($showButton == true): ?>
        <div class="form-group m-t-60">
            <a href="<?= generateUrl('cart'); ?>" class="link-underlined link-return-cart"><&nbsp;<?= trans("return_to_cart"); ?></a>
            <button type="submit" name="submit" value="update" class="btn btn-lg btn-custom btn-cart-shipping float-right"><?= trans("continue_to_payment_method") ?>&nbsp;&nbsp;<i class="icon-arrow-right m-0"></i></button>
        </div>
    <?php endif;
endif; ?>

<?php if (empty($stateId)): ?>
    <div id="cartShippingError" class="m-b-15" style="display: none;">
        <div class="alert alert-danger alert-message">
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-circle">
                <circle cx="12" cy="12" r="10"></circle>
                <line x1="12" y1="8" x2="12" y2="12"></line>
                <line x1="12" y1="16" x2="12.01" y2="16"></line>
            </svg><?= trans("msg_cart_shipping"); ?>
        </div>
    </div>

    <div class="form-group m-t-60">
        <a href="<?= generateUrl('cart'); ?>" class="link-underlined link-return-cart"><&nbsp;<?= trans("return_to_cart"); ?></a>
        <button type="button" id="btnShowCartShippingError" class="btn btn-lg btn-custom btn-cart-shipping float-right"><?= trans("continue_to_payment_method") ?>&nbsp;&nbsp;<i class="icon-arrow-right m-0"></i></button>
    </div>
<?php endif; ?>
