ماژول مدیریت قیمت و ارز در whmcs توسط PriceChange

ماژول مدیریت قیمت و ارز در whmcs

تمامی عبارت های انگلیسی در این صفحه به صورت پیشفرض می باشد و شما می توانید از پوشه lang فایل زیان خود را ایجاد و به اصطلاح ماژول را ترجمه کنید

 

این ماژول تمامی نیازهای شما را برای بروز نگه داشتن قیمت ها ( حتی اکر وابسته به تغییر قیمت ارز باشند )رفع می نمایید.  در صورتی که قیمت سرویس ها / دامنه های فروخته شده نیاز به به روز سانی داشته باشند این ماژول به راحتی برای شما این کار را انجام می دهد .

 

نیازمندی ها

PHP نسخه ۷ و بیشتر  ( روی نسخه ۸ تست نشده است)

WHMCS نسخه ۷ و بیشتر

ioncube نسخه ۱۰ و بیشتر

 

سفارش ماژول :

وارد لینک زیر شده و با توجه به تعداد کاربران فعال خود یکی از لایسنس ها را انتخاب و خریداری نمایید

 

خرید ماژول

Price Change whmcs modules

 

پس از پرداخت هزینه ،ماژول برای شما فعال می شود.

نصب :

فایل  را دانلود سپس آن را در دایرکتوری WHMCS خود بارگذاری کنید.

اکنون فایل Licenseha_priceChange.zip را از حالت فشرده خارج نمایید.

با انجام مراحل بالا فایل های ماژول در مسیر زیر قرار می گیرد.

WHMCS-ROOT/modules/addons/priceChange

فعال سازی :

از مسیر زیر ماژول priceChange را فعال کنید.

Setup>>Addon Modules

مطابق تصویر کلید لایسنس را در قسمت Licence Key قرار دهید و  Access Control را روی Full Administrator قرار دهید و در نهایت تنظیمات را ذخیره نمایید.

مشاهد ماژول :

برای مشاهده ماژول به مسیر زیر بروید:

Addons >> Price Change

 

تنظیمات ماژول  برای در سرویس های که قیمت انها به ارز ارتباطی ندارد ( مانند  هاست )

در صورتی که مراحل بالا را به درستی انجام  داده باشید و لایسنس شما به درستی وارد شده باشد مانند  عکس زیر برای شما باز می شود

Bulk Pricing Updater Addon whmcs

در قسمت Home شما پردازش های فعال و انجام شما برای شما نمایش داده می شود و شما می توانید هر زمانی ان را متوف نمایید

در صورتی که سرویس های شما بر اساس ارز تغییر نمی کند می توانید از قسمت Update price  گزینه new price وارد شده و قیمت محصولات خود را بروزرسانی کنید

 

 

Best Bulk Pricing Updater Addon whmcs

یکی یا چند سرویس / دامنه / addon های که برای فروش گذاشته اید انتخاب تا سیستم قیمت سرویس های فروخته شده به کاربران را بروز رسانی کند

نکته :

  1. قیمت سرویس ها کنسل شده  و حذف شده بروز رسانی نمی شود
  2. درصورتی که قیمت ConfigOption تغییر داده اید کافی است سرویس های که این ConfigOption به ان وابسته است را بروز رسانی کنید

 

 

 

تفاوت های ماژول PriceChange با Bulk Pricing Updater

 

ماژول Bulk Pricing Updater

ماژول PriceChange

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

 

تنظیمات ماژول  برای در سرویس های که قیمت انها به ارز ارتباطی دارد ( مانند  دامنه )

برای فعال سازی ان از تب setting گزینه general را انتخاب نمایید ( با فعال کردن سیستم ارزی در کنار ان می توانید سیستم بروز رسانی محصولات غیر ارزی را هم داشته باشد )

 

 

update domin price in whmcs

