2016-03-24 18 views
2

Ödeme sırasında müşterimin gönderim bedeli almaya çalışıyorum. Yapmaya çalıştığımız şey, UPS tarafından bir PO Box'a gönderilmeye çalışılırsa, bir hata sayfası çıkarır. Ödeme sayfasında, hesabına kaydedilen farklı adresleri kontrol edebilecekleri bir onay kutusu vardır. UPS kullanıp kullanmadıklarını doğru bir şekilde tespit ettim, ancak müşterinin adresini düzgün bir şekilde elde edemiyorum. Ne yaparsam yapayım, başka bir tane seçse bile varsayılan gönderim adresini kaydeder. Sorum şu, adres 1 yerine adres 2'yi seçtiği yerde yapmak için ne yapabilirim? İşte benim kodum. $ Street çıkış hatası nedeni bu yüzden değişken $ caddesinde ne olduğunu görebiliyorum. Fatura Adresi için sevkıyat adresiMagento Ödeme Sırasında Müşteri Gönderi Verme Adresi

Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getData(); 

için

 $quote = $this->getOnepage()->getQuote(); 
     $shippingAddress = $quote->getShippingAddress(); 
     $street = $shippingAddress->getStreet1(); 

     //Check to see if customer is trying to use UPS to ship to a PO Box. 
     if (preg_match("/p\.* *o\.* *box/i", $street)){ 
      if ((($shippingMethod=="tablerate3_bestway") || ($shippingMethod=="tablerate_bestway") || ($shippingMethod=="tablerate2_bestway"))){ 
       $result = array (
        'error' => -1, 
        'message' => $this->__($street) 
       ); 
       $this->getResponse()->setBody(Zend_Json::encode($result)); 
      } 
     } 

cevap

1

Mage::getSingleton('checkout/session')->getQuote()->getBillingAddress()->getData(); 
İlgili konular