Rafa Soler Posted July 3, 2018 Share Posted July 3, 2018 (edited) Buenas, llevo tiempo intentando configurar el seguimiento de los pedidos pero no hay manera. Cuando se envía el correo avisando de que el pedido está en transito, en vez de aparecer el link a la página de seguimiento sale escrito {followup}. He probado a ver si sale el número de seguimiento añadiendo {shipping_number} pero tampoco sale bien. En cambio la referencia del pedido si funciona correctamente. Adjunto captura del email: En transporte > transportistas lo tengo configurado de la siguiente manera: Y en el pedido he añadido el nº de seguimiento: A ver si alguien me puede ayudar... Saludos, Rafa Edited January 30, 2020 by Rafa Soler (see edit history) Link to comment Share on other sites More sharing options...
Code-Plus Posted July 3, 2018 Share Posted July 3, 2018 Buenas, tu caso es raro. Compara la plantilla de email que tienes actualmente con una original, a ver si están exactas. La plantilla es in_transit.html Saludos Link to comment Share on other sites More sharing options...
Rafa Soler Posted July 3, 2018 Author Share Posted July 3, 2018 Es esa misma la plantilla que estoy usando. Si la verdad es que es bastante raro Link to comment Share on other sites More sharing options...
Code-Plus Posted July 5, 2018 Share Posted July 5, 2018 Buenas, pero has comprobado que el código de las plantillas sea el mismo? Saludos Link to comment Share on other sites More sharing options...
Rafa Soler Posted July 9, 2018 Author Share Posted July 9, 2018 Sí, el código de la plantilla es el mismo que el que tiene el tema predeterminado de Prestashop En el archivo AdminOrdersController.php pone esto: $templateVars = array( '{followup}' => str_replace('@', $order->shipping_number, $carrier->url), '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{id_order}' => $order->id, '{shipping_number}' => $order->shipping_number, '{order_name}' => $order->getUniqReference() ); Este archivo no lo he tocado, debería estar bien. Link to comment Share on other sites More sharing options...
Code-Plus Posted July 10, 2018 Share Posted July 10, 2018 Buenas, no me refería al controlador, debes comprobar la plantilla .tpl Saludos Link to comment Share on other sites More sharing options...
Rafa Soler Posted July 10, 2018 Author Share Posted July 10, 2018 También he comprobado la plantilla in_transit.html y en teoría está bien. He probado a poner la plantilla original sin ninguna modificación pero tampoco funciona.. Link to comment Share on other sites More sharing options...
nuno.note Posted July 25, 2018 Share Posted July 25, 2018 hola, ha conseguido resolver ¿Estas a hablar cuando insertas el número de seguimiento manualmente? el estado de la compra in transit , has seleccionado la opción de enviar email automáticamente ?? gracias Link to comment Share on other sites More sharing options...
Rafa Soler Posted July 26, 2018 Author Share Posted July 26, 2018 (edited) Buenas nuno.note, Aún no he podido solucionarlo. Sí, el número de seguimiento lo inserto manualmente. El problema no es que no se envíe el correo, eso funciona bien. Lo que no funciona es el link que tendría que aparecer en el correo, donde pone {followup}. Saludos y gracias Edited July 26, 2018 by Rafa Soler (see edit history) Link to comment Share on other sites More sharing options...
Code-Plus Posted July 27, 2018 Share Posted July 27, 2018 Buenas, y el resto de emails? funciona? Por ejemplo, el de creación de cuenta que pone: Hola XXX XXX...gracias por registrarte... Saludos Link to comment Share on other sites More sharing options...
nuno.note Posted July 27, 2018 Share Posted July 27, 2018 gracias por la respuesta era para entender si era el mismo problema que yo tenía la solución que encontré para el PS 1.6.1.15 fue la siguiente: - funciona cambiar el estado del pedido en bulk - funciona cambiar el estado pedido manualmente - funciona para volver a enviar el correo electrónico de nuevo considerando las 2 variables {shipping_number} {followup} Link to comment Share on other sites More sharing options...
Rafa Soler Posted July 27, 2018 Author Share Posted July 27, 2018 hace 3 horas, Code-Plus dijo: Buenas, y el resto de emails? funciona? Por ejemplo, el de creación de cuenta que pone: Hola XXX XXX...gracias por registrarte... Saludos Sï, todo el resto de emails funcionan. Link to comment Share on other sites More sharing options...
nuno.note Posted July 27, 2018 Share Posted July 27, 2018 AdminOrdersController.php cambiar todas $templateVars () a: $templateVars = array('{followup}' => str_replace('@', $order->shipping_number, $carrier->url), '{shipping_number}' => $order->shipping_number); Link to comment Share on other sites More sharing options...
nuno.note Posted July 27, 2018 Share Posted July 27, 2018 ejemplo public function processBulkUpdateOrderStatus() $templateVars = array('{followup}' => str_replace('@', $order->shipping_number, $carrier->url), '{shipping_number}' => $order->shipping_number); if ($history->id_order_state == Configuration::get('PS_OS_SHIPPING') && $order->shipping_number) { $templateVars = array('{followup}' => str_replace('@', $order->shipping_number, $carrier->url), '{shipping_number}' => $order→shipping_number); Link to comment Share on other sites More sharing options...
nuno.note Posted July 27, 2018 Share Posted July 27, 2018 perdona hay un error incorrecto $order→shipping_number); corrrecto $order->shipping_number ); o sea public function processBulkUpdateOrderStatus() $templateVars = array('{followup}' => str_replace('@', $order->shipping_number, $carrier->url), '{shipping_number}' => $order->shipping_number); if ($history->id_order_state == Configuration::get('PS_OS_SHIPPING') && $order->shipping_number) { $templateVars = array('{followup}' => str_replace('@', $order->shipping_number, $carrier->url), '{shipping_number}' => $order->shipping_number); Link to comment Share on other sites More sharing options...
Rafa Soler Posted July 27, 2018 Author Share Posted July 27, 2018 hace 13 minutos, nuno.note dijo: ejemplo public function processBulkUpdateOrderStatus() $templateVars = array('{followup}' => str_replace('@', $order->shipping_number, $carrier->url), '{shipping_number}' => $order->shipping_number); if ($history->id_order_state == Configuration::get('PS_OS_SHIPPING') && $order->shipping_number) { $templateVars = array('{followup}' => str_replace('@', $order->shipping_number, $carrier->url), '{shipping_number}' => $order→shipping_number); Muchas gracias nuno.note, con esto ya me funciona!!! Gracias también a code-plus por intentarlo Doy por solucionado este tema. Saludos! Rafa 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now