示例#1
0
 /**
  * @param Mage_Sales_Model_Order_Address $orderAddress
  * @param array $randomData
  */
 protected function _anonymizeOrderAddress($orderAddress, $randomData)
 {
     foreach ($this->_getAddressMapping() as $addressKey => $randomDataKey) {
         if (!$orderAddress->getData($addressKey)) {
             continue;
         }
         if (strlen($randomDataKey)) {
             $orderAddress->setData($addressKey, $randomData[$randomDataKey]);
         } else {
             $orderAddress->setData($addressKey, '');
         }
     }
     $orderAddress->getResource()->save($orderAddress);
     $this->_anonymizedOrderAddressIds[] = $orderAddress->getId();
     /* @var $quoteAddress Mage_Sales_Model_Quote_Address */
     $quoteAddress = Mage::getModel('sales/quote_address')->load($orderAddress->getQuoteAddressId());
     if ($quoteAddress->getId()) {
         $this->_anonymizeQuoteAddress($quoteAddress, $randomData);
     }
 }