Magento Questions obtenir les coordonnées du client et onepage/checkout/succès n'est pas l'envoi de mail
Comment obtenir les données de client afin que je puisse le transmettre à une passerelle de paiement.
Voici mon modèle:
public function getStandardCheckoutFormFields() {
$orderIncrementId = $this->getCheckout()->getLastRealOrderId();
$order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);
//$order = $this->get_sale_order($orderIncrementId);
echo Mage::getModel('customer/customer')->load($orderIncrementId);
$productArray = array();
foreach ($order->getAllItems() as $item) {
$productArray[] = array(
"product_name" => $item->getName(),
"product_qty" => $item->getQtyOrdered(),
"product_price" => $item->getPrice(),
);
}
return $productArray;
}
voici mon controller:
public function redirectAction(){
$session = Mage::getSingleton('checkout/session');
$session->setAsurepayCustompayQuoteId($session->getQuoteId());
$this->getResponse()->setBody($this->getLayout()->createBlock('custompay/redirect')->toHtml());
$session->unsQuoteId();
$session->unsRedirectUrl();
}
Ce exécutent parfaitement exécuté, le problème est que je ne peux pas obtenir les coordonnées du client telles que le nom, l'adresse et etc.
J'ai déjà essayé ce code
Mage::getSingleton(customer/customer)->getData();
Il y a un résultat, mais pas de l'impression.
Dans la page de validation de la réussite (onepage). Lorsque le client redirigé ici, Il n'y a pas de e-mail sera envoyé au client et la commande n'a pas été mise à jour comme terminée.
Vous devez vous connecter pour publier un commentaire.
Vous essayez de charger un client avec un id qui appartient à l'ordre. Cette évidemment ne fonctionne pas! Vous devez extraire les
customer_id
de l'ordre et de la charge du client modèle basé sur celui.Vous êtes également à l'aide de
Mage::getSingleton
qui est le mauvais appel. Vous voulez une nouvelle instance sur mesure pour un client spécifique, pas la seule admissible instance de la classe.