افزونه انبار محصولات یک راهکار کاربردی برای مدیریت، ثبت و پیگیری موجودی و سوابق محصولات مشتریان در وبسایتهای وردپرسی است. این افزونه با هدف سادهسازی فرآیند ثبت انبار، مدیریت محصولات، تولید شماره سریال یکتا و ارائه امکان استعلام وضعیت محصولات طراحی شده است.
با استفاده از این افزونه، مدیر سایت میتواند برای هر مشتری یک رکورد انبار ایجاد کرده و در همان رکورد، چندین محصول را ثبت کند. برای هر محصول نیز یک شماره سریال منحصربهفرد بهصورت خودکار توسط سیستم تولید میشود و نیازی به وارد کردن دستی شماره سریال توسط مدیر وجود ندارد.
علاوه بر مدیریت اطلاعات انبار، امکان جستوجوی سریع در میان اطلاعات مشتریان و محصولات، ویرایش و حذف رکوردها، انتقال اطلاعات به زبالهدان، بازیابی اطلاعات حذفشده، چاپ اطلاعات انبار و تهیه خروجی PDF نیز در اختیار مدیر سایت قرار میگیرد.
همچنین با استفاده از فرم استعلام عمومی، مشتری میتواند بدون نیاز به ورود به پنل مدیریت، شماره سریال محصول خود را وارد کرده و از وضعیت انبار و محصول مربوطه، شامل فعال یا منقضی بودن آن، مطلع شود.
امکانات افزونه
مدیریت انبار مشتریان
یکی از امکانات اصلی افزونه، ایجاد و مدیریت انبار برای مشتریان است. مدیر سایت میتواند اطلاعات هر مشتری را به همراه یک یا چند محصول در قالب یک فرم واحد ثبت کند.
اطلاعاتی مانند نام مشتری، شماره تماس، نشانی و کد پستی در بخش اطلاعات مشتری ثبت میشوند و سپس مدیر میتواند محصولات مربوط به همان مشتری را بهصورت جداگانه به انبار اضافه کند.
این ساختار باعث میشود اطلاعات چند محصول یک مشتری در یک رکورد منظم قرار گرفته و مدیریت و دسترسی به سوابق مشتری سادهتر شود.
ثبت چند محصول در یک انبار
در هنگام ایجاد انبار جدید، امکان ثبت چندین محصول در یک فرم وجود دارد. مدیر سایت میتواند با استفاده از دکمه «افزودن آیتم»، تعداد موردنیاز محصول را به فرم اضافه کند.
برای هر آیتم محصول، اطلاعات زیر قابل ثبت است:
-
نام محصول
-
لینک محصول
-
کد شناسه محصول
-
تاریخ ثبت
-
تاریخ انقضا
این ساختار به مدیر اجازه میدهد بدون ایجاد رکوردهای جداگانه برای هر محصول، تمام محصولات یک مشتری را در قالب یک انبار مدیریت کند.
تولید خودکار شماره سریال
یکی از قابلیتهای مهم افزونه، تولید خودکار شماره سریال برای محصولات است.
شماره سریال هر محصول توسط سیستم تولید شده و بهصورت یکتا و ادامهدار اختصاص داده میشود. مدیر سایت نیازی به وارد کردن شماره سریال ندارد و شماره سریال بهصورت دستی نیز قابل ویرایش نیست.
این روش از ایجاد شماره سریالهای تکراری جلوگیری کرده و باعث میشود هر محصول دارای یک شناسه اختصاصی برای پیگیری و استعلام باشد.
شماره سریال محصولات قبلی نیز در زمان ویرایش انبار حفظ میشود و تنها برای محصولاتی که به یک انبار موجود اضافه میشوند، شماره سریال جدید صادر خواهد شد.
مدیریت تاریخهای شمسی
تاریخ ثبت و تاریخ انقضای محصولات در افزونه بر اساس تقویم شمسی مدیریت میشود.
هنگام ایجاد محصول جدید، تاریخ ثبت بهصورت پیشفرض روی تاریخ روز قرار میگیرد و مدیر سایت میتواند تاریخ موردنظر را مشخص کند.
استفاده از تاریخ شمسی باعث میشود اطلاعات انبار برای کاربران فارسیزبان خواناتر و قابل استفادهتر باشد.
نمایش وضعیت محصول
افزونه بر اساس تاریخ انقضای ثبتشده، وضعیت محصول را مشخص میکند.
در صفحه پیشنمایش و چاپ انبار، وضعیت هر محصول به شکل مشخص نمایش داده میشود تا مدیر یا مشتری بتواند بهسادگی متوجه شود که محصول همچنان فعال است یا مدت اعتبار آن به پایان رسیده است.
به این ترتیب، شماره سریال تنها یک شناسه برای محصول نیست و میتواند برای بررسی وضعیت اعتبار محصول نیز مورد استفاده قرار گیرد.
جستوجوی پیشرفته اطلاعات
در صورتی که تعداد انبارها و محصولات ثبتشده در سایت زیاد باشد، پیدا کردن اطلاعات موردنظر بهصورت دستی دشوار خواهد بود.
به همین دلیل، افزونه امکان جستوجوی اطلاعات انبار را فراهم کرده است.
مدیر سایت میتواند اطلاعات موردنظر خود را بر اساس موارد مختلف جستوجو کند، از جمله:
-
نام مشتری
-
شماره تماس مشتری
-
نام محصول
-
کد شناسه محصول
-
شماره سریال محصول
این قابلیت باعث میشود مدیر سایت بتواند در مدت زمان کوتاهی به رکورد موردنظر دسترسی پیدا کرده و اطلاعات مربوط به مشتری یا محصول را مشاهده و مدیریت کند.
مدیریت زبالهدان
افزونه برای جلوگیری از حذف ناخواسته اطلاعات، سیستم زبالهدان را نیز در اختیار مدیر سایت قرار میدهد.
هنگامی که یک انبار حذف میشود، اطلاعات آن بلافاصله از دیتابیس بهصورت دائمی حذف نخواهد شد و ابتدا به بخش زبالهدان منتقل میشود.
مدیر سایت میتواند رکوردهای موجود در زبالهدان را بررسی کرده و در صورت نیاز آنها را بازگردانی کند.
در صورت اطمینان از عدم نیاز به اطلاعات، امکان حذف کامل رکورد نیز وجود دارد.
این ساختار باعث کاهش احتمال از دست رفتن تصادفی اطلاعات مهم میشود.
عملیات گروهی
برای مدیریت تعداد زیادی از انبارها، امکان استفاده از عملیات گروهی در افزونه فراهم شده است.
مدیر سایت میتواند چندین انبار را بهصورت همزمان انتخاب کرده و یک عملیات مشخص را روی تمام موارد انتخابشده انجام دهد.
این قابلیت بهخصوص زمانی کاربرد دارد که مدیر سایت با تعداد زیادی رکورد مواجه باشد و بخواهد عملیات مدیریتی را بهصورت سریع و یکجا انجام دهد.
چاپ و خروجی PDF
برای هر انبار، امکان مشاهده یک صفحه اختصاصی برای پیشنمایش و چاپ اطلاعات فراهم شده است.
در این صفحه، اطلاعات کامل مشتری و محصولات مربوط به انبار نمایش داده میشود.
اطلاعات قابل مشاهده شامل موارد زیر است:
-
اطلاعات مشتری
-
شماره تماس
-
نشانی
-
کد پستی
-
نام محصولات
-
لینک محصولات
-
کد شناسه محصولات
-
شماره سریال محصولات
-
تاریخ ثبت
-
تاریخ انقضا
-
وضعیت هر محصول
مدیر سایت میتواند از طریق گزینه «پیشنمایش / چاپ» وارد صفحه چاپ شده و با استفاده از قابلیت چاپ مرورگر، اطلاعات انبار را روی کاغذ چاپ کند یا آن را بهصورت فایل PDF ذخیره نماید.
برای تهیه PDF نیازی به نصب کتابخانه یا نرمافزار اضافی در وردپرس نیست و میتوان از گزینه Save as PDF موجود در پنجره چاپ مرورگر استفاده کرد.
فرم استعلام انبار برای مشتری
یکی دیگر از امکانات مهم افزونه، فراهم کردن امکان استعلام وضعیت محصول برای مشتری است.
با استفاده از شورتکد زیر میتوان فرم استعلام را در هر برگه یا نوشته وردپرس قرار داد:
[nvw_check_form]
پس از قرار دادن این شورتکد، یک فرم استعلام در صفحه موردنظر نمایش داده میشود.
مشتری میتواند شماره سریال محصول خود را در این فرم وارد کند. سیستم شماره سریال واردشده را بررسی کرده و در صورت وجود اطلاعات مربوط به آن، وضعیت محصول را نمایش میدهد.
این قابلیت میتواند برای شرکتهایی که محصولات خود را همراه با شماره سریال به مشتری ارائه میکنند، بسیار کاربردی باشد؛ زیرا مشتری بدون نیاز به تماس با پشتیبانی میتواند وضعیت محصول خود را بررسی کند.
افزودن انبار جدید
ورود به صفحه افزودن انبار
برای ایجاد یک انبار جدید، مدیر سایت میتواند از منوی مدیریت وردپرس وارد بخش:
انبار محصولات ← افزودن انبار
شود.
در این صفحه، ابتدا اطلاعات مشتری وارد میشود و سپس محصولات مربوط به مشتری به انبار اضافه خواهند شد.
اطلاعات مشتری
اطلاعات اصلی مشتری شامل موارد زیر است:
-
نام مشتری
-
شماره تماس
-
نشانی
-
کد پستی
ثبت دقیق این اطلاعات باعث میشود سوابق انبار در آینده بهسادگی قابل جستوجو و پیگیری باشند.
افزودن محصولات
پس از وارد کردن اطلاعات مشتری، مدیر میتواند با استفاده از دکمه ➕ افزودن آیتم یک محصول جدید به انبار اضافه کند.
هر محصول بهصورت یک ردیف جداگانه در فرم نمایش داده میشود و اطلاعات مربوط به همان محصول در همان ردیف وارد خواهد شد.
در صورت وجود چند محصول برای یک مشتری، میتوان با چند بار کلیک روی گزینه افزودن آیتم، تعداد موردنیاز ردیفها را ایجاد کرد.
شماره سریال محصولات
شماره سریال هر محصول بهصورت خودکار هنگام ذخیره اطلاعات تولید میشود.
مدیر سایت نیازی ندارد شماره سریال را وارد کند و این مقدار توسط سیستم مدیریت میشود.
این موضوع دو مزیت مهم دارد:
-
احتمال ایجاد شماره سریال تکراری کاهش پیدا میکند.
-
روند ثبت محصولات سریعتر و سادهتر میشود.
شماره سریال صادرشده برای هر محصول در سوابق انبار ذخیره میشود و در زمان ویرایش اطلاعات، سریال محصولات قبلی تغییر نخواهد کرد.
ویرایش انبار
مدیر سایت میتواند هر انبار ثبتشده را از طریق گزینه ویرایش باز کرده و اطلاعات آن را تغییر دهد.
در زمان ویرایش، اطلاعات و شماره سریال محصولات قبلی حفظ میشوند.
اگر محصول جدیدی به انبار اضافه شود، سیستم تنها برای همان محصول جدید شماره سریال صادر میکند.
بنابراین ویرایش یک انبار باعث تغییر شماره سریال محصولات قبلی نخواهد شد.
این روش برای حفظ سوابق و جلوگیری از تغییر شناسه محصولات اهمیت زیادی دارد.
نصب افزونه
مرحله اول: کپی کردن افزونه
ابتدا پوشه افزونه با نام:
nv_stock
را در مسیر زیر در سایت وردپرسی قرار دهید:
wp-content/plugins/
پس از قرار دادن پوشه افزونه، فایلهای افزونه باید در مسیر مربوط به پلاگینهای وردپرس قرار داشته باشند.
مرحله دوم: فعالسازی افزونه
پس از کپی کردن افزونه، وارد پیشخوان وردپرس شوید و از بخش:
افزونهها ← افزونههای نصبشده
افزونه انبار محصولات را پیدا کرده و آن را فعال کنید.
مرحله سوم: ایجاد جدول دیتابیس
پس از فعالسازی افزونه، جدول موردنیاز برای ذخیره اطلاعات انبار در دیتابیس وردپرس بهصورت خودکار ایجاد خواهد شد.
نام جدول پیشفرض:
wp_nv_stocks
است.
البته در سایتهایی که پیشوند جداول وردپرس تغییر کرده باشد، پیشوند جدول نیز مطابق تنظیمات همان سایت خواهد بود.
ساختار مدیریت اطلاعات
افزونه اطلاعات انبار را بهگونهای مدیریت میکند که هر رکورد میتواند شامل اطلاعات یک مشتری و چندین محصول باشد.
این ساختار باعث میشود اطلاعات مشتری، محصولات و شماره سریالها در کنار یکدیگر قرار گرفته و مدیریت سوابق سادهتر شود.
هر محصول نیز شماره سریال اختصاصی خود را دارد و این شماره سریال میتواند بهعنوان شناسه اصلی برای استعلام محصول مورد استفاده قرار گیرد.
امنیت و سطح دسترسی
برای جلوگیری از دسترسی کاربران غیرمجاز به اطلاعات حساس انبار، صفحات مدیریتی و عملیات اصلی افزونه تنها برای کاربرانی که قابلیت موردنیاز را داشته باشند در دسترس هستند.
عملیات مدیریتی مانند موارد زیر نیازمند سطح دسترسی manage_options است:
-
مشاهده بخش مدیریت انبار
-
افزودن انبار
-
ویرایش انبار
-
حذف انبار
-
بازگردانی رکورد
-
حذف کامل
-
مشاهده صفحه پیشنمایش و چاپ
-
مدیریت تنظیمات افزونه
به این ترتیب، کاربران عادی سایت امکان دسترسی مستقیم به بخش مدیریت انبار را نخواهند داشت.
تولید شماره سریال یکتا
سیستم تولید شماره سریال بهگونهای طراحی شده است که برای تعیین شماره سریال بعدی، اطلاعات موجود در رکوردهای انبار بررسی میشود.
در این فرآیند، ستون items رکوردهای موجود بررسی شده و شماره سریالهای ثبتشده استخراج میشوند.
بر اساس آخرین شماره سریال موجود، شماره بعدی تولید خواهد شد.
به این ترتیب شماره سریالها بهصورت ادامهدار ایجاد شده و احتمال ایجاد شماره تکراری کاهش پیدا میکند.
این روش همچنین باعث میشود پس از حذف یا انتقال یک رکورد به زبالهدان، سیستم همچنان سوابق موجود را برای تولید شماره سریال بعدی در نظر بگیرد.
مدیریت تاریخ شمسی بدون کتابخانه جانبی
یکی از ویژگیهای فنی افزونه، استفاده از تابع داخلی برای تبدیل و مدیریت تاریخهای شمسی است.
برای تبدیل تاریخها به تقویم شمسی، افزونه به کتابخانههای خارجی وابسته نیست.
این موضوع باعث میشود نصب و راهاندازی افزونه سادهتر بوده و نیاز به نصب پکیج یا افزونه جانبی برای مدیریت تاریخهای شمسی وجود نداشته باشد.
تاریخ ثبت و تاریخ انقضای محصولات بر اساس همین ساختار مدیریت میشوند.
جلوگیری از تداخل با سایر افزونهها
برای کاهش احتمال تداخل نام توابع با سایر افزونههای نصبشده در وردپرس، توابع اختصاصی این افزونه با پیشوند:
nvw_
نامگذاری شدهاند.
این موضوع اهمیت زیادی دارد؛ زیرا ممکن است یک سایت وردپرسی علاوه بر افزونه انبار محصولات، افزونههای دیگری مانند افزونه صدور فاکتور، مدیریت مشتریان یا سایر افزونههای اختصاصی را نیز نصب کرده باشد.
استفاده از پیشوند اختصاصی کمک میکند احتمال برخورد نام توابع و ایجاد خطا میان افزونهها کاهش پیدا کند.
کاربردهای افزونه
افزونه انبار محصولات میتواند برای مجموعهها و شرکتهایی مورد استفاده قرار گیرد که محصولات خود را همراه با شماره سریال در اختیار مشتری قرار میدهند.
برخی از کاربردهای متداول افزونه عبارتاند از:
-
مدیریت انبار محصولات مشتریان
-
ثبت سوابق محصولات فروختهشده
-
مدیریت شماره سریال محصولات
-
بررسی اعتبار محصولات
-
ثبت تاریخ شروع و پایان اعتبار
-
ارائه سیستم استعلام برای مشتری
-
چاپ اطلاعات انبار
-
تهیه خروجی PDF
-
مدیریت سوابق مشتریان
-
پیگیری محصولات بر اساس شماره سریال
این ساختار میتواند بهخصوص برای شرکتهایی که محصولات دارای گارانتی، خدمات، تاریخ اعتبار یا شماره سریال اختصاصی ارائه میکنند، مفید باشد.
روند کلی استفاده از افزونه
فرآیند استفاده از افزونه بهصورت کلی شامل چند مرحله ساده است.
ابتدا مدیر سایت اطلاعات مشتری را ثبت میکند. سپس محصولات مربوط به مشتری را به انبار اضافه کرده و اطلاعات هر محصول را وارد میکند.
پس از ذخیره اطلاعات، سیستم برای هر محصول یک شماره سریال یکتا ایجاد میکند.
در ادامه مدیر میتواند انبار ایجادشده را در لیست انبارها مشاهده، جستوجو یا ویرایش کند.
در صورت نیاز، اطلاعات انبار از طریق صفحه چاپ قابل مشاهده بوده و میتوان آن را روی کاغذ چاپ یا به فایل PDF تبدیل کرد.
همچنین مشتری میتواند با استفاده از شماره سریال محصول، وضعیت محصول خود را از طریق فرم استعلام بررسی کند.
مزایای استفاده از افزونه انبار محصولات
استفاده از این افزونه باعث میشود مدیریت سوابق محصولات از حالت دستی و پراکنده خارج شده و در یک محیط یکپارچه در پیشخوان وردپرس انجام شود.
تولید خودکار شماره سریال، مدیریت تاریخهای شمسی، امکان ثبت چند محصول در یک انبار، جستوجوی سریع و سیستم استعلام مشتری، مجموعهای از قابلیتها را فراهم میکنند که مدیریت محصولات و سوابق آنها را سادهتر و منظمتر میسازد.
همچنین امکان چاپ و تهیه PDF باعث میشود اطلاعات ثبتشده در سیستم برای استفادههای اداری، بایگانی یا ارائه به مشتری نیز قابل استفاده باشد.
جمعبندی
افزونه انبار محصولات یک سیستم اختصاصی برای مدیریت اطلاعات انبار، محصولات و شماره سریال در وردپرس است که با تمرکز بر سادگی استفاده، مدیریت سوابق و امکان استعلام عمومی طراحی شده است.
مدیر سایت میتواند برای هر مشتری یک انبار ایجاد کرده و چندین محصول را در همان انبار ثبت کند. برای هر محصول نیز شماره سریال بهصورت خودکار و یکتا ایجاد میشود و اطلاعات مربوط به تاریخ ثبت، تاریخ انقضا و وضعیت محصول قابل مدیریت خواهد بود.
وجود امکاناتی مانند جستوجوی اطلاعات، ویرایش، زبالهدان، عملیات گروهی، چاپ، خروجی PDF، تنظیمات اختصاصی و فرم استعلام مشتری، این افزونه را به یک ابزار کامل برای مدیریت سوابق محصولات شمارهسریالی در وردپرس تبدیل میکند.
از طرف دیگر، ساختار فنی افزونه بهگونهای طراحی شده است که برای نصب و استفاده از آن نیاز به کتابخانههای جانبی برای تاریخ شمسی وجود نداشته باشد و با استفاده از پیشوند اختصاصی nvw_ نیز احتمال تداخل با سایر افزونههای وردپرس کاهش پیدا کند.
