نوین فاکتور یک افزونه ایرانی برای ووکامرس است که مدیریت فاکتور و فاکتور مرتبط با فروش را از اطلاعات سفارش جدا و به یک سیستم مستقل تبدیل می کند. در ووکامرس سفارش شامل محصولات، مشتری، پرداخت، حمل و وضعیت سفارش است؛ نوین فاکتور این داده ها را دریافت می کند و از آن ها فاکتور قابل شماره گذاری، آرشیو، طراحی، چاپ، دانلود و ارسال می سازد.
این افزونه توسط نوین وردپرس توسعه داده شده و ساختار آن برای نیازهای رایج فروشگاه های ایرانی طراحی شده است. تقویم شمسی، نمایش اعداد فارسی، انتخاب تومان یا ریال، شناسه ملی، کد اقتصادی، شماره ثبت شرکت، حساب بانکی، شماره کارت و شبا در کنار اتصال به سرویس های پیامکی ایرانی از بخش هایی هستند که محصول را برای گردش کار فارسی آماده می کنند.
Novin Factor به یک نوع خروجی محدود نیست. مدیر می تواند فاکتور فروش، پیش فاکتور، رسید، فاکتور بستانکاری، برچسب ارسال، رسید صندوق فروش و فرم مرجوعی را فعال کند. فاکتور نیز فقط یک قالب ثابت ندارد؛ 25 طرح داخلی در کنار موتور طراحی المنتور در افزونه وجود دارد. بنابراین فروشگاه می تواند از یک قالب آماده استفاده کند یا ساختار فاکتور را با ویجت های اختصاصی در المنتور بچیند.

| مشخصه | اطلاعات |
|---|---|
| نام افزونه | نوین فاکتور |
| توسعه دهنده | نوین وردپرس |
| کاربرد اصلی | صدور، مدیریت، طراحی، چاپ و ارسال فاکتور و فاکتور فروش ووکامرس |
| حداقل وردپرس اعلام شده در فایل | 6.9 |
| حداقل پیاچپی اعلام شده در فایل | 7.4 |
| حداقل ووکامرس اعلام شده | 8.9 |
| ووکامرس نسخه آزمایششده | 11.0 |
| انواع فاکتور قابل فعال سازی | 7 نوع |
| قالب های داخلی فاکتور | 25 طرح |
| طراحی با المنتور | دارد |
| ویجت اختصاصی المنتور | 11 ویجت |
| طرح برچسب ارسال | 10 طرح |
| طرح رسید صندوق فروش | 4 طرح |
| پیدیاف | دارد |
| چاپ حرارتی | 58 میلیمتر و 80 میلیمتر |
| کد کیوآر | دارد |
| بارکد | دارد |
| ارسال ایمیل فاکتور | دارد |
| سرویس های پیامک پیاده سازی شده | ملی پیامک، IPPanel، SMS.ir، کاوه نگار، فراز اس ام اس |
| رمز یکبارمصرف مهمان | دارد |
| تاریخ شمسی | دارد |
| اعداد فارسی | قابل انتخاب |
| تومان و ریال | قابل انتخاب |
| دکان | پشتیبانی از دسترسی فروشنده به فاکتور سفارش خود |
| رابط برنامهنویسی رست | دارد |
| زمانبند عملیات ووکامرس | برای عملیات گروهی در صورت در دسترس بودن استفاده می شود |
| لایسنس | سیستم لایسنس اختصاصی نوین وردپرس |

هسته نوین فاکتور به جای اینکه همه خروجی ها را با عنوان «فاکتور» تولید کند، چند نوع فاکتور مستقل دارد. هر نوع فاکتور می تواند در تنظیمات فعال یا غیرفعال شود و سیستم شماره گذاری نیز برای چند فاکتور اصلی پیشوند مجزا در اختیار مدیر قرار می دهد. این تفکیک برای فروشگاهی که قبل و بعد از پرداخت، هنگام ارسال و در عملیات صندوق به فاکتور متفاوت نیاز دارد اهمیت زیادی دارد.
| نوع فاکتور | کاربرد در نوین فاکتور |
|---|---|
| فاکتور فروش | فاکتور فروش | فاکتور اصلی فروش برای نمایش مشخصات خریدار و فروشنده، ردیف محصولات، مبالغ، تخفیف، مالیات، ارسال و مبلغ نهایی |
| پیشفاکتور | پیش فاکتور | فاکتور قبل از نهایی شدن پرداخت؛ در حساب مشتری برای سفارش پرداخت نشده نیز استفاده می شود |
| رسید | رسید | نوع فاکتور مستقل برای ثبت یا ارائه رسید مرتبط با سفارش |
| فاکتور بستانکاری | فاکتور بستانکاری | نوع فاکتور جداگانه برای گردش های مالی که به فاکتور بستانکاری نیاز دارند |
| برچسب ارسال | برچسب ارسال | برچسب مستقل برای اطلاعات فرستنده، گیرنده، سفارش، روش ارسال و کیوآر |
| فاکتور صندوق فروش | رسید صندوق | خروجی جمع و جور برای چاپگرهای حرارتی و سناریوی صندوق فروش |
| فرم مرجوعی | فرم مرجوعی | نوع فاکتور قابل فعال سازی برای فرایند بازگشت سفارش |
فاکتور فروش فاکتور اصلی افزونه است. هنگام تولید آن، شماره فاکتور، تاریخ صدور، ارز، روش پرداخت، روش ارسال، اطلاعات سفارش، فروشنده، خریدار، آدرس، ردیف محصولات و جمع مبالغ در ساختار فاکتور قرار می گیرند. مدیر می تواند نمایش شناسه کالا، تصویر محصول، مشخصات تنوع محصول، کوپن، هزینه های اضافی، مالیات، روش پرداخت، روش ارسال، یادداشت مشتری و لینک دانلود را جداگانه کنترل کند.
پیش فاکتور در نوین فاکتور یک نوع فاکتور مستقل است و فقط عنوان فاکتور فروش تغییر نمی کند. برای آن پیشوند جداگانه قابل تعیین است و در حساب کاربری مشتری نیز سفارش پرداخت نشده می تواند با گزینه دریافت پیش فاکتور نمایش داده شود. واترمارک وضعیت نیز برای این نوع فاکتور می تواند عنوان پیشفاکتور را به صورت خودکار روی خروجی نشان دهد.

رسید و فاکتور بستانکاری در فهرست فاکتور قابل فعال سازی قرار دارند و برای آن ها ساختار شماره گذاری مستقل قابل استفاده است. این تفکیک به فروشگاه اجازه می دهد فاکتوری که نقش رسید یا بستانکاری دارد با شماره و عنوان متفاوت از فاکتور اصلی نگهداری شود و همه خروجی های مالی به یک قالب نام گذاری محدود نباشند.
برچسب ارسال و رسید صندوق فروش موتور نمایش اختصاصی خود را دارند و به قالب اصلی فاکتور وابسته نیستند. برچسب ارسال ده طرح و صندوق فروش چهار طرح مخصوص دارد. فرم مرجوعی نیز به عنوان نوع فاکتور قابل فعال سازی در پنل تنظیمات وجود دارد. این ساختار باعث می شود عملیات بسته بندی، صندوق و مرجوعی در همان اکوسیستم فاکتور افزونه قرار گیرند.
نوین فاکتور منوی مدیریتی و داشبورد مستقل خود را داخل وردپرس ایجاد می کند. هدف این داشبورد این است که مدیر برای بررسی وضعیت صدور فاکتور مجبور نباشد فقط بین صفحه های سفارش ووکامرس جابه جا شود. کارت های آماری، وضعیت فعالیت، طراحی فعال، دسترسی سریع و فهرست آخرین فاکتورها در این صفحه کنار هم قرار گرفته اند.
بخش نمودار امکان مشاهده روند صدور فاکتور را در بازه های زمانی مختلف فراهم می کند و کارت تفکیک فاکتور نیز نسبت فاکتور نهایی و پیش فاکتور را نشان می دهد. طرح فعال فاکتور در داشبورد قابل مشاهده است و میانبرهایی برای رفتن به فاکتورها، طراحی و سایر ابزارهای افزونه قرار گرفته اند.
جستجوی مدیریتی افزونه فقط شماره فاکتور را بررسی نمی کند. ساختار جستجو برای پیدا کردن سفارش، فاکتور، مشتری، محصول و بخش های تنظیمات طراحی شده است. در جستجوی مشتری اطلاعاتی مانند نام، نام خانوادگی، شرکت، ایمیل و تلفن قابل بررسی هستند و در جستجوی محصول نیز نام، شناسه کالا، شناسه محصول و شناسه تنوع محصول استفاده می شوند.

