Campi email e telefono vuoti durante un pagamento PayPal

Problema:

Durante la transazione tra Magento e PayPal, i dati riguardanti mail e telefono vengono persi e devono essere aggiunti di nuovo dall’utente nella maschera di pagamento.

Soluzione:

Aprire il file /app/code/core/Mage/Paypal/Model/Standard.php e modificare l’array $sArr aggiungendo le righe opportune:

     $sArr = array(
            'business' => Mage::getStoreConfig('paypal/wps/business_account'),
            'return' => Mage::getUrl('paypal/standard/success',array('_secure' => true)),
            'cancel_return' => Mage::getUrl('paypal/standard/cancel',array('_secure' => false)),
            'notify_url' => Mage::getUrl('paypal/standard/ipn'),
            'invoice' => $this->getCheckout()->getLastRealOrderId(),
            'currency_code' => $currency_code,
            'address_override' => 1,
            'first_name' => $a->getFirstname(),
            'last_name' => $a->getLastname(),
            'address1' => $a->getStreet(1),
            'address2' => $a->getStreet(2),
            'city' => $a->getCity(),
            'state' => $a->getRegionCode(),
            'country' => $a->getCountry(),
            'zip' => $a->getPostcode(),
            'email' => $a->getEmail(),
            'H_PhoneNumber' => $a->getTelephone(),
        );

 

0 commenti

Lascia un Commento

Vuoi partecipare alla discussione?
Sentitevi liberi di contribuire!

Lascia un commento