رفتن به مطلب

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


احمد جعفری

پست های پیشنهاد شده

سلام

بنده می خواستم پرستاشاپ رو به صورت لوکال برای یه مغازه نصب کنم(یه فروشگاه کوچک که بیشتر دنبال تنظیم موجودی و صدور فاکتور برای مشتری های حضوریشه و نیاز به آنلاین بودن نداره، برای همین هم بصورت لوکال نصب کردم و..)

الان همه چیز عالیه اما مشکلم در مورد فرم عضویت و وروده.

تو نصب اینجوری می خوام برنامه بریزم که اگه مشتری اومد خود صاحب مغازه با یک کد اشتراک که قبلا به مشتری داده به صفحه خرید طرف بره و براش مواردی که می خواد درخواست بزنه رو وارد کنه و در آخر یه فاکتور تحویل مشتری بده. برای همین دنبال حذف شناسایی با ایمیل و رمز هستم و می خوام فقط یه کادر جهت شناسه کاربری باز بشه و...

خودم یخورده 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

 

کسی می تونه در این راه کمک کنه؟

میشه یه جوری بیخال تست ایمیل و رمز شد؟

در ضمن اگر بخوام این تغییرات مصون از آپدیت بشه میشه کاری کرد؟

 

می دونم اگر تو بازارچه این درخواست رو می زدم راحتتر به نتیجه می رسیدم اما بنده این کار رو رایگان دارم انجام می دم و پولی هم بابت پرداخت کردن ندارم و... ;) ;) ;) ;)

شرمنده

پیشاپیش بابت لطفتون و ایجاد این انجمن و پشتیبانی فروشگاه ساز کمال تشکر رو دارم....

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام

شما نیازی به ثبت نام از بخش کاربری ندارید

در بخش مدیریت ثبت نام کنید

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

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

برای ثبت سفارش هم از مدیریت اقدام کنید

البته موقع ثبت سفارش یک آدرس هم باید بدید

 

Sent from my Xperia using Tapatalk pro

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام

 

ممنون از جوابتون اما خرید از فروشگاه اصلی خیلی قشنگ تره !!!!!!

فعلا که درست شد:

 

اینم کل کارهایی که کردم-گفت اینجا بذارم شاید بدرد کسی بخوره البته حدود خط هاشو نوشتم! :

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;
	}
}    	

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 11 months later...

دوستان من متوجه نشدم یعنی با این کد میشه کاربر با یک شناسه دلخواه(فرمت ایمیل را نداشته باشه) ثبت نام کنه به جای اینکه ایمیل بده؟

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

در حال بارگذاری


  • کاربران آنلاین در این صفحه

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...