Antwort #3 am: 28. Juli 2011, 09:08:22
Ob es ein Modul dafür gibt weiss ich nicht.
Du kannst aber mal folgendes versuchen.
Nutze die Versandart "flat" und gib bei Versandkosten "0" ein.
Als Zonen wählst du NUR "DE".
Anschliesend fügst du in der "/includes/modules/shipping/flat.php" direkt in der Methode "quote" folgendes ein:
[...]
$inseln = array('18565','25859','25845','25846','25847','25849','25863','25869','25938','25929','25930','25931','25932','25933','25939','25940','25941','25942','25946','25952','25953','25954','25955','25961','25962','25963','25964','25965','25966','25967','25968','25969','25970','25980','25981','25982','25983','25984','25985','25986','25992','25993','25994','25996','25997','25998','25999','25980','25981','25982','25983','25984','25985','25986','25987','25988','25989','25990','25997','25845','26465','26474','26486','26548','26571','26579','26757','27498','83209','83256'); if (in_array($order->delivery['postcode'], $inseln) ){ //Inselzuschlag erforderlich $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_FLAT_TEXT_TITLE
, 'methods' => array(array('id' => $this->code, 'title' => MODULE_SHIPPING_FLAT_TEXT_WAY
. ' ('.MODULE_SHIPPING_FLAT_COST
.'EUR zzgl. 11.50EUR Inselzuschlag)', 'cost' => MODULE_SHIPPING_FLAT_COST
+ 11.50))); } else { //keine Insel $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_FLAT_TEXT_TITLE
, 'methods' => array(array('id' => $this->code, 'title' => MODULE_SHIPPING_FLAT_TEXT_WAY
, 'cost' => MODULE_SHIPPING_FLAT_COST
))); } [...]
Quelle:
Wie funktioniert das DPD Modul?Dies ist jetzt mit 11,50€ Inselzuschlag.
Das kannst du aber natürlich nach belieben umändern.
Jetzt nimmst du eine andere Versandart her, gibst die Zonen (außer DE) ein und wählst deine Versandkosten für diese Zonen.
Den angezeigten Namen der Versandart kannst du dann in der zuständigen "lang/<SPRACHE>/modules/shipping/<DEINE VERSANDART>" ändern.
Ich denke mal dass es so klappen
könnte!
Aber natürlich alles ohne Gewähr.
Und bitte vorher die Daten sichern.
LG Flo