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);
 }
示例#2
0
文件: Rule.php 项目: rcclaudrey/dev
 protected function _validateAddress($quote)
 {
     $ret = false;
     foreach ($quote->getAllAddresses() as $address) {
         $this->_initAddress($address, $quote);
         if (parent::validate($address)) {
             $ret = true;
             break;
         }
     }
     return $ret;
 }