رابط مدیریتی افزونه برای پنل خود حالت تیره نیز دارد. این ویژگی به خروجی فاکتور ارتباطی ندارد و ظاهر محیط مدیریت Novin Factor | نوین فاکتور را تغییر می دهد. در نتیجه مدیر می تواند رابط افزونه را مستقل از قالب فاکتور یا ظاهر بخش کاربری سایت در حالت روشن یا تیره استفاده کند.
مدیریت فاکتور در نوین فاکتور از چند مسیر انجام می شود: صدور خودکار هنگام تغییر وضعیت سفارش، ایجاد دستی برای یک سفارش، ایجاد گروهی برای چند سفارش و دسترسی مستقیم از متاباکس داخل صفحه سفارش. فاکتور ایجادشده در جدول اختصاصی افزونه ذخیره می شود و اطلاعاتی مانند شماره، نوع، وضعیت، قالب و نسخه ثبتشده اطلاعات سفارش را همراه خود دارد.
مدیر می تواند یک وضعیت سفارش ووکامرس را به عنوان نقطه صدور خودکار انتخاب کند. هنگامی که سفارش به همان وضعیت برسد، افزونه نوع فاکتور پیش فرض را ایجاد می کند. وضعیت پیش فرض در فایل بررسی شده سفارش تکمیل شده است، اما مقدار آن از تنظیمات قابل تغییر است. نوع فاکتور پیش فرض نیز می تواند از میان فاکتور پشتیبانی شده انتخاب شود.
در صفحه فاکتورها و همچنین متاباکس سفارش، مدیر می تواند برای سفارش فاکتور ایجاد کند. اگر برای یک سفارش فاکتور موردنظر قبلا وجود داشته باشد، سیستم به جای تولید رکوردهای تکراری از فاکتور موجود استفاده می کند؛ مگر در مسیرهایی که بازسازی صریح فاکتور درخواست شده باشد.

چند سفارش می توانند همزمان برای صدور فاکتور انتخاب شوند. اگر زمانبند عملیات ووکامرس در دسترس باشد و پردازش پس زمینه فعال باشد، هر سفارش در صف جداگانه قرار می گیرد. در نبود پردازش پس زمینه، افزونه عملیات را در همان درخواست اجرا می کند. برای برخی فاکتور عملیاتی مانند صندوق فروش و برچسب ارسال نیز صدور گروهی پیاده سازی شده است.
فاکتور صادرشده در جدول اختصاصی نوین فاکتور نگهداری می شوند و مدیر می تواند به رکورد فاکتور، سفارش مرتبط، نوع، شماره، وضعیت، تاریخ، قالب، ویرایش و خروجی پیدیاف دسترسی داشته باشد. این رویکرد باعث می شود فاکتور بعد از صدور فقط یک صفحه موقتی وابسته به سفارش نباشد.
در صفحه ویرایش سفارش یک متاباکس نوین فاکتور اضافه می شود. قبل از صدور، مدیر می تواند فاکتور را بسازد؛ پس از صدور نیز اطلاعاتی مانند شماره فاکتور، تاریخ و طرح استفاده شده نمایش داده می شوند. از همین محل دسترسی به ویرایش، مشاهده، پیدیاف، بازسازی فاکتور، کپی لینک فاکتور و ارسال پیامک وجود دارد. برچسب ارسال و صندوق فروش نیز در صورت فعال بودن از همین بخش قابل دسترسی هستند.
یکی از بخش های مهم معماری نوین فاکتور، نسخه ثبتشده اطلاعات سفارش سفارش است. هنگام ایجاد فاکتور، افزونه مجموعه ای از داده های سفارش را در خود فاکتور ذخیره می کند. این داده شامل نوع و شماره فاکتور، تاریخ صدور، ارز، روش پرداخت، روش ارسال، شناسه و وضعیت سفارش، اطلاعات فروشنده، خریدار، آدرس ارسال، محصولات و مبالغ است.

برای هر ردیف محصول، شناسه آیتم، شناسه محصول و تنوع محصول، نام، شناسه کالا، تصویر، تعداد، جمع جزء، مالیات، جمع کل و متادیتای تنوع محصول قابل ذخیره است. در نتیجه ساختار فاکتور فقط به خواندن لحظه ای یک سفارش محدود نمی شود و اطلاعات مرتبط با زمان صدور را در رکورد خود نگه می دارد.
افزونه جدول مستقل نسخههای فاکتور دارد. هنگام ایجاد فاکتور اولین نسخه ثبت می شود و در عملیات بازسازی یا ویرایش نیز نسخه ثبتشده اطلاعات سفارش تازه می تواند به عنوان نسخه بعدی ذخیره شود. برای هر نسخه شماره نسخه، نسخه ثبتشده اطلاعات سفارش، کاربری که تغییر را ایجاد کرده و زمان ثبت نگهداری می شود.
اگر سفارش پس از صدور تغییر کرده باشد، مدیر می تواند فاکتور را بازسازی کند. در این حالت نسخه ثبتشده اطلاعات سفارش جدید از داده فعلی سفارش ساخته می شود، قالب فعال دوباره ارزیابی می شود و فاکتور با همان شماره قبلی به روز می شود. سپس نسخه جدیدی در جدول نسخه ذخیره خواهد شد.
نوین فاکتور صفحه ویرایش فاکتور دارد که امکان تغییر برخی داده های ردیف سفارش را فراهم می کند. نام آیتم، تعداد، قیمت واحد قبل از تخفیف و قیمت نهایی واحد از اطلاعاتی هستند که در ویرایشگر قابل تغییرند. این ویرایش صرفا یک تغییر ظاهری روی اچتیامال فاکتور نیست.

همگامساز سفارش تغییرات را روی آیتم های واقعی سفارش ووکامرس اعمال می کند، سپس محاسبات سفارش مجددا انجام می شوند و نسخه ثبتشده اطلاعات سفارش فاکتور به روز می شود. پس از ذخیره موفق نیز نسخه جدیدی از فاکتور ثبت می شود. بنابراین فاکتور و سفارش در مسیر ویرایش تعریف شده توسط افزونه از یکدیگر جدا باقی نمی مانند.
شماره فاکتور در Novin Factor | نوین فاکتور می تواند مستقل از شماره سفارش ووکامرس باشد. یک الگوی شمارهگذاری قابل تنظیم برای شماره گذاری وجود دارد و متغیرهای {prefix}، {year}، {year2}، {month}، {day}، {number} و {order_id} در ساخت شماره پشتیبانی می شوند.
برای فاکتور، پیشفاکتور، فاکتور بستانکاری، رسید و فاکتور صندوق فروش پیشوند مستقل تعریف شده است. برای مثال فروشگاه می تواند فاکتور را با NF، پیش فاکتور را با PF و رسید را با RC مشخص کند. الگوی شمارهگذاری اصلی می تواند این پیشوند را همراه سال، ماه یا شمارنده در شماره نهایی قرار دهد.
مدیر می تواند طول شمارنده را از یک تا دوازده رقم مشخص کند. اگر طول ثابت شمارنده روی شش قرار گیرد، شماره اول می تواند با صفرهای ابتدایی نمایش داده شود. عدد شروع شمارنده نیز قابل تنظیم است تا فروشگاه در صورت نیاز شماره گذاری را از مقداری غیر از یک آغاز کند.

شمارنده می تواند هیچ گاه ریست نشود یا در ابتدای سال و ماه از دوره جدید شروع شود. تعیین دوره براساس کلاس تاریخ افزونه انجام می شود و در محیط فارسی منطق سال و ماه جلالی در ساخت توالی شمارهگذاری مورد استفاده قرار می گیرد.
بخش فروشنده جزئیات مجموعه اطلاعاتی را نگهداری می کند که می توانند در فاکتور و سایر فاکتور نمایش داده شوند. نام فروشگاه، نام حقوقی، شناسه ملی، کد اقتصادی، شماره ثبت، تلفن، موبایل، ایمیل، وب سایت، استان، شهر، آدرس کامل و کد پستی از داده های قابل ثبت هستند.
برای هویت بصری فروشنده، لوگوی روشن و لوگوی تیره به صورت جداگانه قابل ثبت هستند. تصویر مهر و تصویر امضا نیز در تنظیمات وجود دارند و نمایش لوگو، مهر و امضا در طراحی فاکتور به صورت مستقل قابل کنترل است. این ساختار به فروشگاه اجازه می دهد قالب های روشن و تیره یا فاکتور رسمی تر را با دارایی های مناسب برند تکمیل کند.

نوین فاکتور فقط یک شماره کارت ثابت ندارد. مدیر می تواند چند حساب بانکی تعریف کند و برای هرکدام عنوان حساب، نام بانک، نام صاحب حساب، شماره کارت، شماره حساب و شبا ثبت کند. نمایش هر حساب روی فاکتور نیز قابل فعال یا غیرفعال کردن است.
افزونه از رابط فیلدهای تکمیلی تسویهحساب ووکامرس برای دریافت اطلاعات تکمیلی خریدار استفاده می کند. نوع خریدار می تواند شخص حقیقی یا شرکت باشد و فیلدهای شناسه ملی، کد اقتصادی و شماره ثبت شرکت براساس تنظیمات افزونه به تسویهحساب اضافه می شوند. شناسه ملی می تواند اختیاری یا اجباری باشد.
اطلاعات استاندارد خریدار مانند نام، نام خانوادگی، شرکت، ایمیل، تلفن، آدرس، شهر، استان، کد پستی و کشور نیز از سفارش ووکامرس خوانده می شوند. هنگام تولید نسخه ثبتشده اطلاعات سفارش، اطلاعات حقوقی ثبت شده در سفارش در کنار اطلاعات صورتحساب قرار می گیرند تا قالب فاکتور بتواند مشخصات کامل خریدار را نمایش دهد.
فیلد نوع خریدار دو گزینه شخص حقیقی و شرکت دارد. این داده در نسخه ثبتشده اطلاعات سفارش ذخیره می شود و می تواند در طراحی یا توسعه اختصاصی برای تغییر نحوه نمایش مشخصات خریدار استفاده شود. نام شرکت همچنان از فیلد استاندارد نام شرکت در صورتحساب ووکامرس دریافت می شود.

