title = $address_type === 'billing' ? __('Billing Address', 'fluent-cart') : __('Shipping Address', 'fluent-cart'); $this->addresses = $addresses; $this->primary_address = $primary_address; $this->requirements_fields = $requirements_fields; $this->address_type = $address_type; $this->countries = LocalizationManager::getInstance()->countries(); } public function render() { ?>
renderAddressInfo(); ?> renderAddressModal(); ?>
'', 'name' => $this->address_type . '_address_id', 'data-required' => 'no', 'data-type' => 'input', 'id' => $this->address_type . '_address_id', 'checked' => 'no', 'value' => $this->primary_address['id'], 'data-country' => $this->primary_address['country'], 'data-state' => $this->primary_address['state'], 'type' => 'hidden' ]; ?> aria-labelledby="address_type); ?>_address_label address_type); ?>_address_info">
primary_address['name']); ?> primary_address, 'phone')); ?>

primary_address, 'label'))): ?> primary_address, 'label')); ?> primary_address['formatted_address']['full_address']); ?>

addresses)): foreach ($this->addresses as $address): ?>

renderNameFields(); ?> renderBusinessDetailsFields(); ?> requirements_fields, 'phone'))): ?>
requirements_fields, 'country'))): ?>
requirements_fields, 'address_1'))): ?>
requirements_fields, 'address_1') === 'required') { $placeholder_text .= ' ' . esc_html__('*', 'fluent-cart'); } ?>
requirements_fields, 'address_2'))): ?>
requirements_fields, 'state'))): ?>
requirements_fields, 'city'))): ?>
requirements_fields, 'postcode'))): ?>
address_type); if (CheckoutFieldsSchema::isFullNameRequired()) : ?>
address_type !== 'billing') { return; } $fields = [ 'company_name' => __('Company Name', 'fluent-cart'), 'vat_number' => __('VAT/GST/Tax Number', 'fluent-cart'), 'legal_registration_id' => __('Legal Registration ID', 'fluent-cart'), ]; $visibleFields = []; foreach ($fields as $fieldKey => $label) { $requirement = Arr::get($this->requirements_fields, $fieldKey); if (empty($requirement)) { continue; } $visibleFields[$fieldKey] = $label; } if (empty($visibleFields)) { return; } ?>

$label) { $requirement = Arr::get($this->requirements_fields, $fieldKey); $fieldId = $this->address_type . '_' . $fieldKey; $isRequired = $requirement === 'required'; $placeholder = $label . ($isRequired ? ' *' : ''); ?>