Cambiar número de referencia(AYQRYPETB) por número de pedido.

Marilu

Aprendiz de Prestashop
Holaaa Buenas tardes,
Cuando se envía un correo de confirmación de pedido o en la cuenta del cliente
Llega con una referencia de letras como la siguiente (AYQRYPETB)en lugar de un número de orden.que podría ser el (ID) de esa orden.

En donde puedo cambiar esos datos, o si hay alguna información que me pueda ayudar para hacer eso, se los agradecere muchooo!
 

Josraso

Lo cortes no quita lo valiente.
Miembro del equipo
Puedes usar este modulo si este modulo no es de tu agrado siempre puedes pedirle ayuda a google y te dira todos estos resultados
 

Enrique FactoriaDigital

Experto en Prestashop de FactoriaDigital
Miembro del equipo
Hola Marilu

Puedes hacerlo modificando el código.

En el archivo /classes/PaymentModule.php, aporximadamente por la linea 577 si es un prestashop 1.6, te encuentras (o buscando en su defecto)

$params = array(
'{voucher_amount}' => Tools::displayPrice($voucher->reduction_amount, $this->context->currency, false),
'{voucher_num}' => $voucher->code,
'{firstname}' => $this->context->customer->firstname,
'{lastname}' => $this->context->customer->lastname,
'{id_order}' => $order->reference,
'{order_name}' => $order->getUniqReference()
);

Tienes que cambiarlo por:

$params = array(
'{voucher_amount}' => Tools::displayPrice($voucher->reduction_amount, $this->context->currency, false),
'{voucher_num}' => $voucher->code,
'{firstname}' => $this->context->customer->firstname,
'{lastname}' => $this->context->customer->lastname,
'{id_order}' => $order->reference,
'{order_name}' => $order->getUniqReference(),
'{order_id}' => $ order -> id
);

Si te fijas se ha agregado al final una nueva linea de código, que te he marcado en negrita

Una vez hecho el cambio puedes usar la variable { order_id } en la plantilla de email order_conf.html.

Siempre que tener precaución de guardar copia del archivo original, para poder restaurar si se produce algún fallo.

Saludos.
 

Marilu

Aprendiz de Prestashop
Hola Marilu

Puedes hacerlo modificando el código.

En el archivo /classes/PaymentModule.php, aporximadamente por la linea 577 si es un prestashop 1.6, te encuentras (o buscando en su defecto)

$params = array(
'{voucher_amount}' => Tools::displayPrice($voucher->reduction_amount, $this->context->currency, false),
'{voucher_num}' => $voucher->code,
'{firstname}' => $this->context->customer->firstname,
'{lastname}' => $this->context->customer->lastname,
'{id_order}' => $order->reference,
'{order_name}' => $order->getUniqReference()
);

Tienes que cambiarlo por:

$params = array(
'{voucher_amount}' => Tools::displayPrice($voucher->reduction_amount, $this->context->currency, false),
'{voucher_num}' => $voucher->code,
'{firstname}' => $this->context->customer->firstname,
'{lastname}' => $this->context->customer->lastname,
'{id_order}' => $order->reference,
'{order_name}' => $order->getUniqReference(),
'{order_id}' => $ order -> id
);

Si te fijas se ha agregado al final una nueva linea de código, que te he marcado en negrita

Una vez hecho el cambio puedes usar la variable { order_id } en la plantilla de email order_conf.html.

Siempre que tener precaución de guardar copia del archivo original, para poder restaurar si se produce algún fallo.

Saludos.
Gracias, lo voy a revisar :3 :)

También tengo otra pregunta quiero hacer una consulta para exportar datos de la tabla de pedidos
se llama ps_orders
Solo quiero exportar los datos de un rango de pedidos a otro de esa tabla,
no tengo mucha noción en SQL pero leí que era algo así

SELECT * FROM ps_orders LIMIT 500, 1200;


Solo que no me lo hace.. y quisiera sabes algo sobre eso, por favor
 

Enrique FactoriaDigital

Experto en Prestashop de FactoriaDigital
Miembro del equipo
Hola Marilu,

He ejecutado tu consulta y es correcta.

Ten en cuenta que los rangos sean correctos, Tienes pedidos con la ida desde el 500 al 1200 ? si no existe ese rango de datos no te mostrará nada.

Quita el punto y coma del final de la consulta déjalo:

SELECT * FROM ps_orders LIMIT 500, 1200

Prueba con otra consulta de menos rango:

SELECT * FROM ps_orders LIMIT 5, 10

Saludos.
 

Marilu

Aprendiz de Prestashop
Hola Marilu,

He ejecutado tu consulta y es correcta.

Ten en cuenta que los rangos sean correctos, Tienes pedidos con la ida desde el 500 al 1200 ? si no existe ese rango de datos no te mostrará nada.

Quita el punto y coma del final de la consulta déjalo:

SELECT * FROM ps_orders LIMIT 500, 1200

Prueba con otra consulta de menos rango:

SELECT * FROM ps_orders LIMIT 5, 10
Saludos.

La estoy haciendo aquí, en si quiero el archivo csv que genera.. pero me dice eso, asi que no lo esta haciendo
:I
upload_2019-7-12_8-21-59.png
 

Marilu

Aprendiz de Prestashop
Hola Marilu,

He ejecutado tu consulta y es correcta.

Ten en cuenta que los rangos sean correctos, Tienes pedidos con la ida desde el 500 al 1200 ? si no existe ese rango de datos no te mostrará nada.

Quita el punto y coma del final de la consulta déjalo:

SELECT * FROM ps_orders LIMIT 500, 1200

Prueba con otra consulta de menos rango:

SELECT * FROM ps_orders LIMIT 5, 10
Saludos.

La estoy haciendo aquí, en si quiero el archivo csv que genera.. pero me dice eso, asi que no lo esta haciendo
:I
Ver el archivo adjunto 683
 
Arriba