نمایش نتایج: از 1 به 2 از 2
  1. Top | #1

    عنوان کاربر
    کاربرسایت
    فعالیت صنفی
    فروشنده اینترنتی
    نوشته ها
    2
    تشکر
    1
    0 پست

    حذف فیلدها از قسمت فرم عضویت

    لطفا آموزش چگونگی حذف برخی از فیلدها از قسمت فرم عضویت را قراردهید؟
     

  2. Top | #2

    عنوان کاربر
    معاونت سایت
    فعالیت صنفی
    توسعه تجارت الکترونیک
    نوشته ها
    79
    تشکر
    64
    32 پست
    برای حذف یک فیلد در اپن کارت نیاز هست که مراحل گام به گام زیر را طی کنید:
    برای مشتریانی که قصد ثبت نام یا تصویه حساب دارند، دو نمونه فیلد در پیش خواهد بود :

    الف) فیلد هایی که ضروری نیستند و به راحتی با حذف آنها از فایل tpl مشکل حل شده و نیاز به کار خاصی نیست.
    برای مثال فیلد های فکس (Fax)، کمپانی (Company)، آدرس دوم (address_2)و .... از این دسته اند
    ب) فیلد هایی که ضروری هستند و با حذف آنها در سیستم مشکل ایجاد می شود و با error رو به رو می شوید. برای این فیلد ها لازم هست تا تمام جاهایی که با این فیلد سر و کار دارند را اصلاح کنید تا مشکل حل شود:
    به طور کلی سه محل هست که کاربران باعث می شود ثبت نام می کنند:

    1- Account/Register
    2- Checkout/Register
    3- Checkout/Guest

    خب حالا در نظر بگیرید من می خواهم یه فیلد ضروری مثل تلفن (telephone) رو حذف کنم:
    1- ابتدا به مسیر زیر برای ویرایش فایل tpl بروید:
    کد:

    کد HTML:
    catalog/view/theme/YOURTHEME/template/account/register.tpl
    2- حال شما باید تگ tr که این فیلد را احاطه کرده است بیابید و کل فیلد را حذف کنید. یعنی این کد حذف شود:
    کد:

    کد:
    <tr>
      <td><span class="required">*</span> <?php echo $entry_telephone; ?></td>
      <td><input type="text" name="telephone" value="<?php echo $telephone; ?>" />
        <?php if ($error_telephone) { ?>
        <span class="error"><?php echo $error_telephone; ?></span>
        <?php } ?></td>
    </tr>


    3- در گام سوم نیاز هست تا فایل کنترلر این قضیه اصلاح شود. تا با خطا رو به رو نشوید برای این کار به مسیر زیر بروید و فایل را در حالت ویرایش قرار دهید:
    کد:

    catalog\controller\account\register.php
    4- در این مرحله لازم هست تا کدی که به این فیلد اهمیت می دهد را از فایل registration.php بیابید و حذف کنید. اهمیت دادن به یک فیلد معمولا با دستور شرطی if همراه خواهد بود. پس این کد را باید به صورت کامل حذف کنید:
    کد:

    کد PHP:
    if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
              
    $this->error['telephone'] = $this->language->get('error_telephone');


    تا کنون مشکل account/regsiter حل شده است. و دیگر با خطایی رو به رو نخواهد بود.

    حال به گام بعدی می رویم:
    5- به این مسیر بروید و فایل را در حالت ویرایش قرار دهید:
    کد:

    کد:
    catalog/view/theme/YOURTHEME/template/checkout/register.tpl
    6- این فیلد ها را بیابید و حذف کنید:
    کد:


    <span class="required">*</span> <?php echo $entry_telephone; ?><br />
    <input type="text" name="telephone" value="" class="large-field" />
    <br />
    <br />


    7- جایی که تگ form بسته می شود . یعنی را بیابید و در آنجا، قبل از بسته شدن <form/>این تگ، کد زیر را قرار دهید. (دقت کنید تگ فرم بسته (<form/>)باید بعد از دستور زیر باشد.):
    کد:

    <input type="hidden" name="telephone" value="" class="large-field" />

    8- حال فایل کنتلر وابسته زیر را بیابید و در حالت ویرایش قرار دهید:
    کد:

    catalog/controller/checkout/register.php

    9- همانند قبل، دستور شرطی if مربوط به این فیلد را بیابید و حذف کنید:
    کد:

    کد PHP:
    if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
       
    $json['error']['telephone'] = $this->language->get('error_telephone');


    تا الان تمامی تغییرات لازم در مورد Checkout/Register بدون مشکل صورت گرفته است. و دیگر در این مرحله با خطایی رو به رو نخواهید شد.
    به گام های بعدی میریم....
    10-به مسیر زیر بروید و فایل زیر را در حالت ویرایش قرار دهید:

    کد:
    catalog/view/theme/YOURTHEME/template/checkout/guest.tpl


    11- کد زیر را بیابید و حذف کنید:
    کد:

    کد:
    if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {   $json['error']['telephone'] = $this->language->get('error_telephone');}


    12- همانند آنچه در قبل گفته شد، جایی که تگ فرم بسته می شود (<form/>) را بیابید و کد زیر را قبل از آن قرار دهید:
    کد:
    کد HTML:
    <input type="hidden" name="telephone" value="<?php echo $telephone; ?>" class="large-field" />


    13- فایل کنترلر زیر را در حالت ویرایش قرار دهید:
    کد:

    کد HTML:
    catalog/controller/checkout/guest.php

    14- کد زیر را بیابید و حذف کنید:
    کد:

    کد HTML:
    if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
       $json['error']['telephone'] = $this->language->get('error_telephone');
    }
    شما تمامی مراحل تغییرات را با موفقیت انجام دادید....

    لطفا توجه کنید این آموزش مخصوص نسخه 1.5 بود و آموزش 1.4 با چیزی که بیان شد در برخی موارد تفاوت هایی دارد. پس لطفا تغییرات را در نسخه 1.4 به هیچ وجه اعمال نکنید و فقط دوستانی که از نسخه 1.5 استفاده می کنند از این آموزش استفاده کنند.


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


  3. 2 کاربر مقابل از mino عزیز به خاطر این پست مفید تشکر کرده اند.

    admin (12-23-2022), amir (03-21-2022)

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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