{"id":2266,"date":"2014-12-05T15:40:44","date_gmt":"2014-12-05T14:40:44","guid":{"rendered":"http:\/\/www.commercers.com\/blog\/?p=2266"},"modified":"2014-12-05T16:05:41","modified_gmt":"2014-12-05T15:05:41","slug":"magento-dienstleister-im-dropdown-bei-trackingnummer-hinzufuegen","status":"publish","type":"post","link":"https:\/\/www.commercers.com\/blog\/magento-dienstleister-im-dropdown-bei-trackingnummer-hinzufuegen\/","title":{"rendered":"Magento &#8211; Dienstleister im Dropdown bei Trackingnummer hinzuf\u00fcgen"},"content":{"rendered":"<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.commercers.com\/blog\/wp-content\/uploads\/2014\/12\/bild-240.jpg\" alt=\"Bild\" width=\"655\" height=\"180\" \/><\/p>\n<p>Verschickt man eine Sendung aus dem Magento Shop, kann man \u00fcber die Versandinformation eine Trackingnummer sowie einen Dienstleister wie DHL, GLS, DPD o.a. hinzuf\u00fcgen.<\/p>\n<p>Hierzu tr\u00e4gt man einfach h\u00e4ndisch den Titel und die Sendungsnummer in die beiden Felder ein, da der gew\u00fcnschte Dienstleister im Dropdown nicht angezeigt wird. Und so hat man jedes Mal den Aufwand des h\u00e4ndischen Eintragens.<\/p>\n<p>Warum tauchen die im Backend hinterlegten Versandmethoden nicht im Dropdown auf? Dies kann daran liegen, dass sie nach Ansicht des Systems nicht in der Lage sind eine Trackingnummer zu erhalten. Dies Anzeige und \u00dcberpr\u00fcfung kommt aus der Datei<\/p>\n<p>Tracking.php<\/p>\n<p>welche im Verzeichnis<\/p>\n<p>app\/code\/core\/Mage\/Adminhtml\/Block\/Sales\/Order\/Shipment\/Create<\/p>\n<p>liegt. Dort gibt es den Code<\/p>\n<pre class=\"lang:default decode:true \">    public function getCarriers()\r\n    {\r\n        $carriers = array();\r\n        $carrierInstances = Mage::getSingleton('shipping\/config')-&gt;getAllCarriers(\r\n            $this-&gt;getShipment()-&gt;getStoreId()\r\n        );\r\n        $carriers['custom'] = Mage::helper('sales')-&gt;__('Custom Value');\r\n        foreach ($carrierInstances as $code =&gt; $carrier) {\r\n            if ($carrier-&gt;isTrackingAvailable()) {\r\n                $carriers[$code] = $carrier-&gt;getConfigData('title');\r\n            }\r\n        }\r\n        return $carriers;\r\n    }<\/pre>\n<p>durch<\/p>\n<pre class=\"lang:default decode:true \">foreach ($carrierInstances as $code =&gt; $carrier) {<\/pre>\n<p>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 &#8220;if&#8221; Funktion entfernt. So verbleibt dann nur noch<\/p>\n<pre class=\"lang:default decode:true \">    public function getCarriers()\r\n    {\r\n        $carriers = array();\r\n        $carrierInstances = Mage::getSingleton('shipping\/config')-&gt;getAllCarriers(\r\n            $this-&gt;getShipment()-&gt;getStoreId()\r\n        );\r\n        $carriers['custom'] = Mage::helper('sales')-&gt;__('Custom Value');\r\n        foreach ($carrierInstances as $code =&gt; $carrier) {\r\n                $carriers[$code] = $carrier-&gt;getConfigData('title');\r\n        }\r\n        return $carriers;\r\n    }<\/pre>\n<p>und damit werden dann alle verf\u00fcgbaren Dienstleister angezeigt (nicht die eine Klammer am Schluss vergessen).<\/p>\n<p>Genutzt in Magento Version 1.7. Fragen, Kommentare, Vorschl\u00e4ge? Gerne direkt oder als Kommentar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Verschickt man eine Sendung aus dem Magento Shop, kann man \u00fcber die Versandinformation eine Trackingnummer sowie einen Dienstleister wie DHL, GLS, DPD o.a. hinzuf\u00fcgen. Hierzu tr\u00e4gt man einfach h\u00e4ndisch den Titel und die Sendungsnummer in die beiden Felder ein, da der gew\u00fcnschte Dienstleister im Dropdown nicht angezeigt wird. Und so hat man jedes Mal den&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1,10],"tags":[1240,303,1242,1241,1243],"class_list":["post-2266","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-allg_magento_probleme","tag-dienstleister","tag-dropdown","tag-sendungsnummer","tag-trackingnummer","tag-versanddienstleister"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/2266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/comments?post=2266"}],"version-history":[{"count":0,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/2266\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/media?parent=2266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/categories?post=2266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/tags?post=2266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}