Ich möchte den Kundennamen und die Bestellnummer auf der Erfolgsseite der Kaufabwicklung wiedergeben.
Ich benutze derzeit diese Zeile, um den Kundennamen anzuzeigen:
<?php $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); echo $order->getCustomerName(); ?>
Aber das gibt den Wert "Gast Gast" wieder.
Und um die Bestellnummer zu laden, benutze ich diese, aber das funktioniert auch nicht:
<p><?php echo $this->__('Your order ID is <strong> %s.</strong>', $this->escapeHtml($this->getOrderId())) ?> </p>
Wie kann ich dieses Problem beheben?
checkout
onepage-checkout
JGeer
quelle
quelle
Antworten:
Verwenden Sie diese Option, um die Bestelldetails auf der Checkout-Erfolgsseite abzurufen
und rufen Sie dann die Kundeninformationen wie folgt aus dem Bestellobjekt ab
quelle
Mage::getSingleton('checkout/session')->getLastOrderId();
Versuche dies:
Dadurch wird der Name des Kunden aus dem Abschnitt "Rechnungsinformationen" wiedergegeben.
Wenn Sie den Kundennamen vom registrierten Kunden anstelle der Rechnungsadresse erhalten möchten, versuchen Sie Folgendes:
Dies sollte Ihnen das gewünschte Ergebnis liefern.
quelle
Wenn Sie eine Bestellinkrement-ID angeben, können Sie den Kundennamen angeben.
Wann immer ein
customer is placed an order as guest
damaliger Kundenname abgenommen wirdbilling address
.Versuchen Sie den folgenden Code:
quelle
Hier finde ich den Gastbenutzer nach der Bestellung / aus einer Bestellinkrement-ID heraus. und als Gast identifiziert. Das habe ich auf der Seite success.phtml gemacht.
quelle
Ändern Sie Ihren Code
zu
quelle