Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Page 3 of 3
PayPal Express - Fehler bei der Rechnungsanschrift / Rechnungsanschrift unvollständig
 
loeffel
Guru
 
Avatar
Total Posts:  427
Joined:  2009-02-03
 

Sorry,
hier
app/code/local/Mxperts/NoRegion/Model/Quote/Address.php

hier hinter
class Mxperts_NoRegion_Model_Quote_Address extends Mage_Sales_Model_Quote_Address
{
public function validate()
{
einfach ein “return true;” einfügen, dann läufts wieder.

Danke dir! Jetzt funktioniert es tatsächlich - übrigens klappt das auch mit der Dsdata Nostate Extension.

 
Magento Community Magento Community
Magento Community
Magento Community
 
caffein
Member
 
Avatar
Total Posts:  34
Joined:  2010-04-30
 

Also wie gesagt, wir nutzen das no_region Modul nicht!

\"app/code/local/Mxperts/NoRegion/Model/Quote/Address.php\" ist ja eine Ergänzung zu \"Mage/Sales/Model/Quote/Address.php\"

\"class Mxperts_NoRegion_Model_Quote_Address extends Mage_Sales_Model_Quote_Address\"

Die Frage ist nun wo bzw was muss in /app/code/core/Mage/Sales/Model/Quote/Adress/ geändert werden???

gruß aus Berlin

Nachtrag:
Das Problem ist, das die Adresse des Paypal Kontoinhabers “Privat” ist. Nur wenn er diese frei gibt, kann diese auch ausgelesen werden.
Da dieses aber niemand macht, wird auch nur “Name” und “Land” ausgelesen!

Nach ändern der /app/code/core/Mage/Paypal/Block/Express/Review.php

public function getBillingAddress()
    
{
        
return $this->_quote->getShippingAddress();
    
}

wird nun in der Bestellübersicht zumindest als Rechnungsadresse die Versandadresse ausgelesen bzw ersetzt.

Das Problem ist nun aber, nach der Bestellung wird leider immernoch bei der Rechnungsadresse “Name” und “Land” ausgelesen!

Dies ist zu ändern in der /app/code/core/Mage/Paypal/Model/Express/Checkout.php.
An dieser Stelle werden die internen Adressausgaben definiert.

// import addresses
        $billingAddress $this->_quote->getBillingAddress();
        
$exportedBillingAddress $this->_api->getExportedBillingAddress();
        foreach (
$exportedBillingAddress->getExportedKeys() as $key{
            $billingAddress
->setDataUsingMethod($key$exportedBillingAddress->getData($key));
        
}
        $exportedShippingAddress 
$this->_api->getExportedShippingAddress();
        if ((!
$this->_quote->getIsVirtual()) && $exportedShippingAddress
            
&& $shippingAddress $this->_quote->getShippingAddress()) {
            
foreach ($exportedShippingAddress->getExportedKeys() as $key{
                $shippingAddress
->setDataUsingMethod($key$exportedShippingAddress->getData($key));
            
}
            $shippingAddress
->setCollectShippingRates(true);
        
}
        $this
->_ignoreAddressValidation();

Leider bin ich wie schon erwähnt kein php Experte. Was muss hier geändert bzw angepasst werden.
Ich kann hier auch nicht ins Blaue hinein versuchen, da unser Shop online ist.

Ich hoffe jemand kann diesem Elend ein Ende machen!  smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
caffein
Member
 
Avatar
Total Posts:  34
Joined:  2010-04-30
 

GELÖST!  smile

Als erstes in der Paypal-Express Bestellübersicht die Adressen anpassen.
In der /app/code/core/Mage/Paypal/Block/Express/Review.php

public function getBillingAddress()
    
{
        
return $this->_quote->getShippingAddress();
    
}

Damit wird die \"Billingadress\" mit der \"ShippingAdress\" ersetzt.

Nun muss dem System dieses auch noch mitgeteilt werden, damit die Rechnung korrekt erstellt wird.

Dazu muss in /app/code/core/Mage/Paypal/Model/Express/Checkout.php eine Veränderung vorgenommen werden.

und zwar in Zeile 228:

$exportedBillingAddress $this->_api->getExportedBillingAddress();

in

$exportedBillingAddress $this->_api->getExportedShippingAddress();

Und nun wird bei der Bestellung die Rechnungsadresse durch die Versandadresse ersetzt!
Aber Ihr solltet unbedingt im Bestellvorgang darauf hinweisen, das Rechnungsadresse = Versandadresse ist!

Ich hoffe ich konnte dem ein oder anderem helfen!
Gruß aus Berlin

Image Attachments
Bildschirmfoto 2013-02-18 um 13.05.50.png
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top
Page 3 of 3