Jump to content

Consulta sobre edición ficheros .php en Prestashop


Recommended Posts

Hola,

Soy Cruck, de momento tengo mi tienda en internet en Oscommerce ( http://www.nins.biz/tiendavirtual/ )
Creo que ya ha llegado el momento de ponerme al día y creo que Prestasho es la mejor opción.
Me he descargado la última versión (1.4.12) y la he instalado en local con XAMPP, para poder "trastear" un poco y aprender a personalizarla antes de subirla definitivamente al servidor de interner para sustituir el Oscommerce.

He leído en este mismo foro, que en varias opciones de personalización, se debía editar el archivo .php (p.ej. authentication.php )
Al tratar de editar este archivo, situado en C:\xampp\htdocs\prestashop\authentication.php a parte de información de la licencia PS, me sale únicamente:

require(dirname(__FILE__).'/config/config.inc.php');
ControllerFactory::getController('AuthController')->run();

por lo que no puedo editar nada.

No sé si es motivado a que la tengo instalada en local o alguna cosa que no realizo correctamente.

Agradezco de antemano vuestra ayuda y os felicito por este foro.

Saludos,

(Nota: pido disculpas si esta cuestión ya ha sido tratada en el foro, he estado buscando y no la he encontrado)

Link to comment
Share on other sites

Hola,

En primer lugar, gracias por la respuesta.

Lo que pretendo hacer, es configurarlo para que cuando alguien se registre, además de enviarle un mail de bienvenida, me envie una copia a mi, como confirmación de un nuevo registro.

El envio al cliente, ya lo he configurado (Alertas por correo 2.2 ) y funciona.

Lo enviarme copia a mi, lo he visto en este post:

http://www.prestashop.com/forums/viewthread/65716/#284604

concretamente aquí:


Hola,
La notificación de los nuevos registros al administrador no viene por defecto en prestashop, tan solo notifica por email al cliente, y si te digo la verdad no se que utilidad le puedes dar a que el adminstrador reciba un email cuando alguien se registra en tu tienda, lo que verdaderamente importa es que el administrador reciba una notificación cuando alguien realiza una compra.

Para que el admin reciba una notificación de registro debes modificar el código de la siguiente manera.

Lo primero haz una copia de respaldo del archivo que te indico que tienes que modificar.
En el archivo authentication.php aproximadamente en la linea 111 te encontraras un bloque de código “Welcome” parecido al que te pongo abajo, ese es el que manda el email de Bienvenida cuando se registra un nuevo cliente

if (!Mail::Send(intval($cookie->id_lang), 'account', 'Welcome!',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')), $customer->email, $customer->firstname.' '.$customer->lastname))
$errors[] = Tools::displayError('cannot send email');

Inmediatamente después le tienes que añadir otro bloque como el que te pongo a continuación, que es el que te enviará la misma notificación a ti también:

if (!Mail::Send(intval($cookie->id_lang), 'account', 'Nuevo Cliente registrado',
array('{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email, '{passwd}' => '********'), '[email protected]', 'First Name'))
$errors[] = Tools::displayError('cannot send email');

En este bloque de código que añades, donde pone [email protected] pones la dirección de correo a la que quieres que se mande un nuevo email de notificación, si quieres que las notificaciones se envien a mas de un email sería cuestión de repetir la misma operación añadiendo otro bloque de código.

Lo he probado y funciona, si te sirve, edita el post y pones [sOLUCIONADO]

Saludos.





Gracias por adelantado.

Link to comment
Share on other sites

Hola,

El envío de mail si que me funciona aún estando en local, supongo que debe ser porque lo tengo configurado con la cuenta smtp.

Al editar el archivo authentication.php de ( C:\xampp\htdocs\prestashop\authentication.php )

me sale únicamente esto:

<?php
/*
* 2007-2010 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author Prestashop SA
* @copyright 2007-2010 Prestashop SA
* @version Release: $Revision: 1.4 $
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
* International Registred Trademark & Property of PrestaShop SA
*/

require(dirname(__FILE__).'/config/config.inc.php');
ControllerFactory::getController('AuthController')->run();


y de aquí no se pasar...

Gracias por el interés.

Link to comment
Share on other sites

  • 1 month later...

ControllerFactory::getController(‘AuthController’)->run();

Entra en la carpeta controllers y abre AuthController.php, en C:\xampp\htdocs\prestashop\authentication.php simplemente esta llamando la clase que esta en C:\xampp\htdocs\prestashop\controllers\AuthController.php

Saludos.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...