Add website schema settings, SEO meta overrides, and resilient bulk SMS.

Business admins can configure site-wide Schema.org and optional per-item SEO title/description; mass SMS continues on failures with an end report.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-09-09 23:30:23 +03:30
co-authored by Cursor
parent 15aad9f9d8
commit c2ede07e73
37 changed files with 1217 additions and 89 deletions
+20
View File
@@ -6,6 +6,8 @@ export const initialCategories: Category[] = [
nameEn: 'Software & Apps',
nameFa: 'نرم‌افزار و اپلیکیشن',
description: 'Digital software, mobile and desktop applications.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: null,
},
@@ -14,6 +16,8 @@ export const initialCategories: Category[] = [
nameEn: 'Mobile Apps',
nameFa: 'اپلیکیشن موبایل',
description: 'iOS and Android applications.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: '1',
},
@@ -22,6 +26,8 @@ export const initialCategories: Category[] = [
nameEn: 'Desktop Software',
nameFa: 'نرم‌افزار دسکتاپ',
description: 'Windows, macOS and Linux software.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: '1',
},
@@ -30,6 +36,8 @@ export const initialCategories: Category[] = [
nameEn: 'Digital Downloads',
nameFa: 'دانلودهای دیجیتال',
description: 'Instant downloadable digital products.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: null,
},
@@ -38,6 +46,8 @@ export const initialCategories: Category[] = [
nameEn: 'E-books & Courses',
nameFa: 'کتاب الکترونیکی و دوره‌ها',
description: 'Online learning materials and digital books.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: null,
},
@@ -46,6 +56,8 @@ export const initialCategories: Category[] = [
nameEn: 'Templates & Assets',
nameFa: 'قالب‌ها و دارایی‌ها',
description: 'Design templates, graphics and digital assets.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: null,
},
@@ -54,6 +66,8 @@ export const initialCategories: Category[] = [
nameEn: 'Subscriptions',
nameFa: 'اشتراک‌ها',
description: 'Recurring digital subscription services.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: null,
},
@@ -62,6 +76,8 @@ export const initialCategories: Category[] = [
nameEn: 'Gaming',
nameFa: 'بازی',
description: 'Digital games and gaming content.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: null,
},
@@ -70,6 +86,8 @@ export const initialCategories: Category[] = [
nameEn: 'PC Games',
nameFa: 'بازی‌های کامپیوتر',
description: 'Games for Windows, macOS and Linux.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: '8',
},
@@ -78,6 +96,8 @@ export const initialCategories: Category[] = [
nameEn: 'Console Games',
nameFa: 'بازی‌های کنسول',
description: 'PlayStation, Xbox and Nintendo games.',
seoMetaTitle: '',
seoMetaDescription: '',
variationCount: 0,
parentId: '8',
},