Novin Factor | نوین فاکتور دارای 25 قالب داخلی فاکتور است. هر قالب رنگ اصلی، رنگ مکمل، ساختار سربرگ، چیدمان اطلاعات و سبک جدول متفاوتی دارد. صفحه فاکتور طراحی پیش نمایش کامل هر طرح را نشان می دهد و طرح انتخاب شده برای فاکتورهای جدید و فاکتور موجود در زمان رندر قابل استفاده است.
| # | نام قالب | سبک کلی |
|---|---|---|
| 1 | مرجانی مینیمال | سفید مینیمال با جزئیات مرجانی |
| 2 | آبی سازمانی | ساختار شرکتی با هدر آبی و جدول منظم |
| 3 | جدول زمردی | جدول محور با خطوط و نوارهای سبز |
| 4 | طلایی رسمی | رسمی با جزئیات طلایی |
| 5 | گرادیان مدرن | هدر گرادیانی و ظاهر مدرن |
| 6 | جمع کل سبز | تمرکز بصری روی مبلغ نهایی |
| 7 | بنفش ملایم | طراحی روشن با جزئیات بنفش |
| 8 | رز ملایم | ترکیب رز و فیروزه ای روشن |
| 9 | گرافیتی قرمز | هدر تیره با رنگ تأکیدی قرمز |
| 10 | نوار کناری سرمهای | ستون اطلاعات سرمه ای در کنار محتوای اصلی |
| 11 | مالیاتی رسمی | طرح رسمی با تمرکز روی اطلاعات مالی و ثبتی |
| 12 | زاویه کهربایی | هدر هندسی کهربایی و سرمه ای |
| 13 | قاب کهربایی | قاب تیره با جزئیات کهربایی |
| 14 | تکرنگ طرحدار | تک رنگ با حاشیهدار الگودار |
| 15 | ارغوانی حسابداری | ساختار حسابداری با جزئیات سرخابی |
| 16 | گرادیان غروب | گرادیان نارنجی گرم |
| 17 | سرمهای طلایی | سرمه ای و طلایی با ظاهر رسمی |
| 18 | سرمهای زرد | سفید و سرمه ای با جزئیات زرد |
| 19 | خاکستری ساده | خاکستری تمیز و ساده |
| 20 | پنل مشکی | پنل های تیره و کنتراست بالا |
| 21 | هندسی قرمز | المان های هندسی قرمز |
| 22 | نوار ارغوانی | نوار بصری سرخابی |
| 23 | نوار کناری مرجانی | نوار کناری مرجانی برای اطلاعات کلیدی |
| 24 | بنفش نیمهشب | تم تیره با بنفش شبانه |
| 25 | نعنایی پیمانکاری | طراحی روشن با جزئیات سبز نعنایی |

کارت های طراحی فقط تصویر بندانگشتی ثابت نیستند. Novin Factor برای پیشنمایش اطلاعات نمونه فروشنده، خریدار، محصولات، مبلغ و جزئیات سفارش تولید می کند تا مدیر بتواند ساختار واقعی طرح را پیش از انتخاب ببیند. رنگ های پیش فرض هر قالب نیز هنگام انتخاب روی رنگ اصلی و رنگ مکمل طراحی اعمال می شوند.
قالب آماده نقطه شروع است و مدیر به رنگ و تایپوگرافی پیش فرض آن محدود نمی شود. تنظیمات فاکتور ظاهر امکان کنترل رنگ اصلی، رنگ مکمل، منبع فونت، اندازه متن، وزن متن و تیتر، راستچین، لوگو، مهر، امضا، باکس فروشنده، باکس خریدار، اطلاعات سفارش، سبک جدول، حالت فشرده، پس زمینه، پاورقی و سیاساس سفارشی را فراهم می کند.
ایرانسنس ایکس با ارقام فارسی به عنوان یکی از گزینه های داخلی در تنظیمات قرار دارد و تاهوما و فونت سیستم نیز قابل انتخاب هستند. مدیر می تواند فایل فونت سفارشی تیتیاف، ووف یا ووف۲ را معرفی کند، نام خانواده فونت را تعیین کند و مشخص کند فونت ثابت یا متغیر است. وزن متن عادی و تیتر نیز جداگانه تنظیم می شوند.
در سایت راستچین، جهت فاکتور به صورت راست چین تولید می شود و سیستم فونت و ارقام فارسی با همین محیط هماهنگ است. گزینه اعمال فونت در محیط مدیریت نیز اجازه می دهد فونت انتخاب شده در محیط مدیریتی نوین فاکتور اعمال شود تا تجربه پنل فارسی یکدست تر باشد.

جدول محصولات می تواند در حالت راهراه، ساده یا حاشیهدار نمایش داده شود. حالت فشرده فاصله های داخلی و ابعاد بخش ها را کاهش می دهد تا فاکتورهای دارای ردیف بیشتر با فضای کمتری چاپ شوند. اندازه پایه فونت نیز از تنظیمات قابل تغییر است.
برای فاکتور می توان تصویر پس زمینه انتخاب کرد و شفافیت آن را از صفر تا صد تنظیم نمود. این قابلیت برای سربرگ سازمانی، واترمارک گرافیکی یا طرحی که باید بخشی از هویت بصری فروشگاه را در تمام صفحات فاکتور تکرار کند قابل استفاده است.
متن پاورقی قابل تغییر است و نمایش لوگو و اطلاعات تماس در پایین فاکتور نیز کنترل جداگانه دارد. اگر تنظیمات آماده برای جزئیات خاص طراحی کافی نباشند، سیاساس سفارشی اجازه می دهد ظاهر خروجی با قوانین سیاساس تکمیلی تنظیم شود.
نوین فاکتور علاوه بر موتور داخلی، موتور طراحی المنتور دارد. افزونه یک نوع نوشته اختصاصی اختصاصی برای قالب های فاکتور ثبت می کند و پشتیبانی المنتور را روی آن فعال می سازد. مدیر می تواند یک یا چند قالب ایجاد کند و یکی را به عنوان قالب فعال نوین فاکتور انتخاب کند.

برای طراحی، امکان تعیین شناسه سفارش پیشنمایش وجود دارد تا ویجت ها هنگام ویرایش در المنتور اطلاعات یک سفارش واقعی را دریافت کنند. این روش باعث می شود طراح فقط داده نمونه نبیند و بتواند نتیجه نهایی را با نام مشتری، محصولات، مبالغ و سایر داده های واقعی بررسی کند.
موتور داخلی از یکی از 25 قالب داخلی استفاده می کند. در حالت المنتور، خروجی فاکتور از قالب فعال المنتور رندر می شود. بنابراین کاربرانی که به شخصی سازی محدود رنگ و فونت نیاز دارند می توانند قالب های آماده را نگه دارند و تیم هایی که کنترل کامل بر چیدمان می خواهند از المنتور استفاده کنند.
افزونه دستهای با نام Novin Factor | نوین فاکتور در المنتور ثبت می کند و 11 ویجت اختصاصی برای اجزای فاکتور در اختیار طراح قرار می دهد. هر بخش اصلی فاکتور می تواند به صورت عنصر جداگانه در چیدمان قرار گیرد.
| # | ویجت | کاربرد |
|---|---|---|
| 1 | لوگو | نمایش لوگوی روشن یا تیره فروشگاه |
| 2 | فروشنده | نمایش مشخصات فروشنده، اطلاعات ثبتی و تماس |
| 3 | خریدار | نمایش اطلاعات خریدار و جزئیات تماس |
| 4 | فاکتور جزئیات | نمایش نوع فاکتور، شماره، تاریخ و اطلاعات متای فاکتور |
| 5 | اقلام | جدول محصولات و خدمات همراه شناسه کالا، تصویر و دانلود |
| 6 | جمع مبالغ | تخفیف، ارسال، مالیات و مبلغ نهایی |
| 7 | جزئیات سفارش | روش پرداخت، روش ارسال و یادداشت مشتری |
| 8 | دانلودها | نمایش فایل های قابل دانلود سفارش |
| 9 | حسابهای بانکی | نمایش حساب های بانکی فروشنده |
| 10 | کدهای سفارش | کد کیوآر و بارکد سفارش |
| 11 | پاورقی فروشگاه | ساخت پاورقی با لوگو و اطلاعات تماس |

ویجت اقلام امکان نمایش یا مخفی کردن شناسه کالا، تصویر محصول و لینک های دانلود را دارد. اگر تنوع محصول تصویر نداشته باشد، افزونه می تواند تصویر محصول والد را پیدا کند. نام محصول، متادیتا، تعداد، قیمت واحد و مبلغ ردیف در جدول نمایش داده می شوند.
ویجت حساب بانکی داده های ثبت شده در فروشنده تنظیمات را دریافت می کند و می تواند چند حساب را در فاکتور نشان دهد. بانک، صاحب حساب، شماره کارت، شماره حساب و شماره شبا در ساختار ویجت قابل استفاده هستند. در کنترل های ویجت امکان محدود کردن تعداد حساب های نمایش داده شده نیز وجود دارد.
کد کیوآر و بارکد به صورت ویجت مستقل ارائه شده اند تا در قالب المنتور مجبور نباشند در موقعیت ثابت قالب داخلی قرار گیرند. طراح می تواند محل این کدها را در سربرگ، پاورقی یا ستون جانبی فاکتور تعیین کند و نمایش هرکدام را کنترل نماید.
بخش چاپ و پیدیاف اندازه کاغذ، جهت صفحه، نام فایل و تنظیمات خروجی را مدیریت می کند. A4، A5 و لتر برای فاکتور معمولی در دسترس هستند و اندازه های 80 میلیمتر و 58 میلیمتر برای چاپ حرارتی در رابط تنظیمات دیده می شوند. اندازه کاملا سفارشی نیز با عرض، ارتفاع و واحد میلیمتر یا اینچ قابل تعریف است.

