Hallo Gemeinde, da unsere Kunden zum geistigen Hochadel gehören, es immer wieder schaffen, Hermes und GLS für Lieferungen an Packstationen zu wählen und dann zu meckern, wenn die Sendung unzustellbar ist, habe ich diesen Kunden - wieder einmal - etwas mehr geistige Eigenleistung abgenommen. Folg. Erweiterung einfach in den Versandarten einbinden, die bei Sonderleistungen eines gewissen Transportpartners nicht eingezeigt werden sollen (z.B. Packstation, Postfiliale o.ä.) Die Erweiterung halte ich persönlich durchaus sinnvoll beim im Portal angebotenen Postfinder. Einfach in den nicht gewünschten /includes/modules/shipping/*.php Dateien innerhalb der PHP: function *_ORIGIN() vor PHP: if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_*_ZONE > 0) ) { $check_flag = false; folg. Abfrage einbauen: PHP: if(preg_match('/.*(packstation|postfiliale|postfach|postagentur).*/i', $order->delivery['street_address'])) { $this->enabled = false; } fertig. * bitte mit der jeweiligen Versandart ersetzen (außer in der preg_match regex)
Hallo, sowas kenn ich...Hochadel verpflichtet...Ist das ganze auch Updatesicher hinzubekommen? LG Jörg
Ja, natürlich. In dem man den Konstruktor der Klasse (in dem ja die Änderung gemacht wird) nicht modifiziert, sondern diesen durch ein Overload-Modul überlädt... Das ups-Modul könnte man z.B. so überladen: PHP: class pt_ups extends pt_ups_parent { public function __construct() { parent::__construct(); if (preg_match('/.*(packstation|postfiliale|postfach|postagentur).*/i', $order->delivery['street_address'])) { $this->enabled = false; } }}
Eine treffendere Beschreibung der Zustände habe ich noch nicht gelesen. Sowas sollte auf jeden Fall mit ins Voting einfliessen. (Vor allem weil es schon eine fertige Lösung gibt)