public function validate(Varien_Object $object) { // if ($object->hasData('customer')) { // $customer = $object->getData('customer'); // $object->setData('customer_group_id', $customer->getGroupId()); // $subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($customer->getEmail()); // $object->setData('is_subscriber', $subscriber->getId() ? 1 : 0); // $reviews = Mage::getModel('review/review')->getCollection() // ->addFieldToFilter('customer_id', $customer->getId()); // $object->setData('reviews_count', $reviews->count()); // $customerTotals = Mage::getResourceModel('sales/sale_collection') // ->setCustomerFilter($customer) // ->setOrderStateFilter(Mage_Sales_Model_Order::STATE_CANCELED, true) // ->load() // ->getTotals(); // $object->setData('sales_amount', $customerTotals['lifetime']); // } else { // $object->setData('customer_group_id', 0); // } // if ($object->hasData('quote')) { // $quote = $object->getData('quote'); // $totals = $quote->getTotals(); // $object->setData('quote_grand_total', $totals['grand_total']->getValue()); // $object->setData('quote_items_summary_qty', $quote->getItemsSummaryQty()); // $skus = array(); // foreach ($quote->getItemsCollection() as $item) { // $skus[] = $item->getProduct()->getSku(); // } // $object->setData('sku', $skus); // } // if ($object->hasData('order')) { // $order = $object->getData('order'); // $qty = 0; // $skus = array(); // foreach ($order->getAllItems() as $item) { // $skus[] = $item->getProduct()->getSku(); // $qty += $item->getQtyOrdered(); // } // $object->setData('sku', $skus); // $object->setData('order_grand_total', $order->getGrandTotal()); // $object->setData('order_items_summary_qty', $qty); // } return parent::validate($object); }
protected function _validateAddress($quote) { $ret = false; foreach ($quote->getAllAddresses() as $address) { $this->_initAddress($address, $quote); if (parent::validate($address)) { $ret = true; break; } } return $ret; }