تنظیمات ارزی سیستم :

  1. با انتخاب این قسمت سیستم ارزی بر روی whmcs فعال می گردد.
  2. در این قسمت شما می توانید API خود را مشخص کنید در صورت انتخاب گزینه Manual بعضی از قسمت های غیر فعال می شود. در صورتی که گزینه Manual را انتخاب کنید ؛ باید  قیمت ارز را خودتان در ماژول تنظیم نمایید  .
  3. میزان درصد که بر روی قیمت ارز اضافه می شود و به عنوان قیمت نهایی در سیستم ذخیره می شود ( در این نوشته هر جایی «قیمت نهای ارز» ذکر شد منظور قیمت ارز به همراه درصد اضافه شده می باشد ).
  4. میزان درصد که بر روی قیمت ارز اضافه می شود تا برای دامنه ها استفاده شود ( قیمت ارز برای دامنه متفاوت از سرویس های دیگر لحاظ شده است تا شما  مدیریت بهتری داشته باشید).
  5. روز های اخر هفته که عملا قیمت ارز در هیچ جایی تغییر نمی کند ماژول را غیر فعال می کند. ( در صورت تمایل )
  6. ساعاتی از  شبانه روز که قیمت ارز بروزرسانی نمی شود ماژول را غیر فعال کنید ( در صورت تمایل)
  7. قیمت ارزی صورتحساب – نمایش قیمت کلیه ارز ها در بالای صفحه کاربران – نمایش قیمت ارز بالای سرویس کاربر ( این گزینه به زودی فعال می شود )
  8. روند کردن عدد نهایی قیمت . در صورتی که سیستم شما نیاز به اعداد اعشاری ندارد  ( واحد های ریال و تومان ) حتما این گزینه را روی ۱ به بالا قرار دهید. (مثال اگر یک قرار دهید رقم اخر قیمت را بررسی می کند اگر بین یک تا پنج باشد روی ۵ قرار می دهد و اگر از ۵ بیشتر و از ده کمتر باشد عدد را ده قرار می دهد . اگر عدد این قسمت روی ۲ باشد ده رقم سمت چپ قیمت را بررسی و در صورتی که زیر ۵۰ باشد ان را روی ۵۰ قرار می ده و در صورتی که از صد کمتر و از ۵۰ بیشتر باشد روی ۱۰۰ قرار می دهد و… )
  9. اجازه تغییر قیمت را به همکاران شما در شرکت نمی هد ( به زودی فعال می شود)
  10. زمانی که سرویس / addon پایان یافته می شود یا دامنه ای expire می شود صورتحساب ان  را حذف می کند ( به زودی فعال می شود )
  11. ذخیره سازی همه لاگ ها که البته در حالت معمول اصلا پیشنهاد نمی شود –  ذخیره سازی خطاهای سیستم
  12. چه کسانی از مدیران دسترسی به این ماژول داشته باشند  ( به زودی فعال می شود )

 

 همانگونه که در تصویر مشاهده می کنید با فعال شدن سیستم ارزی منوی Exist Sevice به منوی اصلی  و گزینه Change Currency به منوی  Update price و چند گزینه به Setting اضافه شده است

مهم: بعد از بروز رسانی باید از منوی Setting گزینه Currency configuration رفته و قیمت ازر ها را مشخص کنید

 

بعد از فعال سازی سیستم ارزی ماژول گزینه های زیر برای شما در منوی Setting فعال می شود

در صورتی که شما ماژول ارزی را بر روی API دریافت قیمت ارز تنظیم کنید به شکل زیر برای شما نمایش داده می شود و در صورتی که دستی انتخاب کنید کمی تغییرات و شبیه همین می باشد

free exchange currency API