برای کاغذهای استاندارد می توان جهت عمودی یا افقی را انتخاب کرد. در خروجی صندوق فروش و برچسب ارسال حرارتی، سیستم به صورت خودکار ساختار 80 میلیمتر و عمودی را برای فاکتور مربوط اعمال می کند تا رسید یا لیبل در عرض حرارتی رندر شود.
مسیر پیدیاف فعال از موتور داخلی تولید پیدیاف استفاده می کند. این موتور ابتدا همان اچتیامال و سیاساس واقعی فاکتور را تولید می کند، سپس در صورت دسترسی سرور به proc_open و یک نسخه قابل اجرای کرومیوم یا کروم گوگل، صفحه را به پیدیاف تبدیل می کند. هدف این روش نزدیک نگه داشتن ظاهر پیدیاف به خروجی اچتیامال فاکتور است.
اگر سرور نتواند کرومیوم یا کروم را اجرا کند، افزونه به جای متوقف شدن فرایند، صفحه اچتیامال چاپی همان فاکتور را باز می کند و چاپ پنجره مرورگر را فراخوانی می کند. کاربر می تواند از گزینه ذخیره بهصورت پیدیاف مرورگر برای ذخیره همان خروجی استفاده کند. بنابراین قابلیت چاپ اچتیامال نقش راهکار جایگزین واقعی در مسیر خروجی دارد.

در دانلود گروهی، شناسه سفارش های انتخاب شده در یک داده موقت کوتاه مدت ذخیره می شوند و نشانی اینترنتی دارای توکن امنیتی برای همان کاربر ایجاد می شود. افزونه فاکتور سفارش های انتخاب شده را پیدا یا در صورت نیاز ایجاد می کند و همه را در یک پیدیاف چندصفحه ای قرار می دهد. درخواست گروهی پس از استفاده از داده موقت حذف می شود.
در تنظیمات چاپ & پیدیاف الگوی نام فایل وجود دارد و در دانلود مستقیم نیز فایل بر اساس شماره فاکتور نام گذاری می شود. این موضوع کمک می کند فایل های ذخیره شده در سیستم مشتری یا واحد مالی با یک نام عمومی و تکراری مانند فاکتور.پیدیاف نگهداری نشوند.
مسیر خروجی پیدیاف بررسی شده از موتور داخلی تولید پیدیاف استفاده می کند و در صورت در دسترس بودن کرومیوم یا کروم روی سرور، فاکتور را از همان اچتیامال و سیاساس فاکتور به پیدیاف تبدیل می کند. اگر اجرای مرورگر سمت سرور در دسترس نباشد، خروجی چاپی دقیق در مرورگر باز می شود تا کاربر از قابلیت چاپ یا ذخیره بهصورت پیدیاف مرورگر استفاده کند.

واترمارک سه حالت بدون، وضعیت و سفارشی دارد. در حالت وضعیت، برای پیش فاکتور عنوان پیشفاکتور و برای سایر فاکتور وضعیت سفارش یا عنوان مناسب فاکتور استفاده می شود. در حالت سفارشی مدیر متن دلخواه را وارد می کند. میزان شفافیت نیز قابل تنظیم است و واترمارک به صورت مورب روی فاکتور قرار می گیرد.
افزونه مولد کد کیوآر داخلی دارد و کد را به صورت اسویجی تولید می کند. در قالب فاکتور، کیوآر می تواند به لینک سفارش یا مسیر مرتبط متصل باشد و نمایش آن از تنظیمات قابل کنترل است. برچسب ارسال و صندوق فروش نیز کنترل جداگانه برای نمایش کیوآر دارند.
بارکد نیز به صورت اسویجی توسط کلاس داخلی افزونه تولید می شود. در فاکتور می تواند شناسه سفارش را کدگذاری کند و در تنظیمات انبار منبع بارکد بین شناسه سفارش، شماره فاکتور و کد رهگیری قابل انتخاب است. این ساختار برای سناریوهای انبار و پردازش سفارشی قابل توسعه است.

بخش تنظیمات بومیسازی یکی از قسمت های مهم نوین فاکتور برای فروشگاه فارسی است. تاریخ ها در محیط فارسی از تقویم جلالی استفاده می کنند و مدیر می تواند سبک ارقام را بین لاتین و فارسی انتخاب کند. نمایش ارز نیز می تواند مطابق ارز اصلی فروشگاه باقی بماند یا به صورت تومان و ریال تنظیم شود.
تاریخ صدور فاکتور، تاریخ سفارش و بخش های مختلف پنل با کلاس تاریخ افزونه پردازش می شوند. شماره گذاری سالانه و ماهانه نیز از اجزای تاریخ استخراج شده توسط همین سیستم استفاده می کند. در رابط برنامهنویسی رست علاوه بر تاریخ تبدیل شده، مقدار میلادی نیز در کلید جداگانه نگهداری می شود تا داده اصلی از بین نرود.
اعداد شماره فاکتور، تاریخ و برخی داده های خروجی می توانند با ارقام فارسی نمایش داده شوند. این رفتار به تنظیم تنظیمات بومیسازی و راستچین بودن سایت وابسته است. در بخش هایی مانند تلفن و کد پستی نیز خروجی نمایشی می تواند با سبک ارقام هماهنگ شود.

نمایش ارز سه حالت ارز فروشگاه، تومان و ریال دارد. در نتیجه فروشگاهی که واحد داخلی ووکامرس آن ریال یا ارز دیگری است می تواند شیوه نمایش موردنیاز خود را برای فاکتور تنظیم کند. مبلغ های نسخه ثبتشده اطلاعات سفارش همچنان همراه ارز سفارش نگهداری می شوند.
Novin Factor می تواند پس از ایجاد فاکتور برای مشتری ایمیل بفرستد. در این فرایند تلاش می شود پیدیاف فاکتور ساخته شود و به ایمیل پیوست گردد؛ متن ایمیل نیز شماره فاکتور، شماره سفارش و در صورت فعال بودن لینک عمومی فاکتور را در اختیار مشتری قرار می دهد.
افزونه روی فیلتر ووکامرس پیوستهای ایمیل متصل می شود و می تواند پیدیاف فاکتور را به چند ایمیل استاندارد اضافه کند. ایمیل مشتری برای سفارش در حال پردازش، ایمیل مشتری برای سفارش تکمیلشده، ایمیل مشتری برای سفارش در انتظار بررسی، ایمیل فاکتور مشتری و ایمیل سفارش جدید مدیر در فهرست رویدادهای پشتیبانی شده این نسخه قرار دارند.

پیدیاف ایمیل در مسیر موقت نوین فاکتور ساخته می شود و فایل دارای نام تصادفی است. برای پاک سازی فایل های موقت نیز عملیات اختصاصی در افزونه ثبت شده است تا فایل پیوست به عنوان فایل دائمی عمومی نگهداری نشود.
نوین فاکتور سیستم پیامک داخلی دارد و به صورت مستقیم در کد پیاده سازی شده اند. هر سرویس براساس رابط برنامهنویسی خود از کلید رابط برنامهنویسی، نام کاربری، رمز، شماره فرستنده یا شماره خط استفاده می کند.
| سرویس پیامکی | روش احراز هویت یا داده اصلی در تنظیمات |
|---|---|
| کاوه نگار | کلید رابط برنامهنویسی و شماره فرستنده |
| IPPanel | کلید رابط برنامهنویسی و شماره فرستنده |
| SMS.ir | کلید رابط برنامهنویسی و شماره خط |
| فراز اس ام اس | کلید رابط برنامهنویسی و شماره فرستنده |
| ملی پیامک | نام کاربری، رمز وب سرویس و شماره فرستنده |
از صفحه سفارش می توان لینک فاکتور را برای شماره شماره تلفن صورتحساب مشتری ارسال کرد. متن پیام قابل تغییر است و متغیرهای {invoice_number}، {order_number} و {short_url} در پیام مشتری استفاده می شوند. اگر فاکتور هنوز وجود نداشته باشد، مسیر ارسال دستی می تواند آن را ایجاد کند.

