Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Versandkostenfrei nur mit Inselzuschlag

    mw77

    • Frisch an Board
    • Beiträge: 93
    Versandkostenfrei nur mit Inselzuschlag
    am: 28. Juli 2011, 08:12:02
    Hallo, ich habe generell im Shop eingestellt, dass die Lieferung versandkostenfrei ist. Allerdings bräuchte ich nur für die deutschen Inseln und die Lieferung ins Ausland einen Hinweistext. Also wenn jemand eine PLZ auf einer Insel eingibt, oder sich im Ausland befindet, soll ein Hinweistext kommen. (Versand auf Anfrage.)

    Weiß jemand ob es hierfür ein Modul gibt? Oder wie man das eventuell umsetzen könnte?



    Linkback: https://www.modified-shop.org/forum/index.php?topic=14207.0

    flocky84

    • Fördermitglied
    • Beiträge: 250
    • Geschlecht:
    Versandkostenfrei nur mit Inselzuschlag
    Antwort #1 am: 28. Juli 2011, 08:30:47
    [...] (Versand auf Anfrage.)
    [...]

    Das würd ich nicht machen!

    !!! Abmahngefahr !!!

    "Versandkosten auf Anfrage" sind unzulässig

    LG

    Flo

    mw77

    • Frisch an Board
    • Beiträge: 93
    Versandkostenfrei nur mit Inselzuschlag
    Antwort #2 am: 28. Juli 2011, 08:45:12
    Ah ok danke Flo. Dann sollte das lieber anderes formuliert werden. Gibt es denn eine Modul oder eine Möglichkeit für Versandkostenfrei in DE zuzüglich Inselzuschlag und Pauschal für Ausland?

    flocky84

    • Fördermitglied
    • Beiträge: 250
    • Geschlecht:
    Versandkostenfrei nur mit Inselzuschlag
    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:

    [...]

    Code: PHP  [Auswählen]
    $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

    hendrik

    • Experte
    • Beiträge: 2.038
    Versandkostenfrei nur mit Inselzuschlag
    Antwort #4 am: 28. Juli 2011, 09:27:59
    THX für's Teilen flocky.

    @mw77
    Vergiss nicht die 11.50 für die Inseln in deinen Versandkosteninfos (Content i.A.) zu erwähnen. Da warten die Räuber nur drauf.

    Gruß
    Hen

    mw77

    • Frisch an Board
    • Beiträge: 93
    Versandkostenfrei nur mit Inselzuschlag
    Antwort #5 am: 28. Juli 2011, 09:38:21
    Vielen Dank Flo! Das werde ich mal ausprobieren!

    @hendrik
    danke auch für den Hinweis!

    mw77

    • Frisch an Board
    • Beiträge: 93
    Versandkostenfrei nur mit Inselzuschlag
    Antwort #6 am: 28. Juli 2011, 15:42:15
    Das funktioniert im Shop ganz wunderbar! Vor allem weil zunächst wohl doch erstmal nur nach DE versendet wird.

    Allerdings wird im Admin die Seite nicht mehr ganz geladen bei den Versandarten. Hab ich den Code richtig eingefügt?

    Code: PHP  [Auswählen]
        function quote($method = '') {
          global $order;
          $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)));

              $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 . '<br>('.MODULE_SHIPPING_FLAT_COST.' EUR zzgl. 55,00 EUR Inselzuschlag)',
                                                         'title' => MODULE_SHIPPING_FLAT_TEXT_WAY . '<br>zzgl. 55,00 EUR Inselzuschlag',
                                                         'cost' => MODULE_SHIPPING_FLAT_COST + 55.00)));

          } 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)));

          }
                if ($this->tax_class> 0) {
            $this->quotes['tax'] = xtc_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']);
          }

              if (xtc_not_null($this->icon)) $this->quotes['icon'] = xtc_image($this->icon, $this->title);

          return $this->quotes;
        }
    Oder woran kann es liegen?

    Sigvald

    • Neu im Forum
    • Beiträge: 24
    Re: Versandkostenfrei nur mit Inselzuschlag
    Antwort #7 am: 02. Dezember 2011, 14:27:43
    Habe bei mir den Code eingefügt mit dem selben Effekt wie oben beschrieben, funktioniert soweit beim PLZ zuordnen aber Adminbereich fehlerhaft. Der Fehler im Adminbereich war verschwunden, nachdem ich die umbenannte Originaldatei ("flat.php") ganz gelöscht habe.

    Gruß Sigvald

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Versandkostenfrei nur mit Inselzuschlag
    Antwort #8 am: 02. Dezember 2011, 15:14:38
    Hallo Zusammen,

    probiert's mal hier mit.
    Es sollte möglich sein im Backend dann die Pauschale und auch die Postcodes im Admin einzugeben...

    Viele Grüße

    Franky

    Sigvald

    • Neu im Forum
    • Beiträge: 24
    Re: Versandkostenfrei nur mit Inselzuschlag
    Antwort #9 am: 03. Dezember 2011, 13:36:41
    Hallo Franky, hab die neue "flat.php" gerade ausprobiert, leider ging sie bei mir noch nicht so richtig.

    Es wurden in "modules.php" die Konstanten für die Inseln nicht gefunden, so lauteten jedenfalls die Fehlermeldungen (4 Meldungen, 2 mal Zeile 172 und 2 mal Zeile 174).

    Oder hab ich was falsch gemacht? Ich habe nämlich vergessen das Modul zu deinstallieren bevor ich die "flat.php" getauscht habe, kann das daran liegen?

    Gruß Sigvald

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Versandkostenfrei nur mit Inselzuschlag
    Antwort #10 am: 03. Dezember 2011, 15:31:17
    Hallo Sigvald,

    Du solltest in jedem Fall vorher deinstallieren. Ansonsten könnten Reste in der DB bleiben...
    Falls dann immer noch ein Fehler auftritt, den bitte posten dann passe ich das an...

    Viele Grüße

    Franky

    Sigvald

    • Neu im Forum
    • Beiträge: 24
    Re: Versandkostenfrei nur mit Inselzuschlag
    Antwort #11 am: 04. Dezember 2011, 10:28:06
    Hi Franky,

    habe nochmal deinstalliert und den ursprünglichen Zustand hergestellt, so dass alles funktionierte.

    Dann habe ich das Modul deinstalliert und danach deine modifizierte "flat.php" hochgeladen und das Modul installiert. Leider besteht das Problem mit den besagten Fehlermeldungen immer noch, die neuen Eingabefelder sind aber schon da, allerdings ohne Text oben drüber.

    Wäre prima wenn du das noch hinkriegst, Gruss Sigvald

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Versandkostenfrei nur mit Inselzuschlag
    Antwort #12 am: 04. Dezember 2011, 11:06:41
    Hallo Sigvald,

    [...]
    Falls dann immer noch ein Fehler auftritt, den bitte posten dann passe ich das an...
    [...]

    Das müsstest Du dann mal machen, sonst komme ich nicht weiter. :)

    Viele Grüße

    Franky

    Sigvald

    • Neu im Forum
    • Beiträge: 24
    Re: Versandkostenfrei nur mit Inselzuschlag
    Antwort #13 am: 04. Dezember 2011, 16:30:33
    Hallo Franky,

    nochmal Danke das du dich der Sache annimmst.

    Die Fehlermeldungen sehen so aus:

    Code: PHP  [Auswählen]
    Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_FLAT_ISLAND_POSTCODES_TITLE in /var/www/web382/html/admin/modules.php on line 172

    Warning: constant() [function.constant]: Couldn'
    t find constant MODULE_SHIPPING_FLAT_ISLAND_POSTCODES_DESC in /var/www/web382/html/admin/modules.php on line 174

    Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_FLAT_ISLAND_COST_TITLE in /var/www/web382/html/admin/modules.php on line 172

    Warning: constant() [function.constant]: Couldn'
    t find constant MODULE_SHIPPING_FLAT_ISLAND_COST_DESC in /var/www/web382/html/admin/modules.php on line 174

    Gruss Sigvald

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Versandkostenfrei nur mit Inselzuschlag
    Antwort #14 am: 04. Dezember 2011, 16:40:15
    Hallo Sigvald,

    einfach in der "/lang/german/modules/shipping/flat.php" nach:

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_FLAT_SORT_ORDER_DESC' , 'Reihenfolge der Anzeige');

    aber vor dem letzten ?> das einfügen:

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_FLAT_ISLAND_POSTCODES_TITLE' , 'Insel Postleitzahlen (kommagetrennt)');
    define('MODULE_SHIPPING_FLAT_ISLAND_POSTCODES_DESC' , 'Postleitzahlen die vom Zuschlag betroffen sind');
    define('MODULE_SHIPPING_FLAT_ISLAND_COST_TITLE' , 'Inselaufschlag');
    define('MODULE_SHIPPING_FLAT_ISLAND_COST_DESC' , 'Der zu berechnende Aufschlag auf die Versandkosten');

    für Englisch in der "/lang/english/modules/shipping/flat.php" nach:

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_FLAT_SORT_ORDER_DESC' , 'Sort order of display.');

    aber vor dem letzten ?> das einfügen:

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_FLAT_ISLAND_POSTCODES_TITLE' , 'Island postcodes (seperated with comma)');
    define('MODULE_SHIPPING_FLAT_ISLAND_POSTCODES_DESC' , 'All postcodes with island extra amount');
    define('MODULE_SHIPPING_FLAT_ISLAND_COST_TITLE' , 'Island amount');
    define('MODULE_SHIPPING_FLAT_ISLAND_COST_DESC' , 'The extra amount on shipping costs');

    Dann sollten die Bezeichnungen im Admin drin stehen und die Meldungen entfernt sein.
    Bitte gut testen und falls noch Fehler vorhanden sind eben melden bzw. posten.

    Viele Grüße

    Franky
    Managed Server
    2 Antworten
    1025 Aufrufe
    28. Juni 2019, 07:25:50 von karsta.de
    2 Antworten
    2639 Aufrufe
    22. Juli 2013, 13:29:59 von tele
    40 Antworten
    18391 Aufrufe
    10. November 2014, 15:09:04 von Bonsai
    0 Antworten
    2090 Aufrufe
    03. Dezember 2012, 12:48:45 von stefharb