لطفا آموزش چگونگی حذف برخی از فیلدها از قسمت فرم عضویت را قراردهید؟
لطفا آموزش چگونگی حذف برخی از فیلدها از قسمت فرم عضویت را قراردهید؟
برای حذف یک فیلد در اپن کارت نیاز هست که مراحل گام به گام زیر را طی کنید:
برای مشتریانی که قصد ثبت نام یا تصویه حساب دارند، دو نمونه فیلد در پیش خواهد بود :
الف) فیلد هایی که ضروری نیستند و به راحتی با حذف آنها از فایل tpl مشکل حل شده و نیاز به کار خاصی نیست.
برای مثال فیلد های فکس (Fax)، کمپانی (Company)، آدرس دوم (address_2)و .... از این دسته اند
ب) فیلد هایی که ضروری هستند و با حذف آنها در سیستم مشکل ایجاد می شود و با error رو به رو می شوید. برای این فیلد ها لازم هست تا تمام جاهایی که با این فیلد سر و کار دارند را اصلاح کنید تا مشکل حل شود:
به طور کلی سه محل هست که کاربران باعث می شود ثبت نام می کنند:
1- Account/Register
2- Checkout/Register
3- Checkout/Guest
خب حالا در نظر بگیرید من می خواهم یه فیلد ضروری مثل تلفن (telephone) رو حذف کنم:
1- ابتدا به مسیر زیر برای ویرایش فایل tpl بروید:
کد:
2- حال شما باید تگ tr که این فیلد را احاطه کرده است بیابید و کل فیلد را حذف کنید. یعنی این کد حذف شود:کد HTML:catalog/view/theme/YOURTHEME/template/account/register.tpl
کد:
کد:<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- در گام سوم نیاز هست تا فایل کنترلر این قضیه اصلاح شود. تا با خطا رو به رو نشوید برای این کار به مسیر زیر بروید و فایل را در حالت ویرایش قرار دهید:
کد:
4- در این مرحله لازم هست تا کدی که به این فیلد اهمیت می دهد را از فایل registration.php بیابید و حذف کنید. اهمیت دادن به یک فیلد معمولا با دستور شرطی if همراه خواهد بود. پس این کد را باید به صورت کامل حذف کنید:catalog\controller\account\register.php
کد:
کد 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- به این مسیر بروید و فایل را در حالت ویرایش قرار دهید:
کد:
6- این فیلد ها را بیابید و حذف کنید:کد:catalog/view/theme/YOURTHEME/template/checkout/register.tpl
کد:
<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 ارائه شده فیلد ها را در تمام صفحاتی که به ثبت نام ختم می شود، اضافه می کند.
انتخاب سریع یک انجمن
علاقه مندي ها (Bookmarks)