شماره موبایل مدیر به صورت مستقل قابل ثبت است و پس از صدور فاکتور یا پیشفاکتور می توان پیام اطلاع رسانی برای مدیر ارسال کرد. متن پیام مدیر جدا از متن مشتری است و علاوه بر شماره فاکتور و سفارش، متغیر جمع کل نیز در رویداد صدور فاکتور آماده می شود.
چند سفارش را می توان برای ارسال گروهی پیامک انتخاب کرد. اگر زمانبند عملیات ووکامرس در سایت موجود باشد، پیام هر سفارش به صف غیرهمزمان منتقل می شود. در نبود پردازش پس زمینه، افزونه برای جلوگیری از فشار یک درخواست، تعداد سفارش قابل ارسال مستقیم را محدود می کند.
لینک عمومی فاکتور با شناسه ساده فاکتور ساخته نمی شود. افزونه برای هر فاکتور شناسه و شناسه سفارش یک امضای امضای رمزنگاریشده تولید می کند و لینک کوتاه شامل شناسه فاکتور و امضا است. هنگام باز شدن لینک، امضا دوباره محاسبه و با مقدار نشانی اینترنتی مقایسه می شود.

برای فاکتور و پیشفاکتور می توان تعداد روز اعتبار تعیین کرد. مقدار صفر به معنی بدون انقضا است. اگر فاکتور منقضی شده باشد، مسیر مشتری، لینک عمومی و دریافت مهمان آن را نمایش نمی دهند و پاسخ منقضی برمی گردد.
اگر بازدیدکننده مالک واردشده سفارش نباشد و نشست مهمان معتبر نداشته باشد، لینک فاکتور صفحه تایید موبایل را نمایش می دهد. یک کد شش رقمی تصادفی به شماره تلفن صورتحساب سفارش ارسال می شود. هش کد برای پنج دقیقه در داده موقت نگهداری می شود و خود کد خام در پایگاه داده ذخیره نمی شود.
برای هر فاکتور و آیپی حداکثر پنج درخواست ارسال کد در یک ساعت در نظر گرفته شده است. کد تایید نیز حداکثر پنج تلاش ناموفق را می پذیرد و پس از رسیدن به سقف یا پایان زمان باید کد جدید درخواست شود. پس از تایید موفق، دسترسی مهمان با کوکی امن با محدودیتهای مناسب مرورگر برای ده دقیقه فعال می شود.
شورت کد [novin_factor_guest_invoice] صفحه ای می سازد که مهمان شماره سفارش و شماره موبایل ذخیره شده روی سفارش را وارد می کند. پس از تطبیق اطلاعات، رمز یکبارمصرف ارسال می شود و بعد از تایید، فاکتور یا پیشفاکتور متناسب با وضعیت پرداخت سفارش ساخته یا بازیابی و به کاربر نمایش داده می شود.

شورت کد [novin_factor_invoice] نیز برای نمایش فاکتور در یک برگه یا محتوای وردپرس وجود دارد. فاکتور شناسه یا شناسه سفارش می تواند به آن داده شود و قبل از نمایش، وضعیت ورود، مالکیت سفارش و انقضای فاکتور بررسی می شود.
نوین فاکتور به فهرست سفارش های حساب کاربری اکشن اختصاصی اضافه می کند. اگر سفارش پرداختشده باشد، عنوان دریافت فاکتور نمایش داده می شود و اگر هنوز پرداخت نشده باشد، گزینه دریافت پیشفاکتور در اختیار مشتری قرار می گیرد.
قبل از نمایش فاکتور، افزونه بررسی می کند کاربر جاری مدیر ووکامرس یا مالک همان سفارش باشد. اگر فاکتور هنوز ساخته نشده باشد، در همان مسیر ایجاد می شود و اگر تاریخ اعتبار آن گذشته باشد دسترسی متوقف می شود. مشاهده فاکتور مشتری نیز در صورت فعال بودن ثبت گزارش دانلودها در سیستم رویداد ثبت می شود.
برچسب ارسال در نوین فاکتور قالب کوچک شده فاکتور نیست. موتور رندر جداگانه دارد و قیمت محصولات روی آن نمایش داده نمی شود. اطلاعات فرستنده، گیرنده، شماره سفارش، تاریخ سفارش، روش ارسال، لوگو و کد کیوآر از تنظیمات مستقل انبار کنترل می شوند.

| # | نام طرح | نوع چیدمان |
|---|---|---|
| 1 | شبکه پستی | شبکه پستی کلاسیک |
| 2 | حاشیه پست هوایی | کادر الهام گرفته از مرسولات هوایی |
| 3 | بلوکهای گرد | باکس های گرد برای بخش های آدرس |
| 4 | فرم رسمی پستی | ساختار رسمی فرم پستی |
| 5 | کارت فشرده فرستنده | کارت فشرده اطلاعات فرستنده |
| 6 | پنلهای تفکیکشده آدرس | پنل جدا برای فرستنده و گیرنده |
| 7 | پیک برجسته | طرح برجسته مناسب ارسال کوریر |
| 8 | مسیر اکسپرس | طرح اکسپرس با تاکید بر گیرنده |
| 9 | پنجره آدرس | چیدمان شبیه پنجره آدرس |
| 10 | رسید حرارتی | طرح باریک برای چاپ حرارتی |
مدیر می تواند نمایش لوگو، نام و آدرس فرستنده، تماس فرستنده، نام و آدرس گیرنده، شماره سفارش، تاریخ سفارش، روش ارسال و کیوآر را جداگانه روشن یا خاموش کند. اگر آدرس ارسال کامل نباشد، ساختار افزونه می تواند برای برخی داده های گیرنده از اطلاعات صورتحساب سفارش کمک بگیرد.

در تنظیمات انبار منبع بارکد بین شناسه سفارش، شماره فاکتور و کد رهگیری انتخاب می شود. این گزینه نقطه پایه ای برای گردش های انبارداری و اسکن است و در پروژه های سفارشی می تواند به پردازش سفارش متصل شود.
فاکتور صندوق فروش برای خروجی باریک و مناسب چاپگر رسید طراحی شده است. در این نوع فاکتور، افزونه یک موتور رندر مستقل اجرا می کند و بخش های سربرگ، اطلاعات فروشگاه، سفارش، جدول محصولات، جمع جزء، ارسال، تخفیف، جمع کل، مشتری، کیوآر و پاورقی قابل کنترل هستند.
| طرح | کاربرد کلی |
|---|---|
| رسید کلاسیک صندوق فروش | رسید کلاسیک فروشگاهی |
| پیشخوان مدرن | چیدمان مدرن برای صندوق |
| حرارتی مینیمال | خروجی ساده و کم جزئیات برای رول حرارتی |
| برگه فشرده پیشخوان | رسید فشرده برای فضای چاپ محدود |
جمع جزء، ارسال، تخفیف و مبلغ نهایی هرکدام کنترل نمایش مستقل دارند. اگر مبلغ ارسال یا تخفیف صفر باشد، ردیف غیرضروری چاپ نمی شود. محصولات با نام، تعداد، قیمت واحد و مبلغ ردیف نمایش داده می شوند و اطلاعات مشتری نیز در صورت فعال بودن بخش اطلاعات مشتری اضافه می شود.

نمایش شناسه کالا در تنظیمات فاکتور قابل فعال یا غیرفعال کردن است. در قالب داخلی و ویجت اقلام المنتور این مقدار کنار اطلاعات هر ردیف قابل نمایش است. اگر محصول شناسه کالا نداشته باشد، خروجی می تواند مقدار خالی یا علامت جایگزین نمایش دهد.
تصویر تصویر بندانگشتی هر محصول می تواند در فاکتور نمایش داده شود. برای تنوع محصول ابتدا تصویر خود تنوع محصول بررسی می شود و اگر تصویر اختصاصی وجود نداشته باشد، تصویر محصول والد دریافت می شود. این منطق هم در نسخه ثبتشده اطلاعات سفارش و هم در ویجت اقلام برای تکمیل تصویر در نظر گرفته شده است.
متادیتای ردیف سفارش با wc_display_item_meta دریافت و در نسخه ثبتشده اطلاعات سفارش ذخیره می شود. بنابراین ویژگی هایی مانند رنگ، سایز یا سایر ویژگیهای تنوع محصول می توانند زیر نام محصول در فاکتور نشان داده شوند. نمایش این جزئیات از تنظیمات فاکتور قابل کنترل است.

در بخش فاکتور گزینه های جداگانه برای کوپن، هزینه اضافی و مالیات وجود دارند. جمع مبالغ اصلی نسخه ثبتشده اطلاعات سفارش نیز تخفیف، ارسال، مالیات و جمع کل را به صورت عددی ذخیره می کند. قالب ها براساس تنظیمات می توانند جزئیات مالی موردنیاز فروشگاه را نمایش دهند.
عنوان روش پرداخت و روش ارسال هنگام ساخت نسخه ثبتشده اطلاعات سفارش ذخیره می شوند. این اطلاعات در فاکتور و ویجت جزئیات سفارش قابل نمایش هستند و روش ارسال در برچسب ارسال نیز می تواند چاپ شود.
یادداشت مشتری سفارش در نسخه ثبتشده اطلاعات سفارش قرار می گیرد و نمایش آن روی فاکتور از تنظیمات قابل کنترل است. فروشگاه هایی که درخواست تحویل، توضیح سفارش یا پیام مشتری را از این فیلد دریافت می کنند می توانند آن را در فاکتور نهایی نیز نشان دهند.

