/**
  * Return header text
  *
  * @return string
  */
 public function getHeaderText()
 {
     if (Mage::getModel('ups_address_validator/config')->isEnabled()) {
         $_text = parent::getHeaderText();
         $_text .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array('label' => Mage::helper('customer')->__('Validate Address'), 'id' => 'rw_validate_address' . $this->getTemplatePrefix(), 'name' => 'rw_validate_address', 'element_name' => 'rw_validate_address', 'class' => 'scalable save', 'style' => 'float:right; margin-left: 10px;', 'onclick' => 'return RocketWeb.Address.validate(\'order-billing_address\',\'' . Mage::helper('adminhtml')->getUrl('adminhtml/address/validate') . '\', \'order\');'))->setAfter("-")->toHtml();
         return $_text;
     }
     return parent::getHeaderText();
 }
Esempio n. 2
0
 protected function _prepareForm()
 {
     parent::_prepareForm();
     $form = $this->getForm();
     $fieldset = $form->getElements()->getIterator()->current();
     if ($form->getAmCustomerAttriubres()) {
         return;
     }
     $collection = Mage::helper('amcustomerattr')->getCollectionAttributes('used_in_product_listing');
     $entityType = Mage::getSingleton('eav/config')->getEntityType('customer');
     $attrs = array();
     foreach ($collection as $attribute) {
         $attr = Mage::getModel('customer/attribute')->loadByCode($entityType, $attribute->getName());
         $attrs[] = $attr;
     }
     $this->_addAttributesToForm($attrs, $fieldset);
     foreach ($attrs as $attrib) {
         $element = $form->getElement($attrib->getName());
         $element->setName("amcustomerattr[" . $attrib->getAttributeCode() . "]");
     }
     $quote = Mage::getSingleton('adminhtml/session_quote')->getQuote();
     $customer = $quote->getCustomer();
     $customerData = $customer->getData();
     $values = array();
     if (empty($customerData)) {
         $orderId = Mage::getSingleton('adminhtml/session_quote')->getData('order_id');
         $guest = Mage::getModel('amcustomerattr/guest')->load($orderId, 'order_id');
         $data = $guest->getData();
         $exclude = array('id', 'order_id');
         foreach ($data as $key => $attr) {
             if (!in_array($key, $exclude)) {
                 $values[$key] = $attr;
             }
         }
     } else {
         $collection = Mage::getModel('customer/attribute')->getCollection();
         $filters = array("is_user_defined = 1", "entity_type_id = " . Mage::getModel('eav/entity')->setType('customer')->getTypeId());
         $collection = Mage::helper('amcustomerattr')->addFilters($collection, 'eav_attribute', $filters);
         foreach ($collection as $attribute) {
             if (isset($customerData[$attribute->getAttributeCode()]) && !isset($values[$attribute->getAttributeCode()])) {
                 $values[$attribute->getAttributeCode()] = $customerData[$attribute->getAttributeCode()];
             }
         }
     }
     if (!empty($values)) {
         $form->addValues($values);
     }
     $form->setAmCustomerAttriubres(true);
 }