Email

 

Contraseña

 

 

> ¿Ha olvidado la contraseña?
> Aún no tengo una cuenta.

Identificación
 
 
 
 
 

Facebook registration  Facebook registration

$39.84

Desarrollado por

Community

Versión

1.1

Compatibilidad

PrestaShop v1.3 - v1.4

Traducciones disponibles

en lt

No puede ser instalado en PrestaBox

Clasificación

(1 votes)

Licencias   less  x1   more

 
Enviar un mensaje al desarrollador

 

Presentación

Facebook módulo de registro de datos en PrestaShop custumers da la posibilidad de crear su nueva cuenta con los datos de su perfil de Facebook.

 

Con el apoyo de SE navegadores módulo de tesis:

  • Mozilla Firefox
  • Internet Explorer 7 - 8 - 9
  • Safari Opera en este momento no es compatible con este módulo.

 

Características:

Back office:

• Guarde códigos de aplicación, Recibido de Facebook Solicitud de Registro de Servicio

• Establecer el texto del botón Facebook

 

Frente de la oficina:

• Mostrar el botón Facebook entrada si el usuario no se registra in Facebook

• Visualización de datos del perfil de Facebook si el usuario se registra en Facebook

• Copia de datos a enregistrement PrestaShop perfil de Facebook

 

Instalación:

• Descomprimir el archivo fbreg.zip;

• subirlo a la carpeta de PrestaShop módulo de contenido.

• Ingresar a tu panel de administración PrestaShop;

• Buscar el perfil de Facebook de registro del módulo de datos

 

En la pestaña Módulos en la categoría Otros;

• Haga clic en instalar;

• Para PrestaShop v1.3:

 

o ¿Se encuentra en el directorio raíz del archivo header.php Prestashop.

 

Después de esta línea

