feat: add enamad, samandehi and official veterinary trust badges with admin settings

This commit is contained in:
Antigravity Bot
2026-08-30 22:00:06 +03:30
parent d44b57080a
commit e109f5d777
7 changed files with 248 additions and 37 deletions
+46 -6
View File
@@ -1,11 +1,15 @@
<?php
$pageTitle = 'تنظیمات فروشگاه و درگاه‌های مالی';
$pageTitle = 'تنظیمات فروشگاه، اینماد و مجوزها';
require __DIR__ . '/layout_header.php';
?>
<div class="max-w-3xl mx-auto bg-white rounded-2xl border border-stone-200 p-8 shadow-sm">
<div class="max-w-4xl mx-auto bg-white rounded-2xl border border-stone-200 p-8 shadow-sm">
<form action="/admin/settings" method="POST" class="space-y-6 text-xs">
<h4 class="font-bold text-sm text-stone-900 border-b pb-3">اطلاعات عمومی مزرعه</h4>
<!-- General Farm Settings -->
<h4 class="font-bold text-sm text-stone-900 border-b pb-3 flex items-center gap-2">
<i class="fas fa-building text-amber-600"></i> اطلاعات عمومی مزرعه
</h4>
<div>
<label class="block font-bold text-stone-700 mb-1">نام کامل مجموعه / مزرعه</label>
@@ -28,7 +32,42 @@ require __DIR__ . '/layout_header.php';
<input type="text" name="address" value="<?= htmlspecialchars($settings['address'] ?? '') ?>" class="w-full bg-stone-50 border border-stone-300 rounded-xl p-3 text-xs focus:ring-2 focus:ring-amber-500">
</div>
<h4 class="font-bold text-sm text-stone-900 border-b pb-3 pt-4">اطلاعات واریز کارت به کارت</h4>
<!-- Trust Badges & Enamad Settings -->
<h4 class="font-bold text-sm text-stone-900 border-b pb-3 pt-4 flex items-center gap-2">
<i class="fas fa-certificate text-amber-600"></i> تنظیمات اینماد و نمادهای اعتماد و مجوزهای رسمی
</h4>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div>
<label class="block font-bold text-stone-700 mb-1">کد / لینک اختصاصی اینماد (Enamad):</label>
<input type="text" name="enamad_url" value="<?= htmlspecialchars($settings['enamad_url'] ?? '') ?>" placeholder="https://trustseal.enamad.ir/..." class="w-full bg-stone-50 border border-stone-300 rounded-xl p-3 text-xs">
</div>
<div>
<label class="block font-bold text-stone-700 mb-1">کد / لینک نشان ملی ثبت رسانه‌های دیجیتال (ساماندهی):</label>
<input type="text" name="samandehi_url" value="<?= htmlspecialchars($settings['samandehi_url'] ?? '') ?>" placeholder="https://samandehi.ir/..." class="w-full bg-stone-50 border border-stone-300 rounded-xl p-3 text-xs">
</div>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div>
<label class="block font-bold text-stone-700 mb-1">شماره پروانه بهداشتی سازمان دامپزشکی:</label>
<input type="text" name="veterinary_license" value="<?= htmlspecialchars($settings['veterinary_license'] ?? 'شماره: ۱۴۰۲/۹۸۷۶۵۴') ?>" class="w-full bg-stone-50 border border-stone-300 rounded-xl p-3 text-xs">
</div>
<div>
<label class="block font-bold text-stone-700 mb-1">شماره عضویت اتحادیه پرورش‌دهندگان طیور:</label>
<input type="text" name="union_membership" value="<?= htmlspecialchars($settings['union_membership'] ?? 'کد عضویت: ۹۸۴۴-الف') ?>" class="w-full bg-stone-50 border border-stone-300 rounded-xl p-3 text-xs">
</div>
</div>
<div>
<label class="block font-bold text-stone-700 mb-1">کد HTML / اسکریپت سفارشی اینماد (اختیاری):</label>
<textarea name="enamad_custom_script" rows="3" placeholder="کد جاوااسکریپت اختصاصی اینماد..." class="w-full bg-stone-50 border border-stone-300 rounded-xl p-3 text-xs font-mono"></textarea>
</div>
<!-- Banking Information -->
<h4 class="font-bold text-sm text-stone-900 border-b pb-3 pt-4 flex items-center gap-2">
<i class="fas fa-credit-card text-amber-600"></i> اطلاعات واریز کارت به کارت
</h4>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div>
@@ -42,8 +81,9 @@ require __DIR__ . '/layout_header.php';
</div>
<div class="pt-4 border-t flex justify-end">
<button type="submit" class="px-8 py-3 rounded-xl bg-amber-500 hover:bg-amber-600 text-stone-950 font-black text-xs transition shadow-md">
ذخیره تمام تغییرات
<button type="submit" class="px-8 py-3.5 rounded-xl bg-amber-500 hover:bg-amber-600 text-stone-950 font-black text-xs transition shadow-md flex items-center gap-2">
<i class="fas fa-floppy-disk"></i>
<span>ذخیره کلیه تنظیمات و نمادها</span>
</button>
</div>
</form>
+58 -3
View File
@@ -1,5 +1,63 @@
<?php
$footerSettings = \Bildirchin\Models\Setting::getAll();
?>
<footer class="bg-stone-900 text-stone-300 mt-auto pt-14 pb-8 border-t border-stone-800">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<!-- Trust Badges & Certifications Row -->
<div class="mb-12 bg-stone-950/80 rounded-3xl p-6 sm:p-8 border border-stone-800 shadow-xl">
<div class="text-center max-w-xl mx-auto mb-6">
<span class="text-xs font-bold text-amber-400 uppercase tracking-widest block mb-1">ضمانت خرید و اصالت</span>
<h3 class="text-base sm:text-lg font-extrabold text-white">مجوزهای رسمی و نمادهای تاییدشده مزرعه</h3>
</div>
<div class="grid grid-cols-2 sm:grid-cols-4 gap-4 max-w-4xl mx-auto">
<!-- Enamad Badge -->
<div class="bg-stone-900/90 rounded-2xl p-4 border border-stone-800 hover:border-sky-500/50 transition duration-300 text-center flex flex-col items-center justify-between group shadow-sm">
<div class="w-20 h-24 mb-2 flex items-center justify-center">
<img src="/assets/images/enamad_badge.svg" alt="اینماد - نماد اعتماد الکترونیکی" class="max-h-full max-w-full object-contain group-hover:scale-105 transition">
</div>
<div class="pt-2 border-t border-stone-800/80 w-full">
<span class="text-xs font-bold text-white block">اینماد دو ستاره</span>
<span class="text-[10px] text-sky-400 mt-0.5 block">تایید هویت و درگاه</span>
</div>
</div>
<!-- Samandehi Badge -->
<div class="bg-stone-900/90 rounded-2xl p-4 border border-stone-800 hover:border-amber-500/50 transition duration-300 text-center flex flex-col items-center justify-between group shadow-sm">
<div class="w-20 h-24 mb-2 flex items-center justify-center">
<img src="/assets/images/samandehi_badge.svg" alt="نشان ملی ثبت رسانه‌های دیجیتال" class="max-h-full max-w-full object-contain group-hover:scale-105 transition">
</div>
<div class="pt-2 border-t border-stone-800/80 w-full">
<span class="text-xs font-bold text-white block">نشان ساماندهی</span>
<span class="text-[10px] text-amber-400 mt-0.5 block">وزارت فرهنگ و ارشاد</span>
</div>
</div>
<!-- Vet License Badge -->
<div class="bg-stone-900/90 rounded-2xl p-4 border border-stone-800 hover:border-emerald-500/50 transition duration-300 text-center flex flex-col items-center justify-between group shadow-sm">
<div class="w-20 h-24 mb-2 flex items-center justify-center">
<img src="/assets/images/vet_license_badge.svg" alt="پروانه بهداشتی سازمان دامپزشکی" class="max-h-full max-w-full object-contain group-hover:scale-105 transition">
</div>
<div class="pt-2 border-t border-stone-800/80 w-full">
<span class="text-xs font-bold text-white block">پروانه دامپزشکی</span>
<span class="text-[10px] text-emerald-400 mt-0.5 block"><?= htmlspecialchars($footerSettings['veterinary_license'] ?? 'شماره: ۱۴۰۲/۹۸۷۶۵۴') ?></span>
</div>
</div>
<!-- Poultry Union Badge -->
<div class="bg-stone-900/90 rounded-2xl p-4 border border-stone-800 hover:border-orange-500/50 transition duration-300 text-center flex flex-col items-center justify-between group shadow-sm">
<div class="w-20 h-24 mb-2 flex items-center justify-center">
<img src="/assets/images/union_badge.svg" alt="عضویت اتحادیه پرورش‌دهندگان طیور" class="max-h-full max-w-full object-contain group-hover:scale-105 transition">
</div>
<div class="pt-2 border-t border-stone-800/80 w-full">
<span class="text-xs font-bold text-white block">عضو اتحادیه طیور</span>
<span class="text-[10px] text-orange-400 mt-0.5 block"><?= htmlspecialchars($footerSettings['union_membership'] ?? 'کد عضویت: ۹۸۴۴-الف') ?></span>
</div>
</div>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-10 pb-10 border-b border-stone-800">
<!-- Col 1: About Farm -->
<div>
@@ -82,7 +140,6 @@
</footer>
<script>
// Global helper for ajax add to cart
async function addToCart(productId, quantity = 1) {
try {
const formData = new FormData();
@@ -108,8 +165,6 @@
cartBtn.appendChild(badge);
}
badge.innerText = data.cart_count;
// Show notification toast
showToast(data.message || 'به سبد خرید اضافه شد');
}
} catch (e) {
+50 -28
View File
@@ -119,42 +119,64 @@ require __DIR__ . '/../layout/navbar.php';
</div>
<!-- Order Review Sidebar -->
<div class="lg:col-span-4 bg-white rounded-2xl border border-stone-200 p-6 shadow-sm space-y-5 sticky top-24">
<h3 class="font-extrabold text-base text-stone-900 border-b pb-3">اقلام فاکتور</h3>
<div class="lg:col-span-4 space-y-4 sticky top-24">
<div class="bg-white rounded-2xl border border-stone-200 p-6 shadow-sm space-y-5">
<h3 class="font-extrabold text-base text-stone-900 border-b pb-3">اقلام فاکتور</h3>
<div class="max-h-60 overflow-y-auto space-y-3 pr-1 text-xs">
<?php foreach ($cartData['items'] as $it): ?>
<div class="flex items-center justify-between border-b border-stone-100 pb-2">
<div>
<span class="font-bold text-stone-800 block"><?= htmlspecialchars($it['product']['name']) ?></span>
<span class="text-stone-400"><?= \Bildirchin\Helpers::toPersianDigits($it['quantity']) ?> <?= $it['product']['unit'] ?> × <?= \Bildirchin\Helpers::formatPrice($it['unit_price']) ?></span>
<div class="max-h-60 overflow-y-auto space-y-3 pr-1 text-xs">
<?php foreach ($cartData['items'] as $it): ?>
<div class="flex items-center justify-between border-b border-stone-100 pb-2">
<div>
<span class="font-bold text-stone-800 block"><?= htmlspecialchars($it['product']['name']) ?></span>
<span class="text-stone-400"><?= \Bildirchin\Helpers::toPersianDigits($it['quantity']) ?> <?= $it['product']['unit'] ?> × <?= \Bildirchin\Helpers::formatPrice($it['unit_price']) ?></span>
</div>
<span class="font-black text-stone-900"><?= \Bildirchin\Helpers::formatPrice($it['total_price']) ?></span>
</div>
<span class="font-black text-stone-900"><?= \Bildirchin\Helpers::formatPrice($it['total_price']) ?></span>
<?php endforeach; ?>
</div>
<div class="pt-3 border-t space-y-2 text-xs">
<div class="flex justify-between">
<span>مجموع قیمت:</span>
<span><?= \Bildirchin\Helpers::formatPrice($cartData['total_retail']) ?></span>
</div>
<?php endforeach; ?>
<?php if ($cartData['total_savings'] > 0): ?>
<div class="flex justify-between text-emerald-600 font-bold">
<span>تخفیف عمده:</span>
<span><?= \Bildirchin\Helpers::formatPrice($cartData['total_savings']) ?>-</span>
</div>
<?php endif; ?>
<div class="flex justify-between font-black text-sm text-stone-900 pt-2 border-t">
<span>مبلغ نهایی سفارش:</span>
<span class="text-amber-800 text-base"><?= \Bildirchin\Helpers::formatPrice($cartData['total_final']) ?></span>
</div>
</div>
<button type="submit" class="w-full py-4 rounded-xl bg-emerald-600 hover:bg-emerald-700 text-white font-extrabold text-sm transition shadow-lg flex items-center justify-center gap-2">
<i class="fas fa-check-double"></i>
<span>ثبت نهایی و دریافت کد رهگیری</span>
</button>
</div>
<div class="pt-3 border-t space-y-2 text-xs">
<div class="flex justify-between">
<span>مجموع قیمت:</span>
<span><?= \Bildirchin\Helpers::formatPrice($cartData['total_retail']) ?></span>
</div>
<?php if ($cartData['total_savings'] > 0): ?>
<div class="flex justify-between text-emerald-600 font-bold">
<span>تخفیف عمده:</span>
<span><?= \Bildirchin\Helpers::formatPrice($cartData['total_savings']) ?>-</span>
<!-- Trust Guarantee Box on Checkout -->
<div class="bg-gradient-to-br from-stone-900 to-stone-950 text-white p-5 rounded-2xl border border-stone-800 space-y-3">
<div class="flex items-center gap-3">
<div class="w-10 h-10 rounded-xl bg-emerald-500/20 text-emerald-400 flex items-center justify-center text-lg">
<i class="fas fa-shield-halved"></i>
</div>
<?php endif; ?>
<div class="flex justify-between font-black text-sm text-stone-900 pt-2 border-t">
<span>مبلغ نهایی سفارش:</span>
<span class="text-amber-800 text-base"><?= \Bildirchin\Helpers::formatPrice($cartData['total_final']) ?></span>
<div>
<span class="text-xs font-bold text-white block">خرید تضمین‌شده و ایمن</span>
<span class="text-[10px] text-stone-400">دارای نماد اعتماد و پروانه دامپزشکی</span>
</div>
</div>
<div class="grid grid-cols-2 gap-2 pt-2 border-t border-stone-800 text-[11px] text-stone-300">
<div class="flex items-center gap-1.5"><i class="fas fa-check text-emerald-400 text-xs"></i> اینماد رسمی</div>
<div class="flex items-center gap-1.5"><i class="fas fa-check text-emerald-400 text-xs"></i> سلامت بهداشتی گله</div>
<div class="flex items-center gap-1.5"><i class="fas fa-check text-emerald-400 text-xs"></i> فاکتور معتبر</div>
<div class="flex items-center gap-1.5"><i class="fas fa-check text-emerald-400 text-xs"></i> پشتیبانی باربری</div>
</div>
</div>
<button type="submit" class="w-full py-4 rounded-xl bg-emerald-600 hover:bg-emerald-700 text-white font-extrabold text-sm transition shadow-lg flex items-center justify-center gap-2">
<i class="fas fa-check-double"></i>
<span>ثبت نهایی و دریافت کد رهگیری</span>
</button>
</div>
</div>
</form>