Пример #1
0
 /**
  * get Tax rate (percent) for customer
  * 
  * @param Magestore_Affiliateplus_Model_Account $account
  * @param Mage_Core_Model_Store $store
  * @return float
  */
 public function getTaxRate($account = null, $store = null)
 {
     $store = Mage::app()->getStore($store);
     $taxClassId = Mage::getStoreConfig('affiliateplus/payment/tax_class', $store);
     if (!$taxClassId) {
         return 0;
     }
     $calculator = $this->getCalculator();
     $customer = $calculator->getCustomer();
     if (!$customer) {
         $customer = Mage::getModel('customer/customer')->load($account->getCustomerId());
         $calculator->setCustomer($customer);
     }
     $request = $calculator->getRateRequest(null, null, null, $store);
     $percent = $calculator->getRate($request->setProductClassId($taxClassId));
     return (double) $percent;
 }