Hallo,
wie kann ich die Versandkosten neu berechnen lassen bzw. nach dem Setzen der Lieferadresse aktualisieren?
$data = ( $freeshipping ? 'freeshipping_freeshipping' : 'flatrate_flatrate' );
$this->getOnepage()->saveShipping($shipping, false);
$result = $this->getOnepage()->saveShippingMethod($data);
$this->getOnepage()->getQuote()->save();
Derzeit werden diese erst beim erneuten Aufrufen des Warenkorbes aktualisiert...
Vielen Dank!
Hallo,
ohne Garantie, aber ich erinnere mich an sowas
$quote->collectTotals(); $quote->getShippingAddress()->collectTotals();
Ich hoffe das hilft weiter
Hallo Sebastian,
danke für die Info. Ich rufe die beiden Methoden (die selben sind auch in der saveShippingMethodAction-Methode vorhanden) in der überschriebenen saveBillingAction Methode auf.
Sobald ich /checkout/onepage/progress/?prevStep=shipping_method aufrufe sehe ich aber noch die vorher ausgewählte Versandart. Sobald ich /checkout/cart/ in einem neuen Fenster aufrufe sehe ich die aktuell ausgewählte - und anschließend übernimmt´s diese auch auf /checkout/onepage/progress/?prevStep=shipping_method.
Woran kann das liegen?
Dankeschön ;-)
das klingt als würde da noch ein ajax-trigger fehlen, um die geänderten daten nicht nur zu berechnen, sondern auch anzuzeigen.
Kann da aber jetzt aus dem Kopf nicht weiterhelfen.
Tut mir leid