Jump to content

[APORTE] URL seguimiento para MRW


LieBM

Recommended Posts

Buenas a todos!

 

Llevo desconectado del foro unos días por temas de dedicación al negocio.

 

Os voy a publicar un aporte que quizás os venga muy bien a todos los que tienen MRW como transportista. Hace unos días pude averiguar la URL de MRW para colocar en la configuración del transportista para que cuando hayamos realizado el envío, la tienda mande un mail al cliente dándole la URL con el número de seguimiento incluido.

 

La URL es:

 

http://www.mrw.es/seguimiento_envios/MRW_resultados_consultas.asp?modo=nacional&envio=@

 

En el "@" la tienda automáticamente lo sustituirá por el número de envío que pongais en la casilla correspondiente.

 

Espero que le sirva de ayuda a más de uno. Si necesitais la de correos, os la puedo facilitar también.

 

Saludos!!!

  • Thanks 1
Link to comment
Share on other sites

Por cierto, el número de envío de MRW que os proporcionen, lo debeis de insertar en la casilla escribiendo todas las cifras seguidas y sin la barra "/", que suele poner MRW entre medio de sus números de seguimiento.

Link to comment
Share on other sites

Buenas a todos!

 

Llevo desconectado del foro unos días por temas de dedicación al negocio.

 

Os voy a publicar un aporte que quizás os venga muy bien a todos los que tienen MRW como transportista. Hace unos días pude averiguar la URL de MRW para colocar en la configuración del transportista para que cuando hayamos realizado el envío, la tienda mande un mail al cliente dándole la URL con el número de seguimiento incluido.

 

La URL es:

 

http://www.mrw.es/se...acional&envio=@

 

En el "@" la tienda automáticamente lo sustituirá por el número de envío que pongais en la casilla correspondiente.

 

Espero que le sirva de ayuda a más de uno. Si necesitais la de correos, os la puedo facilitar también.

 

Saludos!!!

Hola JuaquinBM, podrías crear un tema en la sección de aportaciones, indicando las urls de seguimiento que conoces de los distintos transportes, esto sera muy útil para futuros usuarios. (Puesto que seria una recopilación)

Link to comment
Share on other sites

Hola Nadie,

 

Bueno en verdad solo me conozco el de correos y el de MRW porque son los dos con los que trabajo, la URL de correos está rulando por un post de este foro desde hace tiempo. Quizás sea buena idea abrirlo en aportaciones. Voy a copiar y a pegar este post allí.

 

saludos!

Link to comment
Share on other sites

Configuración para Chronoexpress, ahí les dejo mi solución:

 

editar el fichero /bo/tabs/AdminOrders.php

 

Buscar:

 

if (!Validate::isLoadedObject($customer) OR !Validate::isLoadedObject($carrier))

die(Tools::displayError());

