Jump to content
xt:Commerce Community Forum

Standard Auswahl der Versandart


viperde

Recommended Posts

Ich habe zwei Versandarten im Shop eingerichtet.

1. UPS

2. Selbstabholung

Nun m?chte ich das beim Bestellvorgang standardm?ssig UPS ausgew?hlt ist, da zu 95% dies gew?hlt wird. Leider ist aber als standard immer zuerst Selbstabholung ausgew?hlt.

Das einzige was ich ?ndern kann ist die Sortierreihenfolge, aber egal ob Selbstabholung unten oder oben steht, sie ist standardm?ssig ausgew?hlt.

Wie kann ich das ?ndern?

Link to comment
Share on other sites

  • 3 weeks later...
  • 10 months later...

Hat sich erledigt.

Im Shop gibt es eine Funktion die automatisch die g?nstigste Versandmethode w?hlt.

Habe ich im Code deaktiviert, scheint man wohl im Admin nicht tun k?nnen.

Sorry, dass ich auf diesen Beitrag noch mal einsteige ... doch stimmt diese Aussage immer noch?

Und wenn ja, welchen Code muss man "deaktivieren", damit eine Priorisierung der günstigsten Versandmethode wegfällt und die Sortierreihenfolge funktioniert?

Bedankt

back@me

Link to comment
Share on other sites

  • 2 weeks later...

Problem gelöst!

Nabend!

Um nun einfach nur die Priorisierung der Versandart abzustellen, habe ich einfach folgenden Code aus der shop\includes\classes\shipping.php (ca. ab Zeile 128) auskommentiert!

Somit wird keiner der Radiobutton vorbelegt und der Kunde muss selbst wählen, welche Versandart er wünscht. ;)

 

\* --------------

$cheapest = false;

$size = sizeof($rates);

for ($i=0; $i<$size; $i++) {

if (is_array($cheapest)) {

if ($rates[$i]['cost'] < $cheapest['cost']) {

$cheapest = $rates[$i];

}

} else {

$cheapest = $rates[$i];

}

}

return $cheapest;

---------------*/

Funktioniert wunderbar!

Gruß

back@me

Link to comment
Share on other sites

  • 4 months later...

Hi Charly1,

ok, doch wenn Du keine Auswahl triffst, kommst Du auch nicht zum nächsten Bestellschritt, sondern bleibst in dem Bereich "Versandoptionen"!

Ich denke, dass sich jeder Kunde spätestens nach dem zweiten Mal "weiter" klicken ohne Versandauswahl Gedanken darüber macht, warum es nicht weiter geht.

Ich denke, dass es kein Problem ist, wenn keine Fehlermeldung kommt.

Gruß

back@me

Link to comment
Share on other sites

  • 4 months later...
  • 2 months later...

Hat mittlerweile jemand eine Lösung, dass standardmäßig eine bestimmte Versandart ausgewählt wird ??

@back2me

So funktioniert die Abschaltung aber leider nicht. Ein kleiner Fehler beim Auskommentieren. So sollte es aussehen und auch funktionieren:


/**

        $cheapest = false;

        $size = sizeof($rates);

        for ($i=0; $i<$size; $i++) {

          if (is_array($cheapest)) {

            if ($rates[$i]['cost'] < $cheapest['cost']) {

              $cheapest = $rates[$i];

            }

          } else {

            $cheapest = $rates[$i];

          }

        }

        return $cheapest;

*/

Link to comment
Share on other sites

  • 3 weeks later...

Aber wo ist jetzt die Antwort auf die ursprüngliche Frage?!

Auch ich will nicht, dass Selbstabholung standardmäßig aktiviert ist, sondern die pauschalen Versandkosten. Wie kann man das realisieren?

*nochmal hoch schieb*

Oder wie müsst ich den Text umschreiben, dass es die teuerste Variante nimmt?

Ich hab ja eh nur Abholung un Standardversand...

Link to comment
Share on other sites

Könnte das hier vielleicht weiterhelfen?

{php}

$count++;

if ($count==1) {

{/php}

<input type="radio" checked="checked" name="id[{$options_data.ID}]" value="{$item_data.ID}" />

{php}

} else {

{/php}

<input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" />

{php}

}

{/php}

Das ist aus der templates/xxxx/module/product_options/table_listing.html

Den Codefetzen umformen auf die Versandkosten, könnte das hinhauen?

Link to comment
Share on other sites

  • 3 months later...
  • 3 weeks later...

$cheapest = false;

$size = sizeof($rates);

for ($i=0; $i<$size; $i++) {

if (is_array($cheapest)) {

if ($rates[$i]['cost'] > $cheapest['cost']) {

$cheapest = $rates[$i];

}

} else {

$cheapest = $rates[$i];

}

}

return $cheapest;

--------------

Einfach das größer / kleiner Zeichen umdrehen und es geht...

Sie oben in meinem Code..

Viele Grüße

Geo-Vital

Link to comment
Share on other sites

  • 6 months later...

@mahrko86: Die templates/xxxx/module/product_options/table_listing.html ist nur für die Attributauswahl, geht also nicht.

Aber geo-vital hat da vollkommen recht.

Nur die Datei wo es geändert werden muß fehlt, also "includes/classes/shipping.php".

Hier wie beschrieben ändern und das passt *daumenhoch*

Gruß Marc

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...