دو ستون ارزی وجود دارد ستون سمت راست برای دامنه ها استفاده می شود و ستون سمت چپ برای سرویس ها/addon/configoption –  به هر تعداد واحد پولی در whmcs خود داشته باشید می توانید نرخ برابری را وارد نمایید – ستون Currency name همان نام ارزی است که از API  برای شما نمایش داده می شود ( توجه داشتنه باشید که حتما نام ها یکی باشد تا سیستم به صورت خودکار بروز رسانی کند.

rate همان « قیمت نهایی ارز»  است

Limite of range چیست ؟  زمانی که ماژول به API قیمت ارز وصل شود و قیمت ارز را دریافت کند « قیمت نهایی ارز» را محاسبه می کند و اختلاف ان را با Rate بررسی می کند اگر اختلاف بیشتر از Limite of range باشد « قیمت نهایی ارز» دریافتی از API را در قسمت Rate ذخیره می کند سپس قیمت تمامی محصولاتی که با آن ارز فعال شده اند را بروز رسانی می کند بعد از بروزرسانی کاربرانی که واحد پولی ان تومان ( یا هر چیزی که شما برای واحد پولی WHMCS تعریف کرده اید ) را انتخاب و همه سرویس های انها را بروز رسانی می کند نکته: Limite of range می تواند به صورت اعشاری وارد شود؛ اگر شما مقدار صفر را برای ان قرار دهید « قیمت نهایی ارز» دریافتی از API در قسمت rate ذخیره نمی شود و شما باید به صورت دستی نرخ جدید را در Rate وارد نمایید

نکته ۲: اگر شما قیمت ارزی را به صورت دستی تغییر دهید در کرون بعدی whmcs ماژول قیمت محصولات و… وابسته به این ارز را تغییر می دهد. ( اگر عدد را به اشتباه وارد کردید ان را صحیح کنید و نگران نباشید چون ماژول اشتباه شما را قورا جبران می کند و اگر عدد مندرج در Rate تغییر نکند سیستم فعال نخواهد شد )

نکته ۳: نگران اعداد اعشاری نباشید این اعداد در نهایت در صورتی که روند کردن را فعال کرده باشید حذف می شوند.

نکته ۴: حذف واحد پولی امکان دارد  ( درصورتی از ان استفاده نشده باشد )- تغییر نام ارز در سیستم اثری ندارد و فقط  ممکن است توسط  API  بروز رسانی نشود – با حذف ارز محصولات شما حذف نمی شود

 

  1. قیمت ازرها که توسط API پشتیبانی می شود در این قسمت نمایش داده می شود ( شما می توانید API دلخواه خود را به ماژول اضافه کنید یا از لینک زیر API ارز را از ما با تخفیف ۲۰٪ تهیه نمایید ( خرید سرویس API ارز )
  2. ردیف ارزی که API از ان پشتیبانی می کند
  3. ردیف ارزی که شما به صورت دستی به سیستم اضافه کرده اید
  4. شما می توانید بینهایت ارز برای واحد پولی خود اضافه کنید

در این قسمت می توانید قیمت ارزی محصولات خود را وارد نمایید

update whmcs service

  1. به صورت پیشفرض محصولاتی که فعال باشند نمایش داده می شود اما در صورتی که می خواهد می توانید گزینه ها دیگر استفاده کنید ( retired محصولاتی که در قسمت مدیریت در منوهای انتخابی نمایش داده نمی شود – hidden محصولاتی که به کاربر نمایش داده نمی شود)
  2. محصول در حالتی که در سیستم ارزی فعال نشده است
  3. محصول در حالتی که در سیستم ارزی فعال شده است ( اگر نوع پرداخت ان به صورت یکبار فعال کرده باشید امکان درج قیمت دوره های دیگر غیر فعال می شود)
  4. اگر قیمت Price fee  یه دوره را وارد نکنید غیر فعال خواهد شد حتی اگر در قسمت setup fee عددی درج کنید.

نکته ۱: امکان تعیین قیمت برای محصولات رایگان وجود ندارد. نوع رایگان – بکبارپرداخت – دوره ای مانند قبل باید از خود whmcs تعیین کنید

نکته ۲: تا ده رقم اعشار می توانید وارد نمایید .

نکته ۳: اگر عدد صفر وارد کنید دوره پرداخت رایگان می شود.

نکته ۴: اگر whmcs شما چند واحد پولی داشته باشد و برای نمونه شما قیمت ارز USD را برای ان ها فعال کرده باشید ماژول همه  واحد پولی ان محصول را بروز رسانی می کند.

نکته ۵ و مهم: اگر شما تغیری در قیمت این محصولات بدهید یا فعال کنید ماژول قیمت فروش را به صورت فوری بروز رسانی می کند و در کرون بعدی همه محصولات فروخته شده این محصول را بروز رسانی می کند.

نکته ۶ ومهم: اگر دوره ای پرداختی را خالی (عدد داخل را پاک ) کنید ماژول در کرون بعدی محصولات خریداری شده کاربر با ان دوره پرداخت را با دوره پرداخت فعال دیگری بروز رسانی می کند ( به طور مثال اگر شما فروش سی پنل یکساله را از جدول بالا خالی قرار دهید کسانی که این محصول را به صورت یکساله خریداری کرده اند در زمان تمدید باید به صورت ماهانه تمدید نمایند و اگر صورتحساب یکساله از ان لایسنس وجود داشته باشد ماژول ان را کنسل می کند تا whmcs در کرون روزانه بعدی یک صورتحساب جدید با دوره پرداخت یکماه برای ان ایجاد کند)

همه نکته های بالا برای دامنه و  .. صدق می کند

قسمت درج قیمت ارزی برای Addon ها کاملا شبیه Products می باشد

 

change bulk domain price

 

  1. دامنه های که باید به صورت ارزی بروز رسانی شود را انتخاب و روی Active کلیک کنید
  2. در این قسمت شما می توانید addon های مربوط به دامنه را به صورتی ارزی تنظیم و بروز رسانی کنید
  3. اگر شما برای یک دامنه گروه تخفیف فعال کرده باشید می توانید برای هر گروه قیمت ارزی متفاوتی تعیین کنید
  4. برای هر دامنه  شما می توانید قیمت ارزی Grace و Redemption وارد نمایید

تمامی نکته های درج شده در قسمت Products برای دامنه هم صادق است

نکته۱: بعد از فعال سازی و درج ارز حتما ذخیره نمایید

نکته ۲: حذف یک TLD فقط ان را از حالت ارزی خارج می کند و از WHMCS پاک نمی کند

نکته ۳: اگر addon دامنه ها را تغییر دهید سیستم دامنه های که دارای ان addon ها هستند را بروزرسانی می کند

نکته ۴: برای نمایش قیمت روی خود TLD کلیک کنید

نکته ۵ ومهم: اگر قیمت تمدید تمدید سال مشخص را خالی (عدد داخل را پاک ) کنید ماژول در کرون بعدی دامنه های فعال خریداری شده کاربر با ان سال تمدید را با به صورت تمدید یکساله بروز رسانی می کند ( به طور مثال اگر شما تمدید com دوساله  را از جدول بالا خالی قرار دهید کسانی که این دامنه را به صورت دوساله خریداری کرده اند در زمان تمدید بعدی باید به صورت یکساله تمدید نمایند و اگر صورتحساب دوساله از ان دامنه وجود داشته باشد ماژول ان را کنسل می کند تا whmcs در کرون روزانه بعدی یک صورتحساب جدید برای تمدید یکساله برای ان ایجاد کند)

نکته ۶ و خیلی مهم: اگر دامنه شما به صورت premium  باشد ماژول پشتبانی می کند و در بروزرسانی ها ان را با قیمت  premium  محاسبه می کند پس نگران نباشید

 

 

ConfigOption توضیح خاصی ندارد فقط دقت داشته باشید در صورت بروزرسانی یا فعال کردن ان به صورت ارزی ؛ ماژول قیمت محصولاتی فروخته شده که دارای ان  ConfigOption خاص باشد را بروزرسانی می کند.

 توضیحات قسمت Exist Sevice:

بعد از فعال سازی ارزی برای شما این منو فعال می شود

این قسمت یک سرچ پیشترفته است که این امکان را برای شما فراهم می کند تا شما در جستجوی دامنه/سرویس و… بهتر به نتیجه برسید

مثال: شما می توانید سرویس کاربرانی که از یک کد تخفیف خاص استفاده کرده اند یا سرویس با configOption خاص دارند و …. پیدا کنید

whmcs modules help

  1. شما می توانید گزینه های سرچ را تغییر و به نتیجه دلخواه برسید
  2. محصولی نمایش داده شده که به صورت ارزی می باشد با کلیک روی Edit می توانید قیمت ارزی ان را و حتی نوع ارز را تغییر دهید ( در صورت انتخاب گزینه Manual قیمت ارزی این محصول برای تا زمان غیر فعال سازی Manual ثابت می باشد حتی اگر قیمت ارزی فروش محصول و یا configoption ان محصول کاربر تغییر کند)
  3. محصولی را نمایش می دهد که بر پایه ارز نیست

نکته مهم: با کلیک روی Remove محصول کاربر حذف نمی شود فقط و فقط از حالت ارزی خارج می شود

 

 

زمانی که سرویس/ addon/دامنه خریداری شده کاربر به صورت ارزی باشد قسمت زیر برای ان فعال می شود

change currency in whmcs

نکته ۱: اگر تیک Recalculate را بزنید و روی ذخیره   کلیک کنید؛ ماژول قیمت ارزی را تغییر می دهد ( با فعال سازی Recalculate ماژول قیمت سرویس با ان دوره پرداخت را به همراه configOption های به صورت ارزی محاسبه و قیمت سرویس و صورتحساب های پرداخت نشده ان را بروزرسانی می کند)

نکته ۲: اگر گزینه Manual را فعال و ذخیره   کنید حتی در صورت انتخاب Recalculate ماژول قیمت مندرج در currency price را در نظر می گیرد و قیمت را بروز رسانی می کند، پس اگر تمایل به Recalculate  دارید باید اول تیک Manual  را بردارید و بعد از ذخیره سازی Recalculate   نمایید

نکته ۳: اگر عدد مندرج در currency price را تغییر دهید و ذخیره   کنید ماژول قیمت سرویس را تغییر می دهد

نکته۴ و مهم : عدد مندرج شده در Recurring Amount جنبه نمایشی دارد و تغییر ات در ان اعمال نمی شود

در صورتی که از داخل قسمت Profile کاربر واحد پولی کاربر را تغییر دهید ماژول قیمت همه سرویس ها و …. متعلق به کاربر را بروز رسانی می کند

 

 

 

تغییرات انجام شده :

نسخه ۷ ( RC) : (۱۳۹۹/۰۹/۱۷)  (نسخه اماده انتشار )

بروز رسانی و بهبود سیستم روند کردن اعداد

رفع مشکل افزایش قیمت تمدید

رفع عدم هماهنگی بیین تخفیف و قیمت واقعی محصول

 

نسخه ۷ ( بتا ۲) : (۱۳۹۹/۰۹/۱۵) 

رفع مشکل خطا در بروزرسانی از نسخه ۵ به ۷

رفع خطای فعال سازی ماژول

 

 

نسخه ۷ ( بتا ۱) : (۱۳۹۹/۰۹/۱۳) ( به دلیل تغییرات اساسی روی ورژن ۶ – ورژن ۶ هیچ گاه منتشر نشد)

تغییرات گسترده در رابطه کاربری

افزودن امکان سرچ در محصولات فروخته شده

امکان تغییر قیمت ارزی به صورت مستقیم در سرویس / دامنه و… کاربر

پشتیبانی از چند واحد پولی

پشتیبانی از گروه های تخفیف دامنه (Slab)

حذف فایل کرون و استفاده از کرون WHMCS

افزایش سرعت  بروزرسانی قیمت ۲۰ تا  هزار سرویس در دقیقه

بهبود لاگ گیری

امکان استفاده و درج API ارزی دلخواه

امکان بروزرسانی محصولاتی که ارزی نیستند ( قدرتمندتر از bulk Update Price )

امکان تغییر واحد پولی کاربر و بروزرسانی خودکار  همه سرویس ها متعلق کاربر

بروزرسانی قیمت فروش محصولات و به طبع ان بروز رسانی قیمت محصولات فروخته شده با قیمت جدید

و ده ها امکان دیگر …..

 

نسخه ۵ : (۱۳۹۷/۰۳/۳۰) ( آموزش استفاده از ورژن ۵ )

افزودن نام سرویس ( دامنه ) در قسمت Mange Service

رفع مشکل صفحه گذاری در لیست محصولات و …

حذف  اعداد اعشاری در فاکتور های و …

نمایش قیمت محصولات همراه قمیت ارزی ان ها

بروز رسانی میزان تخفیف ( کد تخفیف اعمال شد در صورت حساب) بر اساس قیمت جدید

بروز رسانی میزان هزینه دیرکرد بر اساس قیمت جدید

بروزرسانی قیمت محصول در صورتی که محصول Upgrade/Downgrade شود

رفع مشکل چک کردن لایسنس در فایل cron

نسخه ۴٫۲ : (۱۳۹۶/۰۸/۲۷)

رفع خطایی Opps! در زمان افزودن سرویس های موجود

رفع خطایی بروز رسانی قیمت ها در زمان فعال کردن بروز رسانی خودکار

رفع مشکل پاک شدن تنظیمات در زمان بروز رسانی ماژول

رفع مشکل حذف فایل autoupdate در زمان بروز رسانی ماژول

نسخه ۴٫۱ : (۱۳۹۶/۰۷/۲۱)

ایجاد قابلیت بروزرسانی خودکار ارز و قیمت ها

رفع مشکل عدم نماش پسوند دامنه در هنگام ویرایش دامنه

نسخه ۴٫۰ : (۱۳۹۶/۰۶/۱۰)

قابل استفاده برای PHP 7

مطابقت با whmcs 7.x

جدا سازی قیمت ارز برای دامنه

قالبت نمایش سرویس ها و … برا اساس وضعیت انها

حل مشکل بروز رسانی قیمت دامنه

نسخه ۳٫۸ : (۱۳۹۵/۱۱/۱۹)

افزودن گزارش تغییرات ماژول در لاگ های whmcs

رفع مشکل جزئی

نسخه ۳٫۷ : (۱۳۹۵/۱۱/۱۴)

رفع مشکل صفر کردن قیمت های غیر فعال ( فقط فایل ها  را جایگزین نسخه قبلی کنید)

نسخه ۳٫۵ : (۱۳۹۵/۱۱/۱۰)

رفع مشکل افزودن دامنه های در برخی از ورژن های whmcs

نمایش نام محصول فروخته شد

نسخه ۳٫۴ : (۱۳۹۵/۱۱/۰۸)

رفع مشکل صفر نشان دادن قیمت های غیر فعال در محصولات ، دامنه ها و…

نسخه ۳٫۳ : (۱۳۹۵/۱۱/۰۵)

امکان انتخاب روند کردن قیمت ها

نسخه ۳٫۲ : (۱۳۹۵/۱۱/۰۳)

رفع خطا هنگام افزودن دامنه های ۳ بخشی مانند co.ir

نسخه ۳٫۱ : (۱۳۹۵/۱۱/۰۱)

رفع خطا در بروزرسانی ماژول

رفع مشکل تکرار واحد های پولی

نسخه ۳ : (۱۳۹۵/۱۰/۳۰)

ثبت قیمت دامنه ها ،  Addons و  Configurable Options محصولات

امکان بروز رسانی قیمت دامنه ها

حذف فایل های بروز رسانی و قرار دادن ان در قسمت Configure Currencies

رفع ایراد نمایش

نسخه ۲ : (۱۳۹۵/۱۰/۱۵)

امکان بروز رسانی صورتحساب های سرویس های فروخته شده

رفع مشکل افزودن کد های جاوا به قالب

نسخه ۱ : (۱۳۹۵/۱۰/۱۰)

ثبت محصولات قابل ارائه برای مشتری بر اساس نرخ ارز

 

لطفا از ارسال سوالات پیش از خرید ، در قسمت پشتیبانی خودداری نمایید و سوالات خود را در قسمت ثبت نظرات ( فرم زیر) ارسال کنید .