$templateVars = array(

 

Cambiar:

 

if (!Validate::isLoadedObject($customer) OR !Validate::isLoadedObject($carrier))

die(Tools::displayError());

 

$urlSeguimiento = $carrier->url;

$urlSeguimiento = str_replace('@', $order->shipping_number, $urlSeguimiento);

$urlSeguimiento = str_replace('[spam-filter]', $addressDelivery->postcode, $urlSeguimiento);

$templateVars = array(

'{followup}' => $urlSeguimiento,

 

También Buscar:

 

/* Display shipping infos */

echo '

 

 

'.$this->l('Total weight:').' '.number_format($order->getTotalWeight(), 3).' '.Configuration::get('PS_WEIGHT_UNIT').'

 

'.$this->l('Carrier:').' '.($carrier->name == '0' ? Configuration::get('PS_SHOP_NAME') : $carrier->name).'

 

'.(($currentState->delivery OR $order->delivery_number) ? '

delivery_number.'">'.$this->l('Delivery slip #').''.Configuration::get('PS_DELIVERY_PREFIX', intval($cookie->id_lang)).sprintf('d', $order->delivery_number).'

' : '');

if ($order->shipping_number)

echo $this->l('Tracking number:').' '.$order->shipping_number.' (shipping_number, $carrier->url).'">'.$this->l('Track the shipment').')';

 

/* Carrier module */

 

Cambiar:

 

/* Display shipping infos */

echo '

 

 

'.$this->l('Total weight:').' '.number_format($order->getTotalWeight(), 3).' '.Configuration::get('PS_WEIGHT_UNIT').'

 

'.$this->l('Carrier:').' '.($carrier->name == '0' ? Configuration::get('PS_SHOP_NAME') : $carrier->name).'

 

'.(($currentState->delivery OR $order->delivery_number) ? '

delivery_number.'">'.$this->l('Delivery slip #').''.Configuration::get('PS_DELIVERY_PREFIX', intval($cookie->id_lang)).sprintf('d', $order->delivery_number).'

' : '');

if ($order->shipping_number) {

$urlSeguimiento = $carrier->url;

$urlSeguimiento = str_replace('@', $order->shipping_number, $urlSeguimiento);

$urlSeguimiento = str_replace('[spam-filter]', $addressDelivery->postcode, $urlSeguimiento);

 

echo $this->l('Tracking number:').' '.$order->shipping_number.' ('.$this->l('Track the shipment').')';

}

 

/* Carrier module */

 

Editar archivo order-detail.php

 

Buscar:

 

if ($carrier->url AND $order->shipping_number)

$smarty->assign('followup', str_replace('@', $order->shipping_number, $carrier->url));

 

Cambiar:

 

if ($carrier->url AND $order->shipping_number){

$urlSeguimiento = $carrier->url;

$urlSeguimiento = str_replace('@', $order->shipping_number, $urlSeguimiento);

$urlSeguimiento = str_replace('[spam-filter]', $addressDelivery->postcode, $urlSeguimiento);

$smarty->assign('followup', $urlSeguimiento);

}

 

Url en la configuración del transportista:

 

https://www.chronoex...@&codPostal;=[spam-filter]

 

Listo con esto ya tendrán chronoexpress funcionando, saludos.

 

Es copiado de otro post ya editado!

Link to comment
Share on other sites

hola...estoy intentando encontrar el archivo /bo/tabs/adminOrders.php y no lo localizo. alguien puede decirme donde esta ubicado ya que la carpeta "bo" no se de donde cuelga.

 

Gracias

Con bo, se esta refiriendo a la carpeta de administración.

Link to comment
Share on other sites

Gracias nadie...

 

He buscado las partes del codigo que hace referencia JoaquinBM y la siguiente no coincide con la mia:

 

Segun el post esto es lo que heberia aparecerme (archivo adminOrders.php):

 

/* Display shipping infos */

echo '

 

 

'.$this->l('Total weight:').' '.number_format($order->getTotalWeight(), 3).' '.Configuration::get('PS_WEIGHT_UNIT').'

 

'.$this->l('Carrier:').' '.($carrier->name == '0' ? Configuration::get('PS_SHOP_NAME') : $carrier->name).'

 

'.(($currentState->delivery OR $order->delivery_number) ? '

shipping_number, $carrier->url).'">'.$this->l('Track the shipment').')';

 

/* Carrier module */

 

 

y mi codigo es el siguiente:

 

 

/* Display shipping infos */

echo '

<fieldset style="width:400px">

<legend><img src="../img/admin/delivery.gif" /> '.$this->l('Shipping information').'</legend>

'.$this->l('Total weight:').' <b>'.number_format($order->getTotalWeight(), 3).' '.Configuration::get('PS_WEIGHT_UNIT').'</b><br />

'.$this->l('Carrier:').' <b>'.($carrier->name == '0' ? Configuration::get('PS_SHOP_NAME') : $carrier->name).'</b><br />

'.(($currentState->delivery OR $order->delivery_number) ? '<br /><a href="pdf.php?id_delivery='.$order->delivery_number.'">'.$this->l('Delivery slip #').'<b>'.Configuration::get('PS_DELIVERY_PREFIX', (int)($cookie->id_lang)).sprintf('%06d', $order->delivery_number).'</b></a><br />' : '');

if ($order->shipping_number)

echo $this->l('Tracking number:').' <b>'.$order->shipping_number.'</b> '.(!empty($carrier->url) ? '(<a href="'.str_replace('@', $order->shipping_number, $carrier->url).'" target="_blank">'.$this->l('Track the shipment').'</a>)' : '');

 

/* Carrier module */

 

 

 

y la modificacion que deberia hacer seria la siguiente:

 

/* Display shipping infos */

echo '

 

 

'.$this->l('Total weight:').' '.number_format($order->getTotalWeight(), 3).' '.Configuration::get('PS_WEIGHT_UNIT').'

 

'.$this->l('Carrier:').' '.($carrier->name == '0' ? Configuration::get('PS_SHOP_NAME') : $carrier->name).'

 

'.(($currentState->delivery OR $order->delivery_number) ? '

'.$this->l('Track the shipment').')';

}

 

/* Carrier module */

 

 

 

 

y la verdad que no me atrevo a tocar nada no sea que la lie...

 

 

Por otro lado el archivo order-detail.php que he encontrado esta en la carpeta public-html y no tiene nada dentro, es decir, nada de codigo para retocar. Lo transcribo para que lo vean a ver si me pueden ayudar:

 

 

<?php

/*

* 2007-2011 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 <[email protected]>

* @copyright 2007-2011 PrestaShop SA

* @version Release: $Revision: 6594 $

* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)

* International Registered Trademark & Property of PrestaShop SA

*/

 

require(dirname(__FILE__).'/config/config.inc.php');

ControllerFactory::getController('OrderDetailController')->run();

 

 

 

Gracias, a ver si alguien puede ayudarme...estoy perdido

Link to comment
Share on other sites

  • 7 months later...
  • 2 weeks later...

Antakarana, en la versión 1.5.X este fichero se encuentra en \controllers\admin.

 

Por otra banda, yo no encuentro el fichero order-detail.php en las versiones 1.4.X :S

 

Gracias, al final no la implementé por que vi que al introducir el código de seguimiento automáticamente se envía un mail con el código de envío incrustado en la URL del transportista de modo que le aparece al cliente un enlace con la página del transportista y su código.

 

Al menos funciona así para correos y MRW.

 

Saludos

Link to comment
Share on other sites

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