/** * Check fields * * @return array|null */ protected function _checkFields() { /** @var Mage_Checkout_Model_Session $session */ $session = Mage::getSingleton('checkout/session'); if ($session->getPostType() == 'onepage') { $requiredFields = explode(",", $this->getHelper()->getFieldRequiredList()); $fieldRules = explode(",", $this->getHelper()->getFieldRule()); foreach ($requiredFields as $field) { $requiredFlag = 0; foreach ($fieldRules as $rule) { if (preg_match("/street\\d/", $field)) { $field = "street"; } if ($field == "country") { $field = "country_id"; } if ($this->_mageAddress->getData($field) == $rule || !$this->_mageAddress->getData($field)) { $requiredFlag = 1; } } if ($requiredFlag) { $errors = array(); $errors[] = $this->__('Invalid ') . $this->__($field); return $errors; } } } return null; }
/** * Get the shipping address for the request * * @param OnePica_AvaTax_Model_Sales_Quote_Address $address * @return OnePica\AvaTax16\Document\Part\Location\Address */ protected function _getDestinationAddress($address) { $street1 = $address->getStreet(1); $street2 = $address->getStreet(2); $city = (string) $address->getCity(); $zip = $address->getPostcode(); $state = Mage::getModel('directory/region')->load($address->getRegionId())->getCode(); $country = $address->getCountry(); $address = $this->_newAddress($street1, $street2, $city, $state, $zip, $country); return $address; }
/** * Retrieve storeId from object * * @param OnePica_AvaTax_Model_Sales_Quote_Address|Mage_Sales_Model_Order $object * @return int */ protected function _getStoreIdByObject($object) { if ($object instanceof OnePica_AvaTax_Model_Sales_Quote_Address) { return $object->getQuote()->getStoreId(); } return $object->getStoreId(); }
/** * Get tax class id * * @param OnePica_AvaTax_Model_Sales_Quote_Address|Mage_Sales_Model_Order $object * @return int */ protected function _getTaxClassId($object) { if ($object instanceof OnePica_AvaTax_Model_Sales_Quote_Address) { return $object->getQuote()->getCustomerTaxClassId(); } return Mage::getSingleton('customer/group')->load($object->getCustomerGroupId())->getTaxClassId(); }
/** * Retrieve Vat Id from quote address * * @param OnePica_AvaTax_Model_Sales_Quote_Address $address * @return string */ protected function _getVatIdByQuoteAddress($address) { $vatId = $address->getVatId() ?: $address->getQuote()->getBillingAddress()->getVatId(); return (string) $vatId; }