پچ نسخه 2.2.0 — دسته‌بندی سرویس‌ها + QR دستی سفارش
======================================================

مناسب برای: v2ray-shop-bot v2.1.0-ready

ویژگی‌های جدید
--------------
1) دسته‌بندی سرویس‌ها
- مدیر می‌تواند دسته‌بندی جدید بسازد.
- تغییر نام، اولویت نمایش، فعال/غیرفعال و حذف دسته‌بندی وجود دارد.
- هنگام ساخت پلن جدید، مدیر در مرحله آخر دسته‌بندی آن را انتخاب می‌کند.
- دسته‌بندی پلن‌های قبلی از بخش ویرایش هر سرویس قابل تغییر است.
- پلن‌های فعلی بعد از نصب پچ دست‌نخورده و «بدون دسته‌بندی» باقی می‌مانند.
- با ساخته‌شدن دسته‌ها، کاربر ابتدا دسته‌بندی و سپس پلن را انتخاب می‌کند.

2) QR دستی هنگام تحویل سفارش
- مدیر روی «ارسال کانفیگ» می‌زند.
- مرحله 1: لینک/متن کانفیگ یا فایل کانفیگ را می‌فرستد.
- مرحله 2: عکس QR مربوط به همان سفارش را به صورت Photo می‌فرستد.
- ربات بلافاصله کانفیگ و سپس تصویر QR را برای مشتری ارسال می‌کند.
- امکان «ارسال بدون QR» نیز برای سفارش‌هایی که QR ندارند وجود دارد.
- QR توسط ربات ساخته نمی‌شود؛ تصویر را خود مدیر ارسال می‌کند.

ایمنی دیتابیس
-------------
فایل patch_2_2_0.php در زمان نصب فقط 3 جدول جدید می‌سازد:
- service_categories
- service_category_plans
- order_delivery_qr

در نصب پچ:
- هیچ ALTER TABLE روی جدول‌های موجود اجرا نمی‌شود.
- هیچ UPDATE روی رکوردهای قبلی اجرا نمی‌شود.
- هیچ DELETE روی اطلاعات قبلی اجرا نمی‌شود.
- جدول plans و orders و users و اطلاعات کیف پول/سفارش‌ها دست‌نخورده می‌مانند.
- برای کاهش ریسک قفل/وابستگی، روی جدول‌های جدید Foreign Key به جدول‌های قبلی اضافه نشده است.

روش نصب
-------
1) قبل از هر بروزرسانی، یک Backup از فایل‌ها و دیتابیس بگیرید.
2) محتوای ZIP پچ را در ریشه پروژه فعلی Extract کنید و اجازه Overwrite فایل src/Bot.php و VERSION را بدهید.
3) در مرورگر این آدرس را باز کنید:

   https://YOUR-DOMAIN/YOUR-PROJECT/patch_2_2_0.php?key=SETUP_KEY

   مقدار SETUP_KEY همان setup_key موجود در config.php پروژه شماست.
4) پس از پیام «پچ 2.2.0 با موفقیت نصب شد»، فایل patch_2_2_0.php را از هاست حذف کنید.
5) در تلگرام: /admin → مدیریت سرویس‌ها → دسته‌بندی‌ها

نکته مهم
--------
اگر فایل‌ها را قبل از اجرای patch_2_2_0.php جایگزین کنید، خرید و پلن‌های فعلی از کار نمی‌افتند؛
ربات تا زمان ساخته‌شدن جدول‌های جدید، لیست پلن‌ها را به حالت قبلی و بدون دسته‌بندی نشان می‌دهد.

فایل‌های پچ
-----------
- src/Bot.php
- VERSION
- patch_2_2_0.php
- PATCH_README_FA.txt
