some updates

This commit is contained in:
Flatlogic Bot 2026-05-12 10:39:02 +00:00
parent e2a41f3ed4
commit ae70fce290

View File

@ -8049,23 +8049,6 @@ runtime_debug_mark('page:rendering', ['page' => (string)$page]);
<div id="nextTierInfo" class="smaller text-muted mt-1"><?= $lang === 'ar' ? 'أنفق المزيد للوصول إلى الفضي' : 'Spend more to unlock Silver' ?></div>
</div>
</div>
<?php if (($data['settings']['manual_discount_enabled'] ?? '0') === '1'): ?>
<div class="mb-3">
<label class="small fw-bold mb-1" data-en="Manual Discount" data-ar="الخصم اليدوي"><?= $lang === 'ar' ? 'الخصم اليدوي' : 'Manual Discount' ?></label>
<div class="input-group input-group-sm">
<span class="input-group-text"><?= __('currency') ?></span>
<input type="number" id="manualDiscountAmount" class="form-control" value="0.000" min="0" step="0.001" oninput="cart.onManualDiscountChange()">
</div>
</div>
<?php endif; ?>
<div>
<label class="small fw-bold mb-1" data-en="Discount Code" data-ar="رمز الخصم"><?= $lang === 'ar' ? 'رمز الخصم' : 'Discount Code' ?></label>
<div class="input-group input-group-sm">
<input type="text" id="discountCode" class="form-control" placeholder="<?= $lang === 'ar' ? 'الرمز' : 'Code' ?>" data-en="Code" data-ar="الرمز">
<button class="btn btn-outline-primary" type="button" onclick="cart.applyDiscount()" data-en="Apply" data-ar="تطبيق"><?= $lang === 'ar' ? 'تطبيق' : 'Apply' ?></button>
</div>
<div id="appliedDiscountInfo" class="smaller text-primary mt-1" style="display:none"></div>
</div>
</div>
<div class="cart-items" id="cartItems">
@ -8077,6 +8060,16 @@ runtime_debug_mark('page:rendering', ['page' => (string)$page]);
</div>
<div class="cart-total">
<?php if (($data['settings']['manual_discount_enabled'] ?? '0') === '1'): ?>
<div class="mb-3 pb-3 border-bottom">
<label class="small fw-bold mb-1" data-en="Discount" data-ar="الخصم"><?= $lang === 'ar' ? 'الخصم' : 'Discount' ?></label>
<div class="input-group input-group-sm">
<span class="input-group-text"><?= __('currency') ?></span>
<input type="number" id="manualDiscountAmount" class="form-control text-end" value="0.000" min="0" step="0.001" oninput="cart.onManualDiscountChange()">
</div>
<div id="manualDiscountLimitInfo" class="smaller text-muted mt-1"></div>
</div>
<?php endif; ?>
<div class="d-flex justify-content-between mb-1">
<span data-en="Subtotal (Excl. VAT)" data-ar="المجموع (بدون الضريبة)"><?= $lang === 'ar' ? 'المجموع (بدون الضريبة)' : 'Subtotal (Excl. VAT)' ?></span>
<span id="posSubtotal"><?= __('currency') ?> 0.000</span>
@ -8489,7 +8482,9 @@ runtime_debug_mark('page:rendering', ['page' => (string)$page]);
this.render();
},
async applyDiscount() {
const code = document.getElementById('discountCode').value.trim();
const discountInput = document.getElementById('discountCode');
if (!discountInput) return;
const code = discountInput.value.trim();
if (!code) return;
try {
const resp = await fetch(`index.php?action=validate_discount&code=${code}`);
@ -8499,8 +8494,10 @@ runtime_debug_mark('page:rendering', ['page' => (string)$page]);
const manualDiscountInput = document.getElementById('manualDiscountAmount');
if (manualDiscountInput) manualDiscountInput.value = '0.000';
const info = document.getElementById('appliedDiscountInfo');
info.innerText = `${posT('Applied', 'تم تطبيق')}: ${this.discount.code} (${this.discount.type === 'percentage' ? this.discount.value + '%' : '<?= __('currency') ?> ' + parseFloat(this.discount.value).toFixed(3)})`;
info.style.display = 'block';
if (info) {
info.innerText = `${posT('Applied', 'تم تطبيق')}: ${this.discount.code} (${this.discount.type === 'percentage' ? this.discount.value + '%' : '<?= __('currency') ?> ' + parseFloat(this.discount.value).toFixed(3)})`;
info.style.display = 'block';
}
this.render();
} else {
Swal.fire(posT('Error', 'خطأ'), res.error, 'error');