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: MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown

    nkr

    • Neu im Forum
    • Beiträge: 5
    Das Modul "MODUL: Versandkosten im Warenkorb anzeigen" von GTB habe ich um die Funktion eines Länder-Dropdowns erweitert.

    Ich werde versuchen, alle kommenden Anpassungen des ursprünglichen Moduls auch hier einfließen zu lassen.

    Kommt für das ausgewählte Land nur eine Versandmethode in Frage, so wird auch der Gesamtbetrag angezeigt. Kommen mehrere Versandarten in Frage, werden diese samt Kosten aufgelistet.

    Wenn der User eingeloggt ist, wir kein Dropdown mehr angezeigt. Als Grundlage für die Berechnung der Versandkosten gilt dann der aktuelle Adressbucheintrag des Users.

    Die Mehrwertsteuer werden dem ausgewähltem Land entsprechend berechnet. Das gewählte Land wird auch in das create_account-Formular übernommen.

    Download der geänderten Files oder als Patch [EDIT Tomcraft 10.06.2014: Neuere Modulversion unten angehängt!]. Außerdem habe ich auch in meinem Blog etwas dazu geschrieben.

    Ansonsten Screenshots:

      [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]

    Erweiterung der Versandkostenübersicht:

    Hallo allerseits,

    Ich habe diesem Modul eine kleine kosmetische Änderung verpasst.

    Mir gefiel der Teil mit der Versandkostenübersicht bei "MODUL: Versandkosten im Warenkorb anzeigen" besser als bei diesem Modul.

    Die Änderungen sind in "/templates/xtc5/module/order_details.html":

    Folgenden Teil ersetzen:

    Code: PHP  [Auswählen]
     {if $UST_CONTENT}{$UST_CONTENT}{else}<strong>{php}printf(TAX_INFO_EXCL, ''){/php}</strong><br />{/if}
            <u>{$TOTAL_CONTENT}</u><br />
            {foreach name=aussen item=shipping_data from=$shipping_content}
            {$shipping_data.NAME} ({$COUNTRY}): {$shipping_data.VALUE}<br />
            {/foreach}
            {if $total}
            <strong>{#text_total#}: {$total}<br /></strong>
           {/if}
            {if $FREE_SHIPPING_INFO}<br /><i>{$FREE_SHIPPING_INFO}</i>{/if}
        </td></tr>

    durch:

    Code: PHP  [Auswählen]
      {if $UST_CONTENT}{$UST_CONTENT}{else}<strong>{php}printf(TAX_INFO_EXCL, ''){/php}</strong><br />{/if}
            <u>{$TOTAL_CONTENT}</u><br />
              <!-- // BOF Lionne optical correction for Versandkosten im Warenkorb anzeigen mit Länderdropdown
            {foreach name=aussen item=shipping_data from=$shipping_content}
            {$shipping_data.NAME} ({$COUNTRY}): {$shipping_data.VALUE}<br />
            {/foreach}
            {if $total}
            <strong>{#text_total#}: {$total}<br /></strong>
           {/if}
            {if $FREE_SHIPPING_INFO}<br /><i>{$FREE_SHIPPING_INFO}</i>{/if}
           
            // EOF Lionne optical correction for Versandkosten im Warenkorb anzeigen mit Länderdropdown -->
        </td></tr>
       
                  <!--BOF Lionne optical correction for Versandkosten im Warenkorb anzeigen mit Länderdropdown -->
      <br/>
    <table class="orderdetails" width="100%" border="0" cellspacing="0" cellpadding="6">
        <tr class="headerrow" >
        <td class="left">{#text_possible_shipping_type#} {$COUNTRY}{if $FREE_SHIPPING_INFO} - {$FREE_SHIPPING_INFO}{/if}</td>
      <td class="center"> </td>
        </tr>
        {foreach name=aussen item=shipping_data from=$shipping_content}
        <tr>
          <td colspan="1"  class="subtotal">{$shipping_data.NAME} :<strong>{$shipping_data.VALUE}</strong></td>
          <td class="subtotal"> </td>
        </tr>
        {/foreach}
    </table>
       <!--EOF Lionne optical correction for Versandkosten im Warenkorb anzeigen mit Länderdropdown -->

    Screenshots:

    Vorher:

    (Dateianhang Link)

    Nachher:

    (Dateianhang Link)
    [...]

    [EDIT Tomcraft 28.12.2011: Erweiterung von Lionne eingefügt.]
    [EDIT Web28 07.06.2013: Dateipaket für Shopversion 1.06 hinzugefügt.]
    [EDIT Tomcraft 10.06.2014: Modul aktualisiert.]
    [EDIT Tomcraft 12.06.2014: Fehler in Modul korrigiert.]
    [EDIT Tomcraft 17.06.2014: Fehler in Modul korrigiert.]
    [EDIT Tomcraft 18.06.2014: Installationsanleitung in Modul aktualisiert.]

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.178
    • Geschlecht:
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #1 am: 11. März 2011, 23:49:39
    Super, vielen Dank! :thx:

    Grüße

    Torsten

    OlliOlli

    • Neu im Forum
    • Beiträge: 3
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #2 am: 12. März 2011, 00:58:50
    Hallo,

    habe soeben alle Änderungen wie beschrieben gemacht und bekomme jetzt beim Aufrufen des Warenkorbs diese Fehlermeldung

    Code: PHP  [Auswählen]
    Fatal error: Cannot redeclare class order in /is/htdocs/.../www/xtc/includes/classes/order.php on line 41

    Sind irgendwelche Versandmodule erforderlich? Habe ein angepasstes DHL-Modul, Selbstabholung und "ot_shipping" in Verwendung. Habe den ersten Teil des (alten) Warenkorbs mit Anzeigen der Versandkosten erfolgreich am "Laufen", nur die Variante mit der Länderauswahl will nicht klappen.

    Vielleicht eine Idee?

    tinchenkatrinchen

    • Fördermitglied
    • Beiträge: 62
    • Geschlecht:
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #3 am: 12. März 2011, 08:26:35
    bei mir lag's an einem fehlenden ?> in der datei "shipping_estimate.php".

    OlliOlli

    • Neu im Forum
    • Beiträge: 3
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #4 am: 12. März 2011, 10:27:06
    Hallo,

    Das ?> hat leider nicht geholfen.
    Habe den Fehler weiter eingegrenzt, sobald ab der Zeile

    Code: PHP  [Auswählen]
    $shipping = new shipping;

    in der Datei "shipping_estimate.php" nicht auskommentiert ist, kommt der Fehler, allerdings jetzt so (habe die erste Fehlermeldung durch ein "require_once" behoben):

    Code: PHP  [Auswählen]
    Fatal error: Cannot redeclare class dhl in /is/htdocs/.../www/xtc/includes/modules/shipping/dhl.php on line 26

    Es wird wohl irgendwie die Definition/Deklaration des Moduls/der Klasse DHL (im Ordner "/includes/modules/shipping/") erneut aufgerufen.

    Danke für Euro Hilfe

    nkr

    • Neu im Forum
    • Beiträge: 5
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #5 am: 12. März 2011, 22:51:10
    Habe genau die selben Versandmodule aktiviert und keine Probleme mit einer unveränderten modified eCommerce Shopsoftware-Installation.

    Der Fehler kommt wohl daher, dass vorher bereits new shipping aufgerufen wurde. Dadurch werden nämlich alle Versand-Klassen geladen. Und das darf nur ein Mal geschehen. Lösung? Entweder das Objekt vom ersten Aufruf auch in der shipping_estimate.php verwenden, oder in /includes/classes/shipping.php ebenfalls include_once benutzen:

    Zeile 52
    Suche:

    Code: PHP  [Auswählen]
    include(DIR_WS_MODULES . 'shipping/' . $include_modules[$i]['file']);

    Ersetze:

    Code: PHP  [Auswählen]
    include_once(DIR_WS_MODULES . 'shipping/' . $include_modules[$i]['file']);

    OlliOlli

    • Neu im Forum
    • Beiträge: 3
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #6 am: 14. März 2011, 19:37:12
    Hallo nkr,

    das war genau der richtige Tipp. Ich war auch schon auf der Suche nach einem erneuten include bzw. require der Versandmodule, habe die Stelle wohl übersehen.

    Vielen, vielen Dank.

    Gruß aus Ostfriesland und schöne Woche...

    OlliOllli

    Snake3112

    • Mitglied
    • Beiträge: 128
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #7 am: 23. März 2011, 19:53:07
    Hallo!

    Ich habe nun das Modul "Versandkosten im Warenkorb anzeigen" eingesetzt und es funktioniert auch soweit. Nun wollte ich noch die Länderauswahl einfügen, aber es wird kein Dropdown angezeigt.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Noch etwas: Welche Versandmodule sind zu empfehlen?
    Ich möchte in diverse Länder versenden und der Kunde soll jeweils den für sein Land die Versandkosten bei der Bestellung sehen.
    Ich habe das "Deutsche Post" Modul installiert, allerdings funktioniert das nur mit Gewicht. Ich möchte jedoch nach dem Preis die Versandkosten berechnen lassen. Kann man das ändern?

    web28

    • modified Team
    • Beiträge: 9.404
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #8 am: 24. März 2011, 16:49:36
    Länderdropdown wird nur bei nicht angemeldeten Kunden angezeigt, wenn man angemeldet ist, ist das Versandland bekannt.

    Ok, in Ausnahmefällen könnte der Versand in ein anderes Land erwünscht sein.

    Deutsche Post Modul: hier ist nur Versand nach Gewicht möglich.

    Tabellarische Versandkosten: Hier kann man nach Preis versenden, allerdings gibt es keine Zonen.

    Bei mir kannst Du aber ein erweitertes Zonenmodul kaufen:
    Versand nach Preis, Gewicht, Stückzahl oder MaxGewicht

    Bei Preis können die Versandkosten alternativ nach Prozent vom Bestellwert gewählt werden.
    Bei MaxGewicht werden die Versandkosten nach dem schwersten Artikel im Warenkorb berechnet.

    Gruss Web28

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #9 am: 24. März 2011, 18:23:52
    Also für meinen Geschmack würde ich an der Darstellung noch etwas feilen bei diesem Modul.
    Das "zzgl. Versandkosten" weg, dann die Versandkosten direkt darunter und am Ende eine Gesamtsumme.
    Also keinen extra Block. Alles so kompakt wie möglich.

    web28

    • modified Team
    • Beiträge: 9.404
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #10 am: 24. März 2011, 18:38:02
    Ich habe das Modul heute getestet.

    Fazit: 1A Modul mit ***  :thumbs:

    Wie man es dann im Warenkorb anzeigt ist Geschmacksache.

    [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #11 am: 24. März 2011, 19:03:33
    Jup, 1A Modul und zur Darstellung genau so dachte ich mir das.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.178
    • Geschlecht:
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #12 am: 24. März 2011, 19:29:14
    Also scheint es so, dass wir das wohl demnächst in den Trunk übernehmen, wenn ich Web28 richtig interpretiere. :D

    Grüße

    Torsten

    Snake3112

    • Mitglied
    • Beiträge: 128
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #13 am: 24. März 2011, 20:45:22
    Mit ist noch etwas aufgefallen.
    Ich biete die Lieferung versandkostenfrei ab 500,- an, aber nur in Deutschland!

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Aber im Warenkorb erscheint trotzdem der Hinweis: "mögliche Versandarten für Austria - Versandkostenfrei ab einem Bestellwert von €500,00".

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Darunter stehen zwar die richtigen Versandkosten ( hier für Austria ), aber das mit "Versandkostenfrei ab...." ist verwirrend. Kann man das irgendwie deaktivieren?
    Und mir fehlt noch die Länderauswahl. Die erscheint einfach nicht, obwohl ich nicht angemeldet bin.

    nkr

    • Neu im Forum
    • Beiträge: 5
    MODUL: Versandkosten im Warenkorb anzeigen mit Länderdropdown
    Antwort #14 am: 27. März 2011, 16:16:59
    Ich habe die shipping_estimate.php angepasst und die Links im ersten Beitrag aktualisiert. Download der einzel-Datei hier. Das Versandmodul "freeamount" wird nun korrekt berücksichtigt. Ist der Versand laut freeamount gültig, so wird nur diese Versandmethode angezeigt. Ist das Modul grundsätzlich aktiviert und für die gewählte Zone gültig, der Betrag aber noch nicht erreicht, werden die alternativen Versandmethoden angezeigt.

    Im Template exisitert die Variable {$FREE_SHIPPING_INFO} nur dann wenn ein kostenloser Versand möglich, aber noch nicht erreicht ist! Verwenden kann man das z.B. so:

    /templates/xtc5/module/order_details.html

    Code: PHP  [Auswählen]
      {if $total}
          <strong>{#text_total#}: {$total}<br /></strong>
     {/if}
      {if $FREE_SHIPPING_INFO}<br /><i>{$FREE_SHIPPING_INFO}</i>{/if}

    @Snake3112 zwecks Länderdropdown:
    Deine Screenshots sehen noch sehr nach dem Ursprungs-Modul aus. Insofern gehe ich mal davon aus, dass da was falsch kopiert wurde. "Pastie" doch mal bitte deine "order_details.html".
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    191 Antworten
    81552 Aufrufe
    23. Januar 2015, 18:20:00 von Dart Shop Frankfurt
    5 Antworten
    4333 Aufrufe
    02. Mai 2013, 23:14:58 von Simon
    11 Antworten
    5638 Aufrufe
    26. Juni 2013, 23:07:09 von Simon
    10 Antworten
    5198 Aufrufe
    28. März 2015, 12:34:04 von Walter Heinrich
               
    anything