برای سفارش هایی که دسترسی دانلود دارند، سامانه ارائه دانلود افزونه فایل های مجاز را از ووکامرس دریافت می کند. لینک دانلود می تواند در قالب فاکتور یا ویجت دانلودها و اقلام المنتور نمایش داده شود. در نتیجه فروشگاه فایل می تواند فاکتور و مسیر دریافت محصول را در یک فاکتور ترکیب کند.
فایل اصلی نوین فاکتور با FeaturesUtil::declare_compatibility سازگاری با جداول سفارشی سفارشها یا ساختار ذخیرهسازی پربازده سفارشها را اعلام می کند. بخش های مدیریتی نیز هنگام ساخت نشانی اینترنتی و کار با صفحه ویرایش سفارش بررسی می کنند که ساختار ذخیرهسازی پربازده سفارشها فعال است یا ساختار قدیمی مبتنی بر نوشتهها استفاده می شود.
داده سفارش از رابط برنامهنویسیهای WC_Order دریافت می شود و جستجو و ویرایش نیز براساس شیء سفارش ووکامرس طراحی شده اند. بنابراین معماری افزونه برای کار با مسیر فعلی سفارش های ووکامرس نوشته شده و فقط به جدول نوشتهها وابسته نیست.
Novin Factor هوکهای دکان را برای نمایش اکشن فاکتور در جزئیات سفارش فروشنده و زیرسفارشها ثبت می کند. دسترسی فروشنده به هر فاکتور قبل از نمایش بررسی می شود و فروشنده باید مالک سفارش یا محصولات مرتبط با آن سفارش باشد.

در زیرسفارشهای دکان نیز گزینه دریافت فاکتور اضافه می شود. نوع فاکتور براساس وضعیت پرداخت می تواند فاکتور یا پیشفاکتور باشد. این ویژگی برای بازار چندفروشندگیهایی کاربرد دارد که فروشنده باید نسخه فاکتور سفارش مربوط به خود را در پنل دکان مشاهده کند.
نوین فاکتور برای توسعه پروژه های اختصاصی فقط رابط گرافیکی ندارد. رابط برنامهنویسی رست، عملیات، فیلتر و فضای نام قابل تنظیم در ساختار افزونه وجود دارند. دسترسی رابط رست به صورت عمومی باز نیست و تابع بررسی مجوز قابلیت manage_woocommerce را بررسی می کند.
مسیر رابط برنامهنویسی خواندن فاکتور با الگوی /novin-factor/v1/documents/{id} اطلاعات رکورد و نسخه ثبتشده اطلاعات سفارش را برمی گرداند. برای تاریخ های ایجاد و بهروزرسانی مقدار شمسی/نمایشی در کنار کلید میلادی نگهداری می شود تا مصرف کننده رابط برنامهنویسی به هر دو شکل دسترسی داشته باشد.

مسیر رابط برنامهنویسی دوم با الگوی /orders/{order_id}/generate فاکتور جدید را برای سفارش ایجاد می کند. نوع فاکتور به عنوان پارامتر قابل ارسال است و فرایند ایجاد از همان فاکتور سرویس اصلی استفاده می کند؛ بنابراین شماره گذاری و نسخه ثبتشده اطلاعات سفارش با منطق اصلی افزونه هماهنگ باقی می مانند.
قبل و بعد از صدور فاکتور عملیات اجرا می شود و فیلترهایی برای شماره فاکتور، نسخه ثبتشده اطلاعات سفارش، مسیر قالب و مسیر کرومیوم وجود دارند. این نقاط توسعه اجازه می دهند توسعه دهنده بدون ویرایش هسته افزونه، شماره گذاری، داده فاکتور، قالب یا محیط پیدیاف را برای پروژه خاص تغییر دهد.
نوین فاکتور جدول گزارش مستقل دارد. سطح، رویداد، نوع شیء، شناسه شیء، پیام، جزئیات و زمان ایجاد برای رویدادها قابل ذخیره هستند. این ساختار به مدیر اجازه می دهد رویدادهای مهم مرتبط با فاکتور و عملیات افزونه را در یک بخش متمرکز بررسی کند.

صدور فاکتور، بازسازی، مشاهده مشتری و عملیات گروهی از رویدادهایی هستند که در بخش های مختلف افزونه به سامانه ثبت گزارش ارسال می شوند. این داده ها برای بررسی اینکه چه فاکتوری در چه زمانی ایجاد یا مشاهده شده است مفید هستند و در خطاهای عملیاتی نیز پیام رویداد می تواند سرنخ عیب یابی ارائه دهد.
صفحه وضعیت سیستم مواردی مانند فعال بودن ووکامرس، سازگاری ساختار ذخیرهسازی پربازده سفارشها، زمانبند عملیات ووکامرس، قابلیت پیدیاف مرورگر سمت سرور، تسویهحساب فیلد رابط برنامهنویسی، رابط برنامهنویسی رست و المنتور را بررسی می کند. نتیجه هر مورد به صورت وضعیت آماده یا نیازمند بررسی در پنل نمایش داده می شود.
صدور خودکار فاکتور مستقیما به تغییر وضعیت سفارش ووکامرس متصل است. در عملیات گروهی، اگر زمانبند عملیات ووکامرس در دسترس باشد، نوین فاکتور می تواند ساخت فاکتور یا ارسال پیامک را به صف غیرهمزمان منتقل کند. این معماری برای سفارش های متعدد بهتر از اجرای همه عملیات در یک درخواست طولانی مرورگر است.

فاکتورهای گروهی، صندوق فروش، برچسب ارسال و پیامک گروهی می توانند از زمانبند عملیات ووکامرس استفاده کنند. برای صندوق فروش در عملیات غیرهمزمان بازسازی فاکتور نیز پشتیبانی شده است تا خروجی آن از داده فعلی سفارش ساخته شود. اگر زمانبند عملیات ووکامرس موجود نباشد، افزونه مسیر مستقیم را استفاده می کند و در برخی عملیات محدودیت تعداد سخت گیرانه تری اعمال می شود.
نوین فاکتور سیستم لایسنس اختصاصی نوین وردپرس دارد. قبل از بارگذاری کامل قابلیت های اصلی، وضعیت لایسنس بررسی می شود و در صورت فعال نبودن لایسنس، ماژول های اصلی افزونه بارگذاری نمی شوند. ارتباط لایسنس با رابط برنامهنویسی اختصاصی نوین وردپرس در فایل اصلی افزونه تعریف شده است.
پس از فعال سازی، راهاندازی راهانداز اولیه برای تنظیم اولیه افزونه در دسترس است. در این فرایند مدیر می تواند فعال یا غیرفعال بودن نوین فاکتور، وضعیت صدور خودکار و نوع فاکتور پیش فرض را تعیین کند. هدف راهانداز اولیه این است که تنظیمات پایه قبل از ورود به جزئیات گسترده پنل مشخص شوند.

در فعال سازی چهار جدول اختصاصی برای فاکتور، نسخههای فاکتور، توالیهای شمارهگذاری و گزارشها ساخته می شوند. به این ترتیب فاکتور، تاریخچه نسخه ها، شمارنده شماره گذاری و رویدادها از متادیتای ساده سفارش جدا نگهداری می شوند و ساختار داده مخصوص خود افزونه را دارند.
نوین فاکتور در کنار امکانات مدیریتی، چند مسیر عملی برای اتصال به بخش های دیگر وردپرس و ووکامرس دارد. این بخش ها در کد افزونه پیاده سازی شده اند و می توانند برای توسعه پروژه های اختصاصی یا هماهنگی با گردش کار فروشگاه استفاده شوند.
| یکپارچگی یا ابزار | کاربرد |
|---|---|
| رابط برنامهنویسی رست | دریافت اطلاعات فاکتور و ایجاد فاکتور برای سفارش با کنترل دسترسی مدیریت ووکامرس |
| پیامک سرویسدهندگان | اتصال مستقیم به پنج سرویس پیامکی ایرانی برای لینک فاکتور، اعلان و رمز یکبارمصرف |
| المنتور | نوع نوشته اختصاصی اختصاصی قالب فاکتور و 11 ویجت برای طراحی فاکتور |
| دکان | نمایش اکشن فاکتور برای فروشنده و زیرسفارش همراه بررسی مالکیت سفارش |
| زمانبند عملیات ووکامرس | صف پردازش پس زمینه برای عملیات گروهی در صورت در دسترس بودن |
| وردپرس هوکها & فیلترها | گسترش شماره فاکتور، نسخه ثبتشده اطلاعات سفارش، قالب و مسیر اجرای کرومیوم بدون ویرایش هسته افزونه |
این ابزارها باعث می شوند نوین فاکتور فقط یک رابط مدیریتی بسته نباشد و توسعه دهنده بتواند بخش هایی از فرایند صدور، داده فاکتور و خروجی را متناسب با پروژه سفارشی کند.

