вторник, 5 марта 2013 г.

Magento date of birth (dob widget) selectbox 's instead input fields

Magento date of birth (dob widget) selectbox 's instead input fields

Solution:
Paste code below instead exist code in customer/widget/dob.phtml 
 <div class="field">  
 <label for="<?php echo $this->getFieldId('month')?>"<?php if ($this->isRequired()) echo ' class="required"' ?>><?php if ($this->isRequired()) echo '<em>*</em>' ?><?php echo $this->__('Date of Birth') ?></label>  
 <div class=" customer-dob">  
   <select name="nday" id="nday" onchange="getElementById('<?php echo $this->getFieldId('day');?>').value=this.value" style="width:45px !important;">  
   <?php  
   for($i=1;$i<=31;$i++)  
   {  
   echo "<option value='".$i."'>".$i."</option>";  
   }  
   ?>  
   </select>  
   <select name="nmon" id="nmon" onchange="getElementById('<?php echo $this->getFieldId('month');?>').value=this.value" style="width:90px !important;">  
   <?php echo '<option value="01">'.$this->__("Januar").'</option>'.'<option value="02">'.$this->__("Februar").'</option>'.'<option value="03">'.$this->__("März").'</option>'.'<option value="04">'.$this->__("April").'</option>'.'<option value="05">'.$this->__("Mai").'</option>'.'<option value="06">'.$this->__("Juni").'</option>'.'<option value="07">'.$this->__("Juli").'</option>'.'<option value="08">'.$this->__("August").'</option>'.'<option value="09">'.$this->__("September").'</option>'.'<option value="10">'.$this->__("Oktober").'</option>'.'<option value="11">'.$this->__("November").'</option>'.'<option value="12">'.$this->__("Dezember").'</option>'; ?>  
   </select>  
   <select name="nyear" id="nyear" onchange="getElementById('<?php echo $this->getFieldId('year');?>').value=this.value" style="width:65px !important;">  
   <?php  
   for($j=date('Y');$j>=date('Y')-80;$j--)  
   {  
   echo "<option value='".$j."'>".$j."</option>";  
   }  
   ?>  
   </select>  
 <?php  
   $this->setDateInput('d',  
     '<div class="dob-day">  
        <input type="hidden" id="' . $this->getFieldId('day') . '" name="' . $this->getFieldName('day') . '" value="' . $this->getDay() . '" title="' . $this->__('Day') . '" class="input-dobdtext validate-custom" ' . $this->getFieldParams() . ' />  
      </div>'  
   );  
   $this->setDateInput('m',  
     '<div class="dob-month">  
        <input type="hidden" id="' . $this->getFieldId('month') . '" name="' . $this->getFieldName('month') . '" value="' . $this->getMonth() . '" title="' . $this->__('Month') . '" class="input-dobmtext validate-custom" ' . $this->getFieldParams() . ' />  
      </div>'  
   );  
   $this->setDateInput('y',  
     '<div class="dob-year">  
        <input type="hidden" id="' . $this->getFieldId('year') . '" name="' . $this->getFieldName('year') . '" value="' . $this->getYear() . '" title="' . $this->__('Year') . '" class="input-dobytext validate-custom" ' . $this->getFieldParams() . ' />  
      </div>'  
   );  
 ?>  
   <?php echo $this->getSortedDateInputs() ?>  
   <div class="dob-full" style="display:none;">  
     <input type="hidden" id="<?php echo $this->getFieldId('dob')?>" name="<?php echo $this->getFieldName('dob')?>" />  
   </div>  
   <div class="validation-advice" style="display:none;"></div>  
 </div>  
 </div>  
 <script type="text/javascript">  
 //<![CDATA[  
   var customer_dob = new Varien.DOB('.customer-dob', <?php echo $this->isRequired() ? 'true' : 'false' ?>, '<?php echo $this->getDateFormat() ?>');  
 //]]>  
 </script>   

понедельник, 4 марта 2013 г.

Disable Footer block Caching in Magento

Disable Footer block Caching in Magento

 

Go to the file /app/code/core/Mage/Page/Block/Html/Footer.php file,
Remove or comment out the cache informations of the constructor function :

protected function _construct()
{
     /*$this->addData(array(
            'cache_lifetime'=> false,
            'cache_tags'    => array(Mage_Core_Model_Store::CACHE_TAG, Mage_Cms_Model_Block::CACHE_TAG)
        ));*/
}

Save and refresh your cache. All should be well.


 

 

Admin Fatal Error. No Login Screen

Problem: Admin Fatal Error. No Login Screen 

Fatal error: Call to a member function getUsername() on a non-object in /home/site/public_html/app/design/adminhtml/default/default/template/page/header.phtml on line 33 

Solution: 

check the config file adminhtml/default/default/layout/main.xml add this code to your main.xml :

<adminhtml_dashboard_customersmost>
        <
block type="core/text_list" name="root" output="toHtml">
            <
block type="adminhtml/dashboard_tab_customers_most" name="adminhtml.dashboard.tab.customers.most"/>
        </
block>
    </
adminhtml_dashboard_customersmost>

    <
adminhtml_dashboard_customersnewest>
        <
block type="core/text_list" name="root" output="toHtml">
            <
block type="adminhtml/dashboard_tab_customers_newest" name="adminhtml.dashboard.tab.customers.newest"/>
        </
block>
    </
adminhtml_dashboard_customersnewest>

    <
adminhtml_dashboard_productsviewed>
        <
block type="core/text_list" name="root" output="toHtml">
            <
block type="adminhtml/dashboard_tab_products_viewed" name="adminhtml.dashboard.tab.products.viewed"/>
        </
block>
    </
adminhtml_dashboard_productsviewed>

    <
adminhtml_index_login>
        <
block type="core/text_list" name="root" output="toHtml">
            <
block type="adminhtml/template" name="content" template="login.phtml">
                <
block type="core/text_list" name="form.additional.info" />
            </
block>
        </
block>
    </
adminhtml_index_login>

    <
adminhtml_index_forgotpassword>
        <
block type="core/text_list" name="root" output="toHtml">
            <
block type="adminhtml/template" name="content" template="forgotpassword.phtml">
                <
block type="core/text_list" name="form.additional.info" />
            </
block>
        </
block>
    </
adminhtml_index_forgotpassword>

Start

Welcome! I hope this blog helps U =)