File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/views/account/addresses.php
Back
<div class="cargoo-card"> <div class="cargoo-card-header d-flex justify-content-between align-items-center"> <div> <h5 class="mb-1 fw-bold"><?= __('addresses_title') ?></h5> <p class="text-muted small mb-0"><?= __('addresses_subtitle') ?></p> </div> <button type="button" class="btn btn-cargoo-primary btn-sm px-3" data-bs-toggle="modal" data-bs-target="#addAddressModal"> <i class="bi bi-plus-lg me-1"></i> <?= __('add_new_address') ?> </button> </div> <div class="cargoo-card-body"> <?php if (empty($addresses)): ?> <div class="text-center py-5"> <i class="bi bi-geo-alt text-muted" style="font-size: 3rem;"></i> <h6 class="mt-3 text-muted"><?= __('no_addresses_found') ?></h6> <button type="button" class="btn btn-cargoo-outline btn-sm mt-2" data-bs-toggle="modal" data-bs-target="#addAddressModal"> <i class="bi bi-plus-lg me-1"></i> <?= __('add_new_address') ?> </button> </div> <?php else: ?> <div class="row g-3"> <?php foreach ($addresses as $addr): ?> <div class="col-12"> <div class="p-3 border rounded-3 bg-white d-flex flex-column flex-md-row justify-content-between align-items-start gap-3 position-relative"> <div> <div class="d-flex align-items-center gap-2 mb-1"> <span class="fw-bold text-dark fs-6"><?= e($addr['recipient_name']) ?></span> <span class="text-muted">|</span> <span class="text-muted small"><i class="bi bi-telephone me-1"></i><?= e($addr['phone']) ?></span> <?php if ((int)$addr['is_default'] === 1): ?> <span class="badge badge-default-addr"><?= __('default_badge') ?></span> <?php endif; ?> </div> <div class="text-secondary small mb-1"> <?= e($addr['house_number']) ?> <?= !empty($addr['village']) ? ' หมู่บ้าน/อาคาร ' . e($addr['village']) : '' ?> <?= !empty($addr['alley']) ? ' ซอย ' . e($addr['alley']) : '' ?> <?= !empty($addr['street']) ? ' ถนน ' . e($addr['street']) : '' ?> </div> <div class="text-secondary small"> <?= e($addr['sub_district']) ?>, <?= e($addr['district']) ?>, <?= e($addr['province']) ?> <?= e($addr['postal_code']) ?> </div> <?php if (!empty($addr['note'])): ?> <div class="text-muted small mt-1 fst-italic"> <i class="bi bi-info-circle me-1"></i><?= e($addr['note']) ?> </div> <?php endif; ?> </div> <div class="d-flex align-items-center gap-2 mt-2 mt-md-0 align-self-md-center"> <?php if ((int)$addr['is_default'] !== 1): ?> <form action="<?= url('/account/addresses/' . $addr['id'] . '/default') ?>" method="POST" class="d-inline"> <?= Security::csrfField() ?> <button type="submit" class="btn btn-outline-secondary btn-sm"> <?= __('set_as_default') ?> </button> </form> <?php endif; ?> <button type="button" class="btn btn-outline-primary btn-sm btn-edit-address" data-bs-toggle="modal" data-bs-target="#editAddressModal" data-address='<?= json_encode($addr, JSON_HEX_APOS | JSON_HEX_QUOT | JSON_UNESCAPED_UNICODE) ?>'> <i class="bi bi-pencil me-1"></i> <?= __('edit') ?> </button> <form action="<?= url('/account/addresses/' . $addr['id'] . '/delete') ?>" method="POST" class="d-inline" onsubmit="return confirm('<?= __('delete_address_confirm') ?>');"> <?= Security::csrfField() ?> <button type="submit" class="btn btn-outline-danger btn-sm"> <i class="bi bi-trash"></i> </button> </form> </div> </div> </div> <?php endforeach; ?> </div> <?php endif; ?> </div> </div> <!-- Add Address Modal --> <div class="modal fade" id="addAddressModal" tabindex="-1" aria-labelledby="addAddressModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <form action="<?= url('/account/addresses') ?>" method="POST"> <?= Security::csrfField() ?> <div class="modal-header"> <h5 class="modal-title fw-bold" id="addAddressModalLabel"><?= __('add_new_address') ?></h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row g-3 mb-3"> <div class="col-md-6"> <label class="form-label"><?= __('recipient_name') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="recipient_name" required placeholder="ชื่อ-นามสกุล ผู้รับ"> </div> <div class="col-md-6"> <label class="form-label"><?= __('phone') ?> <span class="text-danger">*</span></label> <input type="tel" class="form-control" name="phone" required maxlength="10" placeholder="0812345678" pattern="^0[0-9]{9}$"> </div> </div> <div class="row g-3 mb-3"> <div class="col-md-4"> <label class="form-label"><?= __('house_number') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="house_number" required placeholder="เช่น 123/45"> </div> <div class="col-md-4"> <label class="form-label"><?= __('village') ?></label> <input type="text" class="form-control" name="village" placeholder="เช่น หมู่บ้านสุขสันต์"> </div> <div class="col-md-4"> <label class="form-label"><?= __('alley') ?></label> <input type="text" class="form-control" name="alley" placeholder="เช่น ซอย 5"> </div> </div> <div class="row g-3 mb-3"> <div class="col-md-6"> <label class="form-label"><?= __('street') ?></label> <input type="text" class="form-control" name="street" placeholder="เช่น ถนนสุขุมวิท"> </div> <div class="col-md-6"> <label class="form-label"><?= __('sub_district') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="sub_district" required placeholder="เช่น คลองเตย"> </div> </div> <div class="row g-3 mb-3"> <div class="col-md-4"> <label class="form-label"><?= __('district') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="district" required placeholder="เช่น คลองเตย"> </div> <div class="col-md-4"> <label class="form-label"><?= __('province') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="province" required placeholder="เช่น กรุงเทพมหานคร"> </div> <div class="col-md-4"> <label class="form-label"><?= __('postal_code') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="postal_code" required maxlength="5" pattern="^[0-9]{5}$" placeholder="เช่น 10110"> </div> </div> <div class="mb-3"> <label class="form-label"><?= __('note') ?></label> <textarea class="form-control" name="note" rows="2" placeholder="จุดสังเกต หรือข้อมูลเพิ่มเติมสำหรับการจัดส่ง"></textarea> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" name="is_default" value="1" id="addDefaultCb"> <label class="form-check-label" for="addDefaultCb"><?= __('make_default_checkbox') ?></label> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal"><?= __('cancel') ?></button> <button type="submit" class="btn btn-cargoo-primary px-4"><?= __('save') ?></button> </div> </form> </div> </div> </div> <!-- Edit Address Modal --> <div class="modal fade" id="editAddressModal" tabindex="-1" aria-labelledby="editAddressModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <form id="editAddressForm" action="" method="POST" data-action-base="<?= url('/account/addresses') ?>"> <?= Security::csrfField() ?> <div class="modal-header"> <h5 class="modal-title fw-bold" id="editAddressModalLabel"><?= __('edit_address') ?></h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row g-3 mb-3"> <div class="col-md-6"> <label class="form-label"><?= __('recipient_name') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="recipient_name" required> </div> <div class="col-md-6"> <label class="form-label"><?= __('phone') ?> <span class="text-danger">*</span></label> <input type="tel" class="form-control" name="phone" required maxlength="10" pattern="^0[0-9]{9}$"> </div> </div> <div class="row g-3 mb-3"> <div class="col-md-4"> <label class="form-label"><?= __('house_number') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="house_number" required> </div> <div class="col-md-4"> <label class="form-label"><?= __('village') ?></label> <input type="text" class="form-control" name="village"> </div> <div class="col-md-4"> <label class="form-label"><?= __('alley') ?></label> <input type="text" class="form-control" name="alley"> </div> </div> <div class="row g-3 mb-3"> <div class="col-md-6"> <label class="form-label"><?= __('street') ?></label> <input type="text" class="form-control" name="street"> </div> <div class="col-md-6"> <label class="form-label"><?= __('sub_district') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="sub_district" required> </div> </div> <div class="row g-3 mb-3"> <div class="col-md-4"> <label class="form-label"><?= __('district') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="district" required> </div> <div class="col-md-4"> <label class="form-label"><?= __('province') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="province" required> </div> <div class="col-md-4"> <label class="form-label"><?= __('postal_code') ?> <span class="text-danger">*</span></label> <input type="text" class="form-control" name="postal_code" required maxlength="5" pattern="^[0-9]{5}$"> </div> </div> <div class="mb-3"> <label class="form-label"><?= __('note') ?></label> <textarea class="form-control" name="note" rows="2"></textarea> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" name="is_default" value="1" id="editDefaultCb"> <label class="form-check-label" for="editDefaultCb"><?= __('make_default_checkbox') ?></label> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal"><?= __('cancel') ?></button> <button type="submit" class="btn btn-cargoo-primary px-4"><?= __('save') ?></button> </div> </form> </div> </div> </div>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.29 |
proxy
|
phpinfo
|
Settings