¿Alguien puede decirme cómo agregar un formulario de "seguimiento de envío" en la barra lateral?

magento.stackexchange https://magento.stackexchange.com/questions/7972

  •  16-10-2019
  •  | 
  •  

Pregunta

Me gustaría tener un formulario de seguimiento para rastrear el paquete.

Me gustaría tener esa forma en mi barra lateral.

Así es como funciona

Track your package form -> User inputs order Id -> Popup appears with tracking content

¿Alguien puede decirme cómo implementar eso?

¿Fue útil?

Solución

Los datos de seguimiento que Magento almacena es muy limitado. Más allá del número de seguimiento y el nombre del operador, no hay mucho que ver, pero si se trata de datos de datos que desea, lo haría algo así;

Los datos de seguimiento se almacenan en la tabla sales_flat_shipment_track Entonces, utilizando el modelo de recursos apropiado, puede filtrar la colección por el número de seguimiento dado. Esto devolverá una colección de la que puede recuperar el primer elemento y los datos de ese elemento de seguimiento. (Código no probado, prueba primero)

$tracking number = 'ABCDEFG'; // input from user

$tracking_collection = Mage::getResourceModel('sales/order_shipment_track')
             ->addAttributeTofilter('track_number', $tracking number);

if (!$tracking_collection->count())
{
    echo "No order found";
}
else 
{
    $tracking_item = $collection->getFirstItem();
    var_dump($tracking_item->getData());
}

Ahora, para la parte donde proporciona a un usuario un formulario para recuperar los datos, esto se puede hacer agregando un archivo PHTML simple con un formulario en el local.xml.

<reference name="left">
  <block type="core/template" name="tracking_info" template="tracker/form.phtml"/>
</reference>

En realidad, dejar que el formulario envíe algo al código mencionado anteriormente y devolver algo probablemente implicará crear una extensión con un controlador que maneja la publicación y devuelva la información. Este Magento-4U El tutorial debería ayudarte con eso.

Ahora, si quiera decir que recuperar los datos de seguimiento del transportista respectivo (servicio postal), esto dependerá completamente de qué operador está utilizando y podría ser demasiado amplio para entrar en esta publicación.

Otros consejos

¿Cómo estás enviando esto? Si está utilizando UPS y su producto Worldship, puede tener campos de referencia personalizados que se pueden configurar para registrar el número de pedido de ventas y el número de factura en la base de datos de UPS Quantum View.

La página de resultados de seguimiento puede estar totalmente fuera de Magento y los correos electrónicos de los clientes se pueden enviar con un enlace de seguimiento que interactúa directamente con el seguimiento de la vista cuántica de UPS o puede tener su formulario de barra lateral que extraiga una página emergente personalizada que utiliza la API de seguimiento de UPS para UPS para Proporcione una función de pista por referencia con información de seguimiento completa de Origin a Signature desde UPS.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top