コード例 #1
0
ファイル: Address.php プロジェクト: shabirm/avatax
 /**
  * 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;
 }
コード例 #2
0
ファイル: Tax.php プロジェクト: onepica/avatax
 /**
  * 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;
 }
コード例 #3
0
ファイル: Abstract.php プロジェクト: virtual97/avatax
 /**
  * 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();
 }
コード例 #4
0
ファイル: Calculation.php プロジェクト: onepica/avatax
 /**
  * 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();
 }
コード例 #5
0
ファイル: Tools.php プロジェクト: onepica/avatax
 /**
  * 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;
 }