Jump to content
xt:Commerce Community Forum
Sign in to follow this  
viperde

Standard Auswahl der Versandart

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?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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;

*/

Share this post


Link to post
Share on other sites

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...

Share this post


Link to post
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?

Share this post


Link to post
Share on other sites

Hallo,

habe das genauso gemacht leider funktionierts bei mir nicht.

Hat jemand einen Tipp was ich noch ändern kann oder muß, eventuell noch in einer anderen Datei Äderungen vornehmen?

Danke schon mal!

Share this post


Link to post
Share on other sites

$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

Share this post


Link to post
Share on other sites

@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

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...