Magento Modul für Webservice «Barcode»

·

·

Barcodes für Paket-, Express- und Briefsendungen direkt mit Magento generieren, um Versandprozesse zu vereinfachen und Sendungsdaten mit den Auftragsdaten verknüpfen. Das kann der Webservice «Barcode» der Schweizerischen Post, den wir bereits 2010 in unserem Blog kurz vorgestellt hatten.

Mittlerweile gibt es von Sylvain Rayé ein Modul für Magento 1 mit dem man die Barcodes generieren und einem PDF hinzufügen kann, d.h. das Modul kann nicht ohne weitere individuelle Code-Anpassungen genutzt werden. Obwohl der Code öffentlich über GitHub verfügbar ist, steht er nicht unter einer freien Lizenz, d.h. wenn man ihn verwenden will, muss man sich zuerst an Sylvain wenden.

Logistik Barcode Schweizerische Post

 

Im Github Repository findet man ein Code Snippet, das genutzt werden kann, um den Pfad zur Datei, die das generierte Barcode-Bild enthält zu übergeben.

private function _getShipmentLabel($shipment)
{
    $order          = $shipment->getOrder();
    $labelHelper    = Mage::helper('diglin_swisspost/label');
    $labelSize      = $labelHelper->getLabelSize();
    $shippingHelper = Mage::helper('diglin_swisspost/shippingMethod');
    $allMethods     = $shippingHelper->getAllShippingMethods();
    $shippingMethod = $order->getShippingMethod(true);
    $carrierCode    = $shippingMethod->getCarrierCode();
    if (in_array($carrierCode, $allMethods) == false) {
        return null;
    }
    $shipmentId     = $shipment->getIncrementId();
    $tracks         = $shipment->getAllTracks();
    $trackingCode   = '';
    foreach ($tracks as $track) {
        $trackingCode   = $track->getNumber();
        break;
    }

    if (!$trackingCode) {
        return null;
    }

    $trackingCode   = Mage::helper('diglin_swisspost/tracking')->formatTrackingNumberToShippingNumber($trackingCode);
    if ($trackingCode && $labelUrl = $labelHelper->getLabelUrl($shipmentId, $trackingCode)) {
        return $labelUrl;
    }
    return null;
}

Zugang zur SOAP API muss direkt bei der Schweizerischen Post angefragt werden.

Systemanforderungen

  • Magento CE 1.6+
  • Magento EE 1.14 (mit dieser Version wurde der Code produktiv getestet)
  • PHP 5.3.2+
  • PHP SOAP

Hier gibt’s weitere Informationen zum Webservice Barcode.

(Beitragsbilder von post.ch)