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: Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern

    Der_Micha

    • Mitglied
    • Beiträge: 167
    Hallo Zusammen,

    ich versende u.a. auch sehr leichte Teile und mich stört die Anzeige "Versand nach DE: (1 x 0 kg)" wenn der Artikel unter 0,5kg liegt.

    Ich würde gern die Anzeige in Gramm ändern, wenn das Gewicht unter 0,5 kg liegt.
    Nach 3 Stunden habe ich die Suche nach der richtigen Stelle verzweifelt aufgegen.
    Weiss jemnad wo ich das ändern muss?
    Es sind zwei Stellen: checkout_shipping und checkout_confirmation wo das steht.

    Danke im Voraus
    Micha

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



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

    hendrik

    • Experte
    • Beiträge: 2.038
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #1 am: 05. Januar 2011, 08:06:58
    Du kannst die Anzeige der verwendeten Versandmodule verändern. Du verwendest dp und hermes.

    includes/modules/shipping/dp.php, Zeile 110 ca.

    Finde:

    Code: PHP  [Auswählen]
      'title' => $shipping_method . ' (' . $shipping_num_boxes . ' x ' . $shipping_weight . ' ' . MODULE_SHIPPING_DP_TEXT_UNITS .')',
     
    ändere zu:                                                  

    Code: PHP  [Auswählen]
      'title' => $shipping_method . ' (' . $shipping_num_boxes . ' x ' . ($shipping_weight*1000) . ' ' . MODULE_SHIPPING_DP_TEXT_UNITS .')',
     
    lang/german/modules/shipping/dp.php, Zeile 27 ca.

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_DP_TEXT_UNITS', 'kg');
    zu

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_DP_TEXT_UNITS', 'g');
    ggf. weitere Sprachen

    includes/modules/shipping/hermes.php, Zeile 77 ca.
    Finde:

    Code: PHP  [Auswählen]
      if($order->delivery['country']['iso_code_2'] == 'DE')
              $stitle = MODULE_SHIPPING_HERMES_TEXT_WAY_DE . $shipping_weight . ' ' . MODULE_SHIPPING_HERMES_TEXT_UNITS;
      else
              $stitle = MODULE_SHIPPING_HERMES_TEXT_WAY_EU . $shipping_weight . ' ' . MODULE_SHIPPING_HERMES_TEXT_UNITS;
    ändern zu:

    Code: PHP  [Auswählen]
      if($order->delivery['country']['iso_code_2'] == 'DE')
        $stitle = MODULE_SHIPPING_HERMES_TEXT_WAY_DE . ($shipping_weight*1000) . ' ' . MODULE_SHIPPING_HERMES_TEXT_UNITS;
      else
        $stitle = MODULE_SHIPPING_HERMES_TEXT_WAY_EU . ($shipping_weight*1000) . ' ' . MODULE_SHIPPING_HERMES_TEXT_UNITS;
    lang/german/modules/shipping/hermes.php, Zeile 23 ca.
    Finde:

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_HERMES_TEXT_UNITS', 'kg');
    zu:

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_HERMES_TEXT_UNITS', 'g');
    Gruß
    Hen

    michaeld

    • Fördermitglied
    • Beiträge: 226
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #2 am: 05. Januar 2011, 08:55:00
    Hallo, ich möchte mich hier einmal anhängen.

    Ich nutze vorrangig das Versandmodul "table". Kann ich hier auch das Gewicht anzeigen lassen?

    Gruss
    Michael

    hendrik

    • Experte
    • Beiträge: 2.038
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #3 am: 05. Januar 2011, 09:14:50
    Durchaus.

    includes/modules/shipping/table.php, Zeile 80 ca.

    Code: PHP  [Auswählen]
     'title' => MODULE_SHIPPING_TABLE_TEXT_WAY,
    zu

    Code: PHP  [Auswählen]
     'title' => MODULE_SHIPPING_TABLE_TEXT_WAY." ($shipping_weight kg)",
    Gruß
    Hen

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #4 am: 05. Januar 2011, 09:38:41
    Oh, war mir nie aufgefallen, dass das Gewicht beim Versandmodul "table" nicht angezeigt wird.

    Wollen wir das nicht in den Trunk übernehmen? :?

    Grüße

    Torsten

    hendrik

    • Experte
    • Beiträge: 2.038
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #5 am: 05. Januar 2011, 09:44:39
    Aber nicht so wie oben. Das ist Hausmannskost.

    Das "kg" gehört in die lang-Dateien. Ich würd's so machen.

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_TABLE_TEXT_WAY', 'Bester Weg (%01.2f kg)');
    und

    Code: PHP  [Auswählen]
    'title' => sprintf(MODULE_SHIPPING_TABLE_TEXT_WAY, $shipping_weight),
    So kann der Nutzer die kg-Angabe steuern ohne am Code rumdoktoren zu müssen.

    Gruß
    Hen

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #6 am: 05. Januar 2011, 10:03:10
    Achso... auch 'ne Idee...

    Ich hätte es jetzt so eingefügt (in Anlehnung an die Vorgabe aus dem Modul "dp".

    Sprachdatei erweitern:

    Code: PHP  [Auswählen]
    define('MODULE_SHIPPING_TABLE_TEXT_UNITS' , 'kg');
     
    Modul erweitern:

    Code: PHP  [Auswählen]
    'title' => MODULE_SHIPPING_TABLE_TEXT_WAY." ($shipping_num_boxes  x  $shipping_weight" . " " . MODULE_SHIPPING_TABLE_TEXT_UNITS . ")",
     
    Was meinst du?

    Grüße

    Torsten

    hendrik

    • Experte
    • Beiträge: 2.038
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #7 am: 05. Januar 2011, 10:42:10
    Das ist das gleiche Rührei wie in den anderen Modulen. Das ist doof.

    Man kann die Gewichtsanzeige nicht ausblenden oder umformatieren weil hardgecodet. Mein Vorschlag ist besser. Da muß man nur die Lang-Datei anpassen. Und weniger Zeilen. Aber das schrieb ich schon.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #8 am: 05. Januar 2011, 10:48:46
    Okidoki. ;-)

    Ich habe es so in r1618 in den Trunk übernommen.

    Grüße

    Torsten

    Der_Micha

    • Mitglied
    • Beiträge: 167
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #9 am: 06. Januar 2011, 09:05:30
    Vielen Dank, das funktioniert prima und hat mich gleich inspiriert weitere Anpassungen vorzunehmen.

    Dazu gleich eine weitere Frage, gibt es die Möglichkeit eine Versandart nur bis zu einer bestimmten Kaufsumme und bis zu einem bestimmten Gewicht anzuzeigen?

    Konkret möchte ich für Bestellungen bis 10 Euro und unter 500g einen Sparversand per Warensendung als kostengünstige Alternative anbieten.
    Bei Warenwert und/oder Gesamtgewicht über 500g soll dies aber nicht mehr angezeigt werden.

    Ich vermute mal die Lösung liegt in der shop/checkout_shipping.php in diesem Bereich:

    Code: PHP  [Auswählen]
            if ($free_shipping == true) {

                    $module_smarty->assign('FREE_SHIPPING_TITLE', FREE_SHIPPING_TITLE);

                    $module_smarty->assign('FREE_SHIPPING_DESCRIPTION', sprintf(FREE_SHIPPING_DESCRIPTION, $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER, true, 0, true)).xtc_draw_hidden_field('shipping', 'free_free'));

                    $module_smarty->assign('FREE_SHIPPING_ICON', $quotes[$i]['icon']);

            } else {

                    $radio_buttons = 0;

                    #loop through installed shipping methods...

                    for ($i = 0, $n = sizeof($quotes); $i <$n; $i ++) {

                            if (!isset ($quotes[$i]['error'])) {

                                    for ($j = 0, $n2 = sizeof($quotes[$i]['methods']); $j <$n2; $j ++) {

                                            # set the radio button to be checked if it is the method chosen

                                            $quotes[$i]['methods'][$j]['radio_buttons'] = $radio_buttons;

                                            $checked = (($quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'] == $_SESSION['shipping']['id']) ? true : false);

                                            if (($checked == true) || ($n == 1 && $n2 == 1)) {

                                                    $quotes[$i]['methods'][$j]['checked'] = 1;

                                            }
     
    Hat jemand eine Idee, wie man so etwas einbauen könnte?

    Danke und Gruß
    Michael

    michaeld

    • Fördermitglied
    • Beiträge: 226
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #10 am: 13. Januar 2011, 08:14:03
    Hallo, leider habe ich erst jetzt die Zeit gefunden, mich damit zu beschäftigen.

    Hendrik löst das Ganze in den Sprachdateien

    a) lang/german/modules/shipping/table.php
    b) ??????

    Die Zeile

    Code: PHP  [Auswählen]
    'title' => sprintf(MODULE_SHIPPING_TABLE_TEXT_WAY, $shipping_weight),
     
    gehört wo hin?

    Bitte entschuldigt meine Unwissenheit.

    Danke und Gruss

    Michael

    michaeld

    • Fördermitglied
    • Beiträge: 226
    Wo kann ich die Gewichtsanzeige im Checkout von kg auf g ändern
    Antwort #11 am: 13. Januar 2011, 11:00:01
    Hi, ich habe es inzwischen mit der Sprachdatei gelöst.

    Michael

    Bitti666

    • Neu im Forum
    • Beiträge: 32
    Hi

    Kann es sein, daß in der 1.06 die Änderung nicht übernommen wurde?

    Gruß Bitti
    1 Antworten
    2239 Aufrufe
    15. November 2016, 15:58:26 von Bonsai
    3 Antworten
    3713 Aufrufe
    19. Dezember 2009, 16:35:40 von DokuMan
    7 Antworten
    2675 Aufrufe
    30. November 2016, 12:02:10 von hpzeller