| نوع فروشگاه یا پروژه | امکانات مرتبط نوین فاکتور |
|---|---|
| فروشگاه کالای فیزیکی | فاکتور، تصویر و شناسه کالا محصول، برچسب ارسال، کیوآر، بارکد، اطلاعات حمل و چاپ گروهی |
| فروشگاه فایل و محصول دانلودی | فاکتور پیدیاف، لینک دانلود محصول، ایمیل فاکتور و دسترسی حساب کاربری |
| فروش کسبوکار به کسبوکار و سازمانی | نام حقوقی، شناسه ملی، کد اقتصادی، شماره ثبت، پیش فاکتور و اطلاعات بانکی |
| فروشگاه دارای صندوق حضوری | فاکتور صندوق فروش، چهار قالب رسید و خروجی حرارتی |
| فروشگاه با حجم سفارش بالا | صدور گروهی، دانلود گروهی پیدیاف، زمانبند عملیات ووکامرس و جستجوی سفارش |
| فروشگاه چندفروشندگی دکان | اکشن فاکتور برای فروشنده و زیرسفارش با کنترل مالکیت |
| فروشگاه نیازمند فاکتور برندشده | 25 قالب، رنگ، فونت، لوگو، مهر، امضا، پس زمینه و المنتور |
| فروشگاه با مشتری مهمان | لینک امن فاکتور، رمز یکبارمصرف موبایل و صفحه مهمان فاکتور |
| فروشگاه نیازمند اطلاع رسانی پیامکی | پنج سرویس پیامک، پیام مشتری، پیام مدیر و ارسال گروهی |
| پروژه توسعه اختصاصی | رابط برنامهنویسی رست، هوک، فیلتر، سیاساس سفارشی و یکپارچگی نقاط توسعه |

ووکامرس هسته مدیریت سفارش و پرداخت فروشگاه است؛ Novin Factor جایگزین ووکامرس نیست. افزونه لایه فاکتور فروش را روی سفارش های ووکامرس ایجاد می کند. جدول زیر تفاوت نقش این دو بخش را نشان می دهد.
| موضوع | ووکامرس | نوین فاکتور |
|---|---|---|
| ثبت سفارش و پرداخت | وظیفه اصلی ووکامرس | از داده سفارش استفاده می کند |
| شماره مستقل فاکتور | شماره سفارش دارد | سیستم شماره گذاری مستقل فاکتور دارد |
| فاکتور و پیش فاکتور | ساختار اصلی سفارش است، نه سیستم جامع فاکتور چاپی | فاکتور و پیشفاکتور مستقل ایجاد می کند |
| نسخه ثبتشده اطلاعات سفارش فاکتور | داده سفارش جاری | نسخه اطلاعات فاکتور را در جدول خود ذخیره می کند |
| قالب فاکتور | قالب تخصصی فاکتور ارائه نمی کند | 25 قالب داخلی + المنتور |
| پیدیاف و چاپ | هسته ووکامرس پیدیاف فاکتور اختصاصی ندارد | پیدیاف، چاپ اچتیامال، کاغذ و چاپ حرارتی |
| پیامک فاکتور | به صورت پیش فرض وجود ندارد | پنج سرویس پیامک و لینک فاکتور |
| رمز یکبارمصرف مشاهده فاکتور | به صورت پیش فرض وجود ندارد | تایید موبایل مهمان پیاده سازی شده است |
| برچسب ارسال | اطلاعات ارسال را نگهداری می کند | 10 قالب مستقل برچسب ارسال |
| صندوق فروش رسید | رسید حرارتی اختصاصی ندارد | 4 قالب صندوق فروش |

| دسته | قابلیت | وضعیت |
|---|---|---|
| فاکتور | فاکتور فروش | دارد |
| فاکتور | پیش فاکتور | دارد |
| فاکتور | رسید | دارد |
| فاکتور | فاکتور بستانکاری | دارد |
| فاکتور | برچسب ارسال | دارد |
| فاکتور | فاکتور صندوق فروش | دارد |
| فاکتور | فرم مرجوعی | نوع فاکتور قابل فعال سازی |
| صدور | صدور خودکار براساس وضعیت سفارش | دارد |
| صدور | صدور دستی | دارد |
| صدور | صدور گروهی | دارد |
| داده | نسخه ثبتشده اطلاعات سفارش سفارش | دارد |
| داده | نسخهبندی فاکتور | دارد |
| داده | بازسازی با حفظ شماره | دارد |
| ویرایش | ویرایش ردیف سفارش از ویرایشگر فاکتور | دارد |
| ویرایش | محاسبه مجدد سفارش پس از تغییر | دارد |
| شماره گذاری | فرمت سفارشی شماره | دارد |
| شماره گذاری | پیشوند جدا برای چند نوع فاکتور | دارد |
| شماره گذاری | ریست سالانه، ماهانه یا بدون ریست | دارد |
| فروشنده | اطلاعات حقوقی و تماس | دارد |
| فروشنده | لوگوی روشن و تیره | دارد |
| فروشنده | مهر و امضا | دارد |
| فروشنده | چند حساب بانکی | دارد |
| خریدار | نوع شخص حقیقی / شرکت | دارد |
| خریدار | شناسه ملی | دارد |
| خریدار | کد اقتصادی | دارد |
| خریدار | شماره ثبت شرکت | دارد |
| طراحی | قالب داخلی فاکتور | 25 طرح |
| طراحی | پیش نمایش قالب | دارد |
| طراحی | رنگ اصلی و مکمل | دارد |
| طراحی | فونت سفارشی | دارد |
| طراحی | فونت متغیر | دارد |
| طراحی | تصویر پس زمینه | دارد |
| طراحی | سیاساس سفارشی | دارد |
| المنتور | موتور طراحی فاکتور | دارد |
| المنتور | ویجت اختصاصی | 11 ویجت |
| پیدیاف | خروجی پیدیاف سمت سرور | با کرومیوم/کروم در صورت قابلیت سرور |
| پیدیاف | راهکار جایگزین چاپ مرورگر | دارد |
| پیدیاف | پیدیاف گروهی | دارد |
| چاپ | A4 / A5 / لتر | دارد |
| چاپ | 58 میلیمتر / 80 میلیمتر | دارد |
| چاپ | اندازه سفارشی | دارد |
| چاپ | عمودی / افقی | دارد |
| نمایش | واترمارک وضعیت | دارد |
| نمایش | واترمارک سفارشی | دارد |
| نمایش | کد کیوآر | دارد |
| نمایش | بارکد | دارد |
| محصول | شناسه کالا | دارد |
| محصول | تصویر | دارد |
| محصول | تنوع محصول متادیتا | دارد |
| محصول | لینک دانلود | دارد |
| سفارش | تخفیف | دارد |
| سفارش | ارسال | دارد |
| سفارش | مالیات | دارد |
| سفارش | روش پرداخت | دارد |
| سفارش | روش ارسال | دارد |
| سفارش | یادداشت مشتری | دارد |
| بومی سازی | تقویم شمسی | دارد |
| بومی سازی | ارقام فارسی | دارد |
| بومی سازی | تومان / ریال | دارد |
| ایمیل | ارسال خودکار فاکتور | دارد |
| ایمیل | پیوست به ایمیل های ووکامرس | دارد |
| پیامک | کاوه نگار | دارد |
| پیامک | IPPanel | دارد |
| پیامک | SMS.ir | دارد |
| پیامک | فراز اس ام اس | دارد |
| پیامک | ملی پیامک | دارد |
| پیامک | پیام مشتری | دارد |
| پیامک | پیام مدیر | دارد |
| پیامک | ارسال گروهی | دارد |
| امنیت | لینک دارای امضای رمزنگاریشده | دارد |
| امنیت | انقضای فاکتور / پیشفاکتور | دارد |
| امنیت | رمز یکبارمصرف مهمان | دارد |
| امنیت | محدودیت درخواست رمز یکبارمصرف | دارد |
| امنیت | کنترل مالکیت سفارش | دارد |
| مشتری | دریافت فاکتور از حساب کاربری | دارد |
| مشتری | دریافت پیشفاکتور برای سفارش پرداخت نشده | دارد |
| شورتکد | novin_factor_invoice | دارد |
| شورتکد | novin_factor_guest_invoice | دارد |
| ارسال | قالب برچسب ارسال | 10 طرح |
| صندوق فروش | قالب رسید | 4 طرح |
| ووکامرس | ساختار ذخیرهسازی پربازده سفارشها | اعلام شده |
| بازار چندفروشندگی | دکان | دارد |
| رابط برنامهنویسی | رابط برنامهنویسی رست فاکتور | دارد |
| رابط برنامهنویسی | ایجاد فاکتور سفارش | دارد |
| توسعه | هوکهای عملیاتی و فیلترها | دارد |
| پردازش | زمانبند عملیات ووکامرس | در صورت در دسترس بودن |
| گزارش | گزارش داخلی | دارد |
| گزارش | وضعیت سیستم | دارد |
| لایسنس | لایسنس اختصاصی نوین وردپرس | دارد |

نوین فاکتور افزونه ایرانی صدور و مدیریت فاکتور و فاکتور فروش برای ووکامرس است که فاکتور، پیش فاکتور، رسید، فاکتور بستانکاری، برچسب ارسال، صندوق فروش و فرم مرجوعی را در یک سیستم مدیریت می کند.
فایل بررسی شده با نام توسعه دهنده نوین وردپرس و آدرس wpnovin.com منتشر شده است و محصول توسط نوین وردپرس توسعه و عرضه می شود.
در تنظیمات هفت نوع فاکتور قابل فعال سازی وجود دارد: فاکتور، پیش فاکتور، رسید، فاکتور بستانکاری، برچسب ارسال، فاکتور صندوق فروش و فرم مرجوعی.
25 قالب داخلی برای فاکتور در فاکتور سرویس افزونه ثبت شده است.
بله. موتور طراحی المنتور، نوع نوشته اختصاصی اختصاصی قالب فاکتور و 11 ویجت اختصاصی نوین فاکتور در افزونه پیاده سازی شده اند.

