コード例 #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;
 }