Versandpreis aus Angebot erhalten


7

Ich versuche, den Versandpreis aus dem Angebot auf der Warenkorbseite für die gesamte Bestellung zu ermitteln.

Ich habe mehrere Dinge ausprobiert, darunter:

Mage::getModel("checkout/session")->getQuote()->getShippingMethod()->getPrice();


$rates = Mage::getModel("checkout/session")->getQuote()->getShippingAddress()->getAllShippingRates();
foreach($rates as $rate){
    $rate->getPrice();
}

Was kann ich tun, um den Versandpreis im Magento-Warenkorb zu erhalten?

Antworten:


16

Dies wird den Trick machen. Aufgrund Ihrer Frage gehe ich davon aus, dass der Kunde bereits die gewünschte Versandart ausgewählt hat.

<?php

$quote = Mage::getModel("checkout/session")->getQuote();
$amount = $quote->getShippingAddress()->getShippingAmount();

Tatsächlich stehen Ihnen eine Reihe von Methoden zur Verfügung. Sowie:

<?php 

$address = $quote->getShippingAddress();
$address->getBaseShippingAmount();
$address->getBaseShippingDiscountAmount();
$address->getBaseShippingHiddenTaxAmount();
$address->getBaseShippingInclTax();
$address->getBaseShippingTaxAmount();

$address->getShippingAmount();
$address->getShippingDiscountAmount();
$address->getShippingHiddenTaxAmount();
$address->getShippingInclTax();
$address->getShippingTaxAmount();

Wenn Sie einfach alle verfügbaren Versandkosten in ein Array aufnehmen möchten:

<?php

$address = $quote->getShippingAddress();

$shippingPrices = array();
foreach($address->getAllShippingRates() as $rate){
    $shippingPrices[$rate->getCode()] = $rate->getPrice();
}
var_dump($shippingPrices);

1
Ich freue mich und wünsche Ihnen viel Glück bei Ihren Bemühungen!
Shawn Abramson
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.