لوگو، فروشنده، خریدار، جزئیات فاکتور، محصولات، جمع مبالغ، جزئیات سفارش، دانلودها، حساب های بانکی، کیوآر و بارکد و پاورقی فروشگاه.
بله. در سروری که کرومیوم یا کروم قابل اجرا باشد پیدیاف از اچتیامال واقعی فاکتور تولید می شود. در غیر این صورت خروجی چاپ مرورگر برای ذخیره به صورت پیدیاف باز می شود.
بله. چند سفارش می توانند در یک درخواست امن گروهی جمع شوند و فاکتورهای آن ها در یک پیدیاف چندصفحه ای خروجی گرفته شوند.
بله. A4، A5، لتر، 80 میلیمتر، 58 میلیمتر و اندازه سفارشی با میلیمتر یا اینچ در تنظیمات وجود دارند.
بله. کیوآر به صورت اسویجی تولید می شود و روی فاکتور، برچسب ارسال و صندوق فروش قابل استفاده است.
بله. بارکد داخلی وجود دارد و منبع آن در بخش انبار می تواند براساس شناسه سفارش، شماره فاکتور یا کد رهگیری تنظیم شود.

بله. نوین فاکتور جدول توالی شمارهگذاری و سیستم شمارهگذاری جداگانه دارد و شماره فاکتور می تواند از پیشوند، سال، ماه، روز، شمارنده و شناسه سفارش ساخته شود.
مدیر می تواند ریست را روی هرگز، سالانه یا ماهانه قرار دهد.
بله. پیشوند جداگانه برای پیشفاکتور تعریف شده است و توالی شمارهگذاری براساس نوع فاکتور ایجاد می شود.
نسخه ای از اطلاعات سفارش در زمان صدور فاکتور است که مشخصات فاکتور، سفارش، فروشنده، خریدار، محصولات و مبالغ را داخل رکورد Novin Factor نگهداری می کند.
بله. بازسازی اطلاعات فعلی سفارش را دوباره به نسخه ثبتشده اطلاعات سفارش تبدیل می کند و شماره فاکتور اصلی را حفظ می نماید.
بله. جدول نسخههای فاکتور شماره نسخه، نسخه ثبتشده اطلاعات سفارش، کاربر ایجادکننده و زمان ثبت هر بازبینی فاکتور را نگهداری می کند.

ویرایشگر فاکتور برای تغییر نام آیتم، تعداد و قیمت های ردیف پیاده سازی شده است و تغییرات با سفارش ووکامرس همگام می شوند.
بله. هر دو گزینه قابل کنترل هستند و برای تنوع محصول بدون تصویر، تصویر محصول والد نیز قابل استفاده است.
بله. سامانه ارائه دانلود فایل های قابل دانلود سفارش را دریافت می کند و قالب یا ویجت المنتور می تواند آن ها را نمایش دهد.
بله. نوع خریدار، شناسه ملی، کد اقتصادی و شماره ثبت از طریق رابط فیلدهای تکمیلی تسویهحساب ووکامرس ثبت می شوند و شرکت استاندارد ووکامرس نیز در نسخه ثبتشده اطلاعات سفارش قرار می گیرد.
بله. برای هر حساب عنوان، بانک، صاحب حساب، شماره کارت، شماره حساب و شبا قابل ثبت است و نمایش هر حساب جداگانه کنترل می شود.

در محیط فارسی، کلاس تاریخ افزونه خروجی جلالی تولید می کند و تاریخ های اصلی در بخش های مختلف فاکتور و پنل به صورت شمسی قابل نمایش هستند.
بله. نمایش ارز می تواند روی ارز فروشگاه، تومان یا ریال تنظیم شود.
اتصال مستقیم برای ملی پیامک، IPPanel، SMS.ir، کاوه نگار و فراز اس ام اس پیاده سازی شده است.
بله. پیام مشتری می تواند شامل شماره فاکتور، شماره سفارش و لینک کوتاه فاکتور باشد و ارسال دستی یا گروهی نیز وجود دارد.
بله. شماره مدیر و متن پیام مستقل قابل تنظیم هستند و هنگام صدور فاکتور می توان اعلان پیامک ارسال کرد.
بله. ارسال خودکار ایمیل و پیوست کردن پیدیاف به تعدادی از ایمیل های استاندارد ووکامرس پیاده سازی شده است.

بله. لینک امضاشده همراه سیستم رمز یکبارمصرف و شورت کد مهمان فاکتور برای تایید شماره موبایل سفارش وجود دارد.
کد در انتظار برای پنج دقیقه در داده موقت ذخیره می شود و پس از تایید موفق، نشست مهمان برای ده دقیقه دسترسی به فاکتور می دهد.
بله. برای هر فاکتور و آیپی حداکثر پنج درخواست در یک ساعت و حداکثر پنج تلاش تایید ناموفق در نظر گرفته شده است.
بله. فاکتور مدت اعتبار برای فاکتور و پیشفاکتور قابل تنظیم است و مقدار صفر یعنی بدون انقضا.
بله. سفارش پرداخت شده گزینه فاکتور و سفارش پرداخت نشده گزینه پیشفاکتور دریافت می کند.
ده طرح اختصاصی برچسب ارسال در نسخه بررسی شده وجود دارد.
چهار طرح رسید کلاسیک صندوق فروش، پیشخوان مدرن، حرارتی مینیمال و برگه فشرده پیشخوان ارائه شده اند.
بله. سازگاری جداول سفارشی سفارشها در فایل اصلی افزونه به ووکامرس اعلام شده است و بخش های مدیریتی نیز وضعیت ساختار ذخیرهسازی پربازده سفارشها را در نشانی اینترنتی و صفحه سفارش در نظر می گیرند.

هوکهای دکان برای دسترسی فروشنده به فاکتور سفارش و زیرسفارش پیاده سازی شده اند و مالکیت سفارش قبل از نمایش بررسی می شود.
بله. مسیر رابط برنامهنویسی دریافت فاکتور و مسیر رابط برنامهنویسی ایجاد فاکتور برای سفارش در فضای نام پیش فرض novin-factor/v1 وجود دارند و دسترسی آن ها به مجوز مدیریت ووکامرس نیاز دارد.
اگر زمانبند عملیات ووکامرس در دسترس باشد و پردازش گروهی پسزمینه فعال باشد، صدور گروهی فاکتور و ارسال گروهی پیامک می توانند در صف غیرهمزمان اجرا شوند.
بله. جدول گزارش اختصاصی برای سطح، رویداد، شیء، پیام، جزئیات و تاریخ ایجاد می شود و رویدادهای مرتبط با فاکتور و عملیات افزونه را ثبت می کند.
بله. وضعیت ووکامرس، ساختار ذخیرهسازی پربازده سفارشها، زمانبند عملیات ووکامرس، پیدیاف سمت سرور، تسویهحساب فیلد رابط برنامهنویسی، رابط برنامهنویسی رست و المنتور در صفحه وضعیت سیستم بررسی می شود.

نوین فاکتور یک لایه کامل مدیریت فاکتور روی ووکامرس ایجاد می کند. سفارش همچنان توسط ووکامرس مدیریت می شود، اما فاکتور فروش از شماره گذاری و نسخه ثبتشده اطلاعات سفارش تا طراحی، پیدیاف، چاپ، ایمیل، پیامک و دسترسی مشتری در سیستم مستقل نوین فاکتور قرار می گیرد.
در بخش طراحی، 25 قالب داخلی و 11 ویجت المنتور دو مسیر متفاوت ایجاد می کنند: استفاده سریع از طرح آماده یا ساخت چیدمان اختصاصی. تنظیم رنگ، فونت، راستچین، لوگو، مهر، امضا، پس زمینه، پاورقی و سیاساس نیز بین این دو سطح قرار می گیرد و به فروشگاه اجازه می دهد خروجی را با هویت بصری خود هماهنگ کند.
در بخش عملیاتی، صدور خودکار و گروهی، نسخه ثبتشده اطلاعات سفارش و نسخهبندی، ویرایش همگام با سفارش، پیدیاف، کیوآر، بارکد، ده قالب برچسب ارسال، چهار قالب صندوق فروش، حساب های بانکی و اطلاعات حقوقی خریدار و فروشنده مجموعه ای فراتر از چاپ یک رسید ساده فراهم می کنند. برای فروشگاه های ایرانی نیز تاریخ شمسی، ارقام فارسی، تومان و ریال و اتصال مستقیم به پنج سرویس پیامکی در خود محصول قرار گرفته اند.
لینک امضاشده، رمز یکبارمصرف مهمان، کنترل مالکیت سفارش، حساب کاربری، دکان، رابط برنامهنویسی رست، هوکها و زمانبند عملیات ووکامرس نیز دسترسی مشتری، فروشنده مارکت پلیس و توسعه سفارشی را پوشش می دهند و امکان استفاده از نوین فاکتور را در گردش کارهای متنوع ووکامرس گسترش می دهند.
در مجموع، Novin Factor | نوین فاکتور برای فروشگاهی طراحی شده است که می خواهد مدیریت فاکتور و فاکتور فروش را از یک خروجی ساده سفارش فراتر ببرد و صدور، طراحی، تحویل و بایگانی فاکتور را در یک ابزار ایرانی و هماهنگ با ووکامرس مدیریت کند.
افزونه ایرانی🇮🇷 نوین فاکتور در سایت نوین وردپرس منتشر گردید.