احمد جعفری ارسال شده در فروردین 29، 2014 گزارش Share ارسال شده در فروردین 29، 2014 سلامبنده می خواستم پرستاشاپ رو به صورت لوکال برای یه مغازه نصب کنم(یه فروشگاه کوچک که بیشتر دنبال تنظیم موجودی و صدور فاکتور برای مشتری های حضوریشه و نیاز به آنلاین بودن نداره، برای همین هم بصورت لوکال نصب کردم و..)الان همه چیز عالیه اما مشکلم در مورد فرم عضویت و وروده.تو نصب اینجوری می خوام برنامه بریزم که اگه مشتری اومد خود صاحب مغازه با یک کد اشتراک که قبلا به مشتری داده به صفحه خرید طرف بره و براش مواردی که می خواد درخواست بزنه رو وارد کنه و در آخر یه فاکتور تحویل مشتری بده. برای همین دنبال حذف شناسایی با ایمیل و رمز هستم و می خوام فقط یه کادر جهت شناسه کاربری باز بشه و...خودم یخورده php و Html کار کردم و تونستم یه جاهایی برسونم :مثلا یه راه ساده که استفاده کردم اومدم فایل AuthController.php رو ویرایش کردم :protected function processSubmitLogin() { Hook::exec('actionBeforeAuthentication'); $passwd = trim(Tools::getValue('passwd')); $email = trim(Tools::getValue('email')); $email_bread="@aa.aa"; $email = "$email"."$email_bread"; if (empty($email)) $this->errors[] = Tools::displayError('An email address required.'); elseif (!Validate::isEmail($email)) //$this->errors[] = Tools::displayError('Invalid email address.'); $this->errors[] = Tools::displayError('Invalid email address.'.$email); elseif (empty($passwd)) $this->errors[] = Tools::displayError('Password is required.'); elseif (!Validate::isPasswd($passwd)) $this->errors[] = Tools::displayError('Invalid password.'."$email"); else { $customer = new Customer(); $tmp="trim($email)"."$email_bread"; $authentication = $customer->getByEmail($tmp, trim($passwd));[align=right]یعنی اومدم به جای ایمیل طرف یه کد گرفتم و اونو به ایمیل تبدیل کردم . این راه برای ثبت یوزر جدید جواب میده و به راحتی میشه بدون وارد کردن ایمیل معتبر عضو شد اما تو صفحه لوگین وقتی همون کد رو با پسورد میزنم یه صفحه سفید میاد که میزنه fatal error! [/align]یا مثلا آدرس زیر درباره نحوه اضافه کردن فیلد های دیگه صحبت کرده اما مشکل اینه که اول ایمیل ورمز طرف چک میشه و بعد میره سراغ بقیه موارد:http://stackoverflow.com/questions/10320382/how-to-customize-register-and-contact-forms-in-prestashop کسی می تونه در این راه کمک کنه؟میشه یه جوری بیخال تست ایمیل و رمز شد؟در ضمن اگر بخوام این تغییرات مصون از آپدیت بشه میشه کاری کرد؟ می دونم اگر تو بازارچه این درخواست رو می زدم راحتتر به نتیجه می رسیدم اما بنده این کار رو رایگان دارم انجام می دم و پولی هم بابت پرداخت کردن ندارم و... ;) ;) شرمنده پیشاپیش بابت لطفتون و ایجاد این انجمن و پشتیبانی فروشگاه ساز کمال تشکر رو دارم.... نقل قول لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
دانوش ارسال شده در فروردین 29، 2014 گزارش Share ارسال شده در فروردین 29، 2014 سلامشما نیازی به ثبت نام از بخش کاربری نداریددر بخش مدیریت ثبت نام کنیدشناسه هم خود سیستم بهتون میده و دیگه نیازی نیست ایمیل رو حذف کنیداگر هم شناسه دلخواه هم دارید به جای ایمیل وارد کنید البته به فرمت ایمیلبرای ثبت سفارش هم از مدیریت اقدام کنیدالبته موقع ثبت سفارش یک آدرس هم باید بدید Sent from my Xperia using Tapatalk pro نقل قول لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
احمد جعفری ارسال شده در فروردین 30، 2014 مالک گزارش Share ارسال شده در فروردین 30، 2014 سلام ممنون از جوابتون اما خرید از فروشگاه اصلی خیلی قشنگ تره !!!!!!فعلا که درست شد: اینم کل کارهایی که کردم-گفت اینجا بذارم شاید بدرد کسی بخوره البته حدود خط هاشو نوشتم! :authentication.css: add this at end of file: .offline{ display: none; } .offline_space{ height:15px; } authentication.tpl: lin 170: {l s='Already registered?'} {l s='Email address'} {l s='Password'} {l s='Forgot your password?'} {if isset($back)}{/if} line 390: {l s='Password'} * {l s='(Five characters minimum)'} AutoController.php: line 270: protected function processSubmitLogin() { Hook::exec('actionBeforeAuthentication'); $passwd = "110110"; $email_b="@bb.ir"; $email = trim(Tools::getValue('email')).$email_b; //$passwd = trim(Tools::getValue('passwd')); $this->errors[] = Tools::displayError("$email"); if (empty($email)) $this->errors[] = Tools::displayError('An email address required.'); elseif (!Validate::isEmail($email)) $this->errors[] = Tools::displayError('Invalid email address.'); /*elseif (empty($passwd)) $this->errors[] = Tools::displayError('Password is required.'); elseif (!Validate::isPasswd($passwd)) $this->errors[] = Tools::displayError('Invalid password.'); */ else line 650: protected function processSubmitCreate() { $email_b="@bb.ir"; $email = Tools::getValue('email_create').$email_b; //$this->errors[] = Tools::displayError($email); //if (!Validate::isEmail($email = Tools::getValue('email_create')) || empty($email)) if (!Validate::isEmail($email) || empty($email)) $this->errors[] = Tools::displayError('Invalid email address.'); elseif (Customer::customerExists($email)) { $this->errors[] = Tools::displayError('An account using this email address has already been registered. Please enter a valid password or request a new one. ', false); //$_POST['email'] = $_POST['email_create']; $_POST['email'] = $email; unset($_POST['email_create']); } else { $this->create_account = true; $this->context->smarty->assign('email_create', Tools::safeOutput($email)); //$this->context->smarty->assign($email, Tools::safeOutput($email)); $_POST['email'] = $email; } } نقل قول لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
alireza1375 ارسال شده در فروردین 28، 2015 گزارش Share ارسال شده در فروردین 28، 2015 دوستان من متوجه نشدم یعنی با این کد میشه کاربر با یک شناسه دلخواه(فرمت ایمیل را نداشته باشه) ثبت نام کنه به جای اینکه ایمیل بده؟ نقل قول لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .