نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: مخفی کردن نمایش سرویس های کنسل شده

  1. #1
    عضو انجمن astro.alireza آواتار ها
    تاریخ عضویت
    Nov 2010
    محل سکونت
    تهران
    نوشته ها
    469
    تشکر تشکر کرده 
    350
    تشکر تشکر شده 
    1,292
    تشکر شده در
    690 پست

    پیش فرض مخفی کردن نمایش سرویس های کنسل شده

    سلام
    یکی از مشتریان که تعداد زیادی سرویس از ما داشت از من درخواست کرد که سرویس های لغو شده اش رو کلا حذف کنم تا محیط کاربریش رو شلوغ نکنه. از اونجایی که به دلیل حفظ سابقه فعالیت کاربر امکان حذف کامل سرویس کنسل شده وجود نداره، تونستم با ترفند زیر سرویس های لغو شده رو از محیط کاربری مخفی کنم. فکر کنم شما هم دنبال چنین چیزی باشید.
    ۲ راه واسه این کار وجود داره. یکی اینکه بخوایم کل سرویس های لغو شده واسه همه مشتری ها مخفی بشه یا اینکه فقط سرویس لغو شده کاربری که ما تعیین می کنیم مخفی بشه.
    اول: مخفی کردن سرویس های لغو شده برای تمام کاربران
    برای اینکار کافیه فایل clientareaproducts.tpl رو از قسمت قالب های سایت باز کنید
    این قسمت رو توی فایل بالا پیدا کنید و خطوط قرمز رنگ رو بهش اضافه کنید:
    کد:
    {foreach from=$services item=service}
      {if $service.rawstatus ne "cancelled" && $service.rawstatus ne "terminated"}
            <tr>
                <td>{$service.group} - {$service.product}{if  $service.domain}<br /><a rel="nofollow" href="http://{$service.domain}"  target="_blank">{$service.domain}</a>{/if}</td>
                <td>{$service.amount}</td>
                <td>{$service.billingcycle}</td>
                <td>{$service.nextduedate}</td>
                <td><span class="label {$service.rawstatus}">{$service.statustext}</span></td>
                <td class="textcenter"><form method="post"  action="{$smarty.server.PHP_SELF}?action=productdetails"><input  type="hidden" name="id" value="{$service.id}" /><input  type="submit" value="{$LANG.clientareaviewdetails}" class="btn info"  /></form></td>
            </tr>
      {/if}
    {foreachelse}
            <tr>
                <td colspan="6" class="textcenter">{$LANG.norecordsfound}</td>
            </tr>
    {/foreach}
    با این کار سرویس های کنسل شده از دید کاربر مخفی می شه

    دوم: مخفی کردن سرویس های لغو شده برای بعضی از کاربران
    از منوی setup > custom client fields یه فیلد جدید با اسم "Hide Cancelled Services' و نوع "Tick Box" درست کنید. تیک قسمت "admin only" رو هم بزنید.
    از بالا بشمارید ببینید این چندمین فیلدی هست که به whmcs اضافه کردید. اگر بار اولتون هست خب معلومه که اولین فیلده پس شماره اش یک می شه. مثلا واسه من این پنجمین فیلدی هست که اضافه می کنم پس شماره اش می شه پنج. این شماره رو یادتون باشه!
    فایل clientareaproducts.tpl رو از قسمت قالب های سایت باز کنید
    این قسمت رو توی فایل بالا پیدا کنید و خطوط قرمز رنگ رو بهش اضافه کنید:
    دقت کنید به جای عدد ۵ توی عبارت clientsdetails.customfields5 عدد مربوط به فیلد خودتون رو بزارید. (همون عددی که گفتم یادتون باشه!)
    کد:
    {foreach from=$services item=service}
       {if ($service.rawstatus ne "cancelled" and $service.rawstatus ne "terminated") || $clientsdetails.customfields5 ne "on"}
             <tr>
                 <td>{$service.group} - {$service.product}{if  $service.domain}<br /><a rel="nofollow" href="http://{$service.domain}"  target="_blank">{$service.domain}</a>{/if}</td>
                 <td>{$service.amount}</td>
                 <td>{$service.billingcycle}</td>
                 <td>{$service.nextduedate}</td>
                 <td><span class="label {$service.rawstatus}">{$service.statustext}</span></td>
                 <td class="textcenter"><form method="post"  action="{$smarty.server.PHP_SELF}?action=productdetails"><input  type="hidden" name="id" value="{$service.id}" /><input  type="submit" value="{$LANG.clientareaviewdetails}" class="btn info"  /></form></td>
             </tr>
       {/if}
     {foreachelse}
             <tr>
                 <td colspan="6" class="textcenter">{$LANG.norecordsfound}</td>
             </tr>
     {/foreach}
    برای مخفی کردن سفارشات کنسل شده یوزر مورد نظرتون وارد قسمت profile بشید و تیک گزینه Hide Cancelled Services رو بزنید! به همین سادگی!

    تشکر فراموش نشود لطفا!!!
    ویرایش توسط astro.alireza : July 30th, 2012 در ساعت 14:46

  2. تعداد تشکر ها ازastro.alireza به دلیل پست مفید


  3. # ADS




     

اطلاعات موضوع

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

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 0
    آخرين نوشته: November 27th, 2015, 20:36
  2. درخواست برنامه نویس برای برنامه نویسی پنل پیام کوتاه با نسخه ی جدید وب سرویس ها
    توسط ehsanserver در انجمن درخواست پنل پیام کوتاه،پیام رسان اجتماعی،تلفن مجازی
    پاسخ ها: 0
    آخرين نوشته: September 28th, 2014, 16:39
  3. پاسخ ها: 5
    آخرين نوشته: September 12th, 2014, 18:05
  4. پاسخ ها: 16
    آخرين نوشته: August 31st, 2014, 23:16
  5. پاسخ ها: 11
    آخرين نوشته: May 24th, 2014, 19:41

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •