فروشگاه ساز AlvandCMS یک افزونه کامل e-commerce است که در مسیر plugins/shop/ قرار دارد. شامل مدیریت محصولات، سبد خرید، پرداخت، سفارشات، تخفیفها و حسابداری میشود.
معماری فروشگاه
plugins/shop/
api/ # API های فروشگاه
product/ # CRUD محصولات
shop/
cart/ # سبد خرید
checkout/ # تسویه حساب
order/ # سفارشات
transaction/ # تراکنشها
discount/ # تخفیفها
setting/ # تنظیمات فروشگاه
config.php # کانفیگ پلاگین
includes/
class.php # کلاس PaymentProcessor
helpers.php # توابع کمکی
hooks.php # هوکهای فروشگاه
products/ # صفحات مدیریت محصولات
orders/ # صفحات مدیریت سفارشات
shop/ # صفحات تنظیمات فروشگاه
financial/ # گزارشات مالی
محصولات
انواع محصول
| نوع | توضیح |
|---|---|
physical | محصول فیزیکی |
educational | محصول آموزشی (دوره) |
ویژگیهای محصول (Attributes)
سیستم ویژگیها از جدول attributes, attribute_values, product_attributes استفاده میکند:
- هر دستهبندی میتواند ویژگیهای خاص خود را داشته باشد
- انواع نمایش: text, swatch, image, pill, dropdown, range
- مقادیر ویژگی شامل نام، رنگ (hex)، و تصویر
سبد خرید
سبد خرید در جدول carts و آیتمهای آن در cart_items ذخیره میشود.
درگاههای پرداخت
فروشگاه از درگاههای متعدد پشتیبانی میکند:
| افزونه | توضیح |
|---|---|
zarinpal | زرینپال |
zibal | زیبال |
idpay | آیدی پی |
payping | پی پینگ |
vandar | وندار |
sadad | سداد (ملی) |
digipay | دیجی پی |
snappay | اسنپ پی |
حمل و نقل
| افزونه | توضیح |
|---|---|
tipax | تیپاکس |
alopeyk | الوپیک |
postex | پستکس |
tapin | تپین |
API های فروشگاه
| مسیر | توضیح |
|---|---|
/api/shop/cart/read | خواندن سبد خرید |
/api/shop/cart/create | افزودن به سبد |
/api/shop/checkout/process | نهاییسازی خرید |
/api/shop/order/read | مشاهده سفارشات |
/api/shop/transaction/read | تراکنشها |
/api/shop/discount/apply | اعمال تخفیف |
/api/shop/product/read | جزئیات محصول |