'HOOK_HEADER' => Module::hookExec('header'), add 'HOOK_FBREGISTRATION' => Module::hookExec('fbRegistration'), o authentication.php archivo se encuentra en el directorio raíz de Prestashop. después de esta línea br if (!$facebook)br $errors[] = Tools::displayError('invalid e-mail address');br }br elseif (Customer::customerExists($email))br {br $errors[] = Tools::displayError('you already registered with this email, please fill in your password or ask for a new one');br }br elsebr {br $create_account = 1;br $smarty->assign('email_create', Tools::safeOutput($email)); if ($f_gender[0] == 'm') $_POST['id_gender'] = 1; else $_POST['id_gender'] = 2; $_POST['email'] = $email; list($m, $d, $y) = explode("/", $f_birthday); $_POST['years'] = $y; $_POST['months'] = $m; $_POST['days'] = $d; $_POST['lastname'] = $f_last_name; $_POST['firstname'] = $f_first_name; $_POST['customer_lastname'] = $_POST['lastname']; $_POST['customer_firstname'] = $_POST['firstname']; $_POST['city'] = $f_city; } } antes de la línea añadir function parse_signed_request($signed_request, $secret) { list($encoded_sig, $payload) = explode('.', $signed_request, 2); // decode the data $sig = base64_url_decode($encoded_sig); $data = json_decode(base64_url_decode($payload), true); if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') { error_log('Unknown algorithm. Expected HMAC-SHA256'); return null; } // check sig $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true); if ($sig !== $expected_sig) { error_log('Bad Signed JSON signature!'); return null; } return $data; } function base64_url_decode($input) { return base64_decode(strtr($input, '-_', '+/')); return ""; o authentication.tpl file is located in prestashop themes/prestashop/ catalog. Before these lines {else} add {$HOOK_FBREGISTRATION} Installation requires core modification. You must edit files header.php, authentication.php, authentication.tpl and facebook.tpl:

• For PrestaShop v1.4: o FrontController.php file is located in prestashop classes catalog. After this line 'HOOK_HEADER' => Module::hookExec('header'), add 'HOOK_FBREGISTRATION' => Module::hookExec('fbRegistration'), o AuthController.php file is located in prestashop controllers catalog. After this line parent::__construct(); add global $facebook; $facebook = $_GET["facebook"]; Before this line if (Tools::isSubmit('submitAccount') OR Tools::isSubmit('submitGuestAccount'))) add global $facebook; if ($_REQUEST && $facebook) { $response = $this->parse_signed_request($_REQUEST['signed_request'], Tools::getValue('APP_SECRET', Configuration::get('APP_SECRET'))); $f_first_name = $response["registration"]["first_name"]; $f_last_name = $response["registration"]["last_name"]; $f_gender = $response["registration"]["gender"]; $f_email = $response["registration"]["email"]; $f_birthday = $response["registration"]["birthday"]; $f_city = $response["registration"]["location"]["name"]; $f_country = $response["registration"]["user"]["country"]; if (!Validate::isEmail($email = $f_email) OR empty($email)) { if (!$facebook) $this->errors[] = Tools::displayError('invalid e-mail address'); } elseif (Customer::customerExists($email)) { $this->errors[] = Tools::displayError('you already registered with this email, please fill in your password or ask for a new one'); $_POST['email'] = $f_email; } else { $create_account = 1; $this->smarty->assign('email_create', Tools::safeOutput($email)); if ($f_gender[0] == 'm') $_POST['id_gender'] = 1; else $_POST['id_gender'] = 2; $_POST['email'] = $email; list($m, $d, $y) = explode("/", $f_birthday); $_POST['years'] = $y; $_POST['months'] = $m; $_POST['days'] = $d; $_POST['lastname'] = $f_last_name; $_POST['firstname'] = $f_first_name; $_POST['customer_lastname'] = $_POST['lastname']; $_POST['customer_firstname'] = $_POST['firstname']; $_POST['city'] = $f_city; } } Before this line public function displayContent() add public function parse_signed_request($signed_request, $secret) { list($encoded_sig, $payload) = explode('.', $signed_request, 2); // decode the data $sig = $this->base64_url_decode($encoded_sig); $data = json_decode($this->base64_url_decode($payload), true); if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') { error_log('Unknown algorithm. Expected HMAC-SHA256'); return null; } // check sig $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true); if ($sig !== $expected_sig) { error_log('Bad Signed JSON signature!'); return null; } return $data; } public function base64_url_decode($input) { return base64_decode(strtr($input, '-_', '+/')); return ""; } o authentication.tpl file is located in prestashop themes/prestashop/ catalog. Before line {if isset($inOrderProcess) && $inOrderProcess && $PS_GUEST_CHECKOUT_ENABLED} add {$HOOK_FBREGISTRATION} Installation requires core modification. You must edit files FrontController.php, AuthController.php, authentication.tpl and facebook.tpl:

• facebook.tpl file is located in prestashop modules/fbreg/ catalog.

Edit this URL redirect-uri="http://www.example.com/authentication.php?facebook=true" http://your_domain_name/authentication.php?facebook=true change bolded part of this url To change the language in Facebook form, modify this URL http://connect.facebook.net/en_US/all.js For example if you want facebook form to be in french, change URL to http://connect.facebook.net/fr_FR/all.js change Facebook form's width and height width="550" height="330"" Register your application to Facebook:

• Log in to your facebook account.

 

Then navigate to the URL listed below. http://www.facebook.com/developers/createapp.php

• Introduzca el nombre de la aplicación que desee que aparezca en el flujo de Facebook.

 

NOTA: No puede contener marcas Facebook o tener un nombre que pueda confundirse con una aplicación creada por Facebook.

 

• Después de hacer clic para aceptar los términos y entró en el código de la imagen, le presentan con la página de Configuración de la aplicación. Es en este punto que usted puede llenar algo de información adicional, añadir una imagen / icono, proporcionar información de contacto para su aplicación, así como encontrar el identificador de la aplicación.

• Si bien es posible que desee jugar y completar la información adicional acerca de todas las etiquetas, sólo tienes que rellenar la información de la ficha "About" y el "Sitio Web" ficha.

 

NOTA: Facebook es especial acerca de cómo parte de la información se introduce. Le proporcionará un mensaje de error si pones algo en mal, sólo arreglarlo y guardar.

• Al hacer clic en el "Sitio Web" ficha, que encontrarás en la identificación de aplicaciones y códigos de aplicación secreto. Siga las instrucciones de abajo para agregar estos códigos en el módulo.

 

Añadir identificador de la aplicación y los códigos secretos de aplicación en el módulo:

• Acceda a su panel de administración PrestaShop;

• Buscar el perfil de Facebook de datos del módulo de registro en la pestaña de módulos en otros módulos de la categoría;

• Haga clic en configurar;

• Agregar la aplicación de identificación, códigos secretos de la aplicación y haz clic en actualizar;

 

Demonstracion :

Demo address: http://ecommerce.invertus.lt/

Demo admin address: http://ecommerce.invertus.lt/admin1/

login: demo@invertus.lt

password: demologin

 

Contacts:

Support: donatas@invertus.lt

More info: www.prestashopdocumentation.info

By Ltd Invertus www.invertus.lt

• Add App ID, App Secret codes and click update;

 

Demonstracion:

Demo address: http://ecommerce.invertus.lt/

Demo admin address:http://ecommerce.invertus.lt/admin1/

login: demo@invertus.lt

password: demologin

 

En contacto con :

Support: donatas@invertus.lt


Soporte Tecnico: El desarollador de este modulo puede comunicarse fluidamente en los siguientes idiomas:

Enviar un mensaje al desarrollador

Se ha instalado este módulo en tu tienda en línea?Danos tu opinión!