среда, 8 мая 2013 г.

среда, 1 мая 2013 г.

Adding products to cart using AJAX

JS functions:
    function processNext(urls, i) {
            var next = i + 1;
            //jQuery('processing-text').update('Processing item ' + next);
            if (next < urls.size()) {
                new Ajax.Request(urls[i], {
                  method: 'get',
                  onComplete: function(transport) {
                    processNext(urls, next);
                  }
                });
            } else {
                new Ajax.Request(urls[i], {
                  method: 'get',
                  onComplete: function(transport) {
                      window.location.href = "/checkout/cart/";
                  }
                });
            }
        }

        function addItemsToCart() {
            jQuery('#add-items-to-cart').hide();
            jQuery('#loading').show();
            jQuery('#add-items-to-cart-col').hide();
            jQuery('#loading-col').show();
            var addToCartUrls = [];
            jQuery('input.add').each(function(){
                if(jQuery(this).is(":checked")) {
                    var id = jQuery(this).attr('id').split('_')[1];
                    var urlo = jQuery("input[name='url_"+id+"']").val();
                    var qtylo = jQuery("input[name='qty_"+id+"']").val();
                    if (qtylo < 1) qtylo = 1;
                    addToCartUrls.push(urlo + 'qty/' + qtylo);

                }
            });
  if (addToCartUrls.size() > 0) {
                processNext(addToCartUrls, 0);
            } else {
                jQuery('add-items-to-cart').show();
                jQuery('waiting').hide();
            }
        }




пятница, 19 апреля 2013 г.

Disable state/province option in the Magento

update core_config_data set `value`=0 where path = 'general/region/display_all';
update core_config_data set `value`='' where path = 'general/region/state_required';
source: http://www.magentotricks.com/disable-stateprovince-option-in-the-magento/

вторник, 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 =)