Kann mir jemand sagen, wie ich in der Seitenleiste ein Formular „Sendungsverfolgung“ hinzufügen kann?

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

  •  16-10-2019
  •  | 
  •  

Frage

Ich möchte ein Tracking -Formular haben, um das Paket zu verfolgen.

Ich möchte diese Form in meiner Seitenleiste haben.

So funktioniert es

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

Kann mir jemand sagen, wie ich das implementieren kann?

War es hilfreich?

Lösung

Die Verfolgungsdaten, die Magento speichert, sind sehr begrenzt. Über die Verfolgungsnummer und den Namen des Trägers hinaus gibt es nicht viel zu sehen, aber wenn dies Daten sind, möchten Sie das so etwas wie dieses vornehmen.

Die Tracking -Daten werden in der Tabelle gespeichert sales_flat_shipment_track Mit dem entsprechenden Ressourcenmodell können Sie die Sammlung nach der angegebenen Tracking -Nummer filtern. Dadurch wird eine Sammlung zurückgegeben, aus der Sie das erste Element und die Daten dieses Tracking -Elements abrufen können. (Nicht getestete Code, bitte zuerst testen)

$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());
}

Für den Teil, in dem Sie einem Benutzer ein Formular zum Abrufen der Daten zur Verfügung stellen, kann dies durch Hinzufügen einer einfachen PHTML -Datei mit einem Formular in der local.xml.

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

Wenn Sie das Formular tatsächlich etwas an den oben genannten Code einreichen und etwas zurückgeben, werden Sie wahrscheinlich eine Erweiterung mit einem Controller erstellen, der den Beitrag verarbeitet und die Informationen zurückgibt. Dies Magento-4U Das Tutorial sollte Ihnen dabei helfen.

Wenn Sie nun das Abrufen von Tracking -Daten vom jeweiligen Carrier (Postdienst) abrufen wollten, hängt dies vollständig davon ab, welchen Träger Sie verwenden, und ist möglicherweise etwas zu breit, um in diesem Beitrag zu gehen.

Andere Tipps

Wie versenden Sie das? Wenn Sie UPS und ihr Worldship -Produkt verwenden, können Sie benutzerdefinierte Referenzfelder haben, die so eingestellt werden können, dass die Bestellnummer und die Rechnungsnummer in der Datenbank der UPS Quantum View aufgezeichnet werden.

Die Seite "Tracking -Ergebnisse" kann dann vollständig außerhalb von Magento liegen, und Kunden -E -Mails können mit einem Tracking -Link gesendet werden, der direkt mit der UPS -Quantenansicht verfolgt wird, oder Sie können Ihr Sidebar -Formular haben, das eine benutzerdefinierte Popup -Seite hochzieht Geben Sie eine Spur durch Referenzfunktion mit vollständigen Verfolgungsinformationen von Origin bis Signature von UPS an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top