Magento – Dienstleister im Dropdown bei Trackingnummer hinzufügen

Image

Verschickt man eine Sendung aus dem Magento Shop, kann man über die Versandinformation eine Trackingnummer sowie einen Dienstleister wie DHL, GLS, DPD o.a. ajouter.

Hierzu trägt man einfach händisch den Titel und die Sendungsnummer in die beiden Felder ein, da der gewünschte Dienstleister im Dropdown nicht angezeigt wird. Und so hat man jedes Mal den Aufwand des händischen Eintragens.

Warum tauchen die im Backend hinterlegten Versandmethoden nicht im Dropdown auf? C'est peut-être parce, dass sie nach Ansicht des Systems nicht in der Lage sind eine Trackingnummer zu erhalten. Dies Anzeige und Überprüfung kommt aus der Datei

Tracking.php

welche im Verzeichnis

app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create

est. Dort gibt es den Code

    public function getCarriers()
    {
        $carriers = array();
        $carrierInstances = Mage::getSingleton('shipping/config')->getAllCarriers(
            $ce->getShipment()->getStoreId()
        );
        $carriers['custom'] = Mage::assistant(«Ventes»)->__('Custom Value');
        foreach ($carrierInstances as $code => $carrier) {
            si ($carrier->isTrackingAvailable()) {
                $carriers[$Code] = $carrier->getConfigData('title');
            }
        }
        return $carriers;
    }

par

foreach ($carrierInstances as $code => $carrier) {

wird nun abgefragt, ob es sich um einen Dienstleister handelt, der eine Sendungsnummer erhalten kann. Um dies nun zu umgehen und alle Dienstleister anzeigen zu lassen, wird nun die “si” Funktion entfernt. So verbleibt dann nur noch

    public function getCarriers()
    {
        $carriers = array();
        $carrierInstances = Mage::getSingleton('shipping/config')->getAllCarriers(
            $ce->getShipment()->getStoreId()
        );
        $carriers['custom'] = Mage::assistant(«Ventes»)->__('Custom Value');
        foreach ($carrierInstances as $code => $carrier) {
                $carriers[$Code] = $carrier->getConfigData('title');
        }
        return $carriers;
    }

und damit werden dann alle verfügbaren Dienstleister angezeigt (nicht die eine Klammer am Schluss vergessen).

Utilisé dans la version Magento 1.7. Demandez, Remarques, Propositions? Nous directement ou comme un commentaire.

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

2 pensées sur “Magento – Dienstleister im Dropdown bei Trackingnummer hinzufügen”

  1. Eure Anleitung hat bei mir super funktioniert, sodass ich mir diese Seite direkt als
    Lesezeichen gesetzt habe.

    Die Dienstleister so anzuzeigen verhindert einen Vertipper bei der händischen Eingabe und geht zudem schneller von der Hand als jedes Mal den Name auszuschreiben.

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *