Wednesday, October 17, 2012

magento language switch code

<?php if(count($this->getStores())>1): ?>
<div class="form-language">
    <label><?php echo $this->__('Language:') ?></label>
    <ul>
    <?php foreach ($this->getStores() as $_lang): ?>
        <?php
            $tam    =    $this->htmlEscape($_lang->getName());
            $ten    =    substr($tam,0,2);
        ?>
        <?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? 'selected    ' : '' ?>
        <li class="<?php echo  $_selected ?>"><a href="<?php echo $_lang->getCurrentUrl() ?>"><?php echo $ten ?></a></li>
    <?php endforeach; ?>
    </ul>
    <script type="text/javascript">decorateGeneric($$('.form-language ul li'), ['first','last'])</script>
</div>
<?php endif; ?>


Magento language switcher

Magento language switcher

this is below phtml code for magento

<?php if(count($this->getGroups())>1): ?>
<div class="language-switcher" style="margin-left:15px">
<label for="select-store"><?php echo $this->__('Select Store') ?>: </label>
<select id="select-store" onchange="location.href=this.value">
<?php /*foreach ($this->getStores() as $_store): ?>
<option value="<?php echo $_store->getUrl('') ?>"<?php if($_store->getId()==$this->getCurrentStoreId()): ?> selected="selected"<?php endif; ?>><?php echo $_store->getName() ?></option>
<?php endforeach;*/ ?>
<?php foreach ($this->getGroups() as $_group): ?>
<?php $_selected = ($_group->getId()==$this->getCurrentGroupId()) ? 'selected="selected"' : '' ?>
<option value="<?php echo $_group->getHomeUrl() ?>" <?php echo $_selected ?>><?php echo $this->htmlEscape($_group->getName()) ?></option>
<?php endforeach; ?>
</select>
</div>
<?php endif; ?>



this below code for xml page for create block

<block type="page/html_header" name="header" as="header">
<block type="page/template_links" name="top.links" as="topLinks"/>
<block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/>
<block type="page/switch" name="store_switcher_top" as="store_switcher_top" template="page/switch/stores-top.phtml"/>
<block type="core/text_list" name="top.menu" as="topMenu"/>
</block>

Saturday, October 13, 2012

inserting data into database based by checkbox if checkbox selected.

<input type="button" name="Un_CheckAll" value="Uncheck All "
140onclick="UnCheckAll(document.myform.status)" />
141         
142        <th width="84" scope="row"><label>
143          <label>
144            <input type="submit" name="Simpan" id="Simpan" value="Simpan" />
145          </label>
146      </table>
147    <p>&nbsp;</p>
148    <p>&nbsp;</p>
149  </form>
150  <p>&nbsp;</p>
151  <p>&nbsp;</p>
152</blockquote>
153</body>
154 
155</html><?php
156if(isset($_POST['Simpan']))
157          {
158              
159               $status_id = $_POST['form1.status_id'];
160               $no_pend = $totalRows_kelas['no_pend'];
161               $nama_pelajar = $totalRows_kelas['nama_pelajar'];
162               $kelas = $totalRows_kelas['kelas'];
163               $kod_pensyarah = $totalRows_pensyarah['kod_pensyarah'];
164            if($status_id=1)
165              {
166             $sql="INSERT INTO pend_kursus( kod_pensyarah,kod_kursus, no_pend, kelas  )
167                        VALUES
168                        ('$kod_pensyarah','$kod_kursus','$no_pend' ,'$kelas' )";
169              }
170                 
171            echo "<script language='Javascript'>alert('Maklumat Telah Berjaya Disimpan');</script>";
172          }
173$result = mysql_query($sql);?>
174<?php
175mysql_free_result($pensyarah);
176?>
   <script LANGUAGE="Javascript">
002<!--
003 
004<!-- Begin
005function CheckAll(chk)
006{
007for (i = 0; i < chk.length; i++)
008chk[i].checked = true ;
009}
010 
011function UnCheckAll(chk)
012{
013for (i = 0; i < chk.length; i++)
014chk[i].checked = false ;
015}
016// End -->
017</script>
018 
019 
020<?php require_once('../Connections/connection.php'); ?>
021<?php
022 
023$kod_kursus=$_POST["kod_kursus"];  
024mysql_select_db($database_connection, $connection);
025$query_kursus = "SELECT * FROM m_kursus WHERE kod_kursus='$kod_kursus'";
026$kursus = mysql_query($query_kursus, $connection) or die(mysql_error());
027$row_kursus = mysql_fetch_assoc($kursus);
028$totalRows_kursus = mysql_num_rows($kursus);
029 
030$kelas=$_POST["kelas"];
031mysql_select_db($database_connection, $connection);
032$query_kelas = "SELECT * FROM m_pelajar WHERE kelas='$kelas'";
033$kelas = mysql_query($query_kelas, $connection) or die(mysql_error());
034$row_kelas = mysql_fetch_assoc($kelas);
035$totalRows_kelas = mysql_num_rows($kelas);
036 
037$kod_pensyarah=$_POST["kod_pensyarah"];
038mysql_select_db($database_connection, $connection);
039$query_pensyarah = "SELECT * FROM plogin WHERE kod_pensyarah = '$kod_pensyarah'";
040$pensyarah = mysql_query($query_pensyarah, $connection) or die(mysql_error());
041$row_pensyarah = mysql_fetch_assoc($pensyarah);
042$totalRows_pensyarah = mysql_num_rows($pensyarah);
043$result = mysql_query($query_kelas);
044 
045?>
046 
047<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
048<html xmlns="http://www.w3.org/1999/xhtml">
049<head>
050<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
051<title>Untitled Document</title>
052<style type="text/css">
053<!--
054body,td,th {
055    font-family: Verdana, Geneva, sans-serif;
056    font-weight: bold;
057    color: #FFF;
058    font-size: 14;
059}
060.tulisan {
061    font-family: "Arial Black", Gadget, sans-serif;
062}
063.tulisan {
064    font-family: "A Charming Font", "Felix Titling", "Floral Dawn", "Lucida Sans Unicode";
065}
066.tulisan {
067    font-family: Verdana, Geneva, sans-serif;
068}
069.tulisan {
070    font-size: 14px;
071}
072.tulisan {
073    font-family: "Kozuka Mincho Pro B", Utsaah, "Segoe UI";
074}
075.tulisan {
076    font-family: Verdana, Geneva, sans-serif;
077}
078.tulisan {
079    font-size: 16px;
080}
081#form table {
082    font-family: Verdana, Geneva, sans-serif;
083}
084-->
085</style></head>
086 
087<body background="image_e-kehadiran/Bs_Black_Floor_1440x900.jpg">
088<blockquote>
089  <table width="494" border="0" align="center">
090    <tr>
091      <th width="204" align="center" valign="middle" class="tulisan" scope="row"><blockquote>
092        <p class="tulisan"><span class="tulisan"> Kod Kursus :</span></p>
093      </blockquote></th>
094      <td width="232"><span class="tulisan"><?php echo $row_kursus['kod_kursus']; ?>&nbsp;</span></td>
095    </tr>
096    <tr>
097      <th align="center" class="tulisan" scope="row"><blockquote>
098        <p><span class="tulisan">Nama Kursus :</span></p>
099      </blockquote></th>
100      <td><span class="tulisan"><?php echo $row_kursus['nama_kursus']; ?>&nbsp;</span></td>
101    </tr>
102  </table>
103  <form id="form" name="myform" method="post" action="">
104    <p>&nbsp;</p>
105    <table width="733" height="63" border="1" align="center">
106      <tr>
107        <td width="220" height="29" align="center"><strong>No. Pendaftaran </strong></td>
108        <td width="231" align="center"><strong>Nama </strong></td>
109        <td width="174" align="center"><strong>Kelas </strong></td>
110        <td width="80" align="center"><strong>Daftar </strong></td>
111      </tr>
112      <?php
113      while($rows = mysql_fetch_array($result))
114{
115 
116 
117?>
118<?php
119     
120    ?>
121      <tr>
122        <td height="26" align="center" valign="middle"><label>
123          <?php  echo $no_pend ?>
124        </label>
125          &nbsp;</td>
126        <td align="center" valign="middle"><?php  echo $nama_pelajar ?>
127          &nbsp;</td>
128        <td align="center" valign="middle"><?php  echo $kelas ?>
129          &nbsp;</td>
130        <td align="center" valign="middle"><input name="status_id" type="checkbox" id="status" value="1" /></td>
131      </tr>
132      <?
133         
134}?>
135    </table>
136    <p>&nbsp;</p>
137    <table width="332" border="0" align="center">
138      <tr>
139        <th width="193" align="right" scope="row"><input type="button" name="Check_All" value="Check All"
140onclick="CheckAll(document.myform.status)" />
141          <input type="button" name="Un_CheckAll" value="Uncheck All "
142onclick="UnCheckAll(document.myform.status)" />
143         
144        <th width="84" scope="row"><label>
145          <label>
146            <input type="submit" name="Simpan" id="Simpan" value="Simpan" />
147          </label>
148      </table>
149    <p>&nbsp;</p>
150    <p>&nbsp;</p>
151  </form>
152  <p>&nbsp;</p>
153  <p>&nbsp;</p>
154</blockquote>
155</body>
156 
157</html><?php
158if(isset($_POST['Simpan']))
159          {
160              
161               $status_id = $_POST['form1.status_id'];
162               $no_pend = $totalRows_kelas['no_pend'];
163               $nama_pelajar = $totalRows_kelas['nama_pelajar'];
164               $kelas = $totalRows_kelas['kelas'];
165               $kod_pensyarah = $totalRows_pensyarah['kod_pensyarah'];
166            if($status_id=1)
167              {
168             $sql="INSERT INTO pend_kursus( kod_pensyarah,kod_kursus, no_pend, kelas  )
169                        VALUES
170                        ('$kod_pensyarah','$kod_kursus','$no_pend' ,'$kelas' )";
171              }
172                 
173            echo "<script language='Javascript'>alert('Maklumat Telah Berjaya Disimpan');</script>";
174          }
175$result = mysql_query($sql);?>
176<?php
177mysql_free_result($pensyarah);
178?>
179[attachment=22599:pend_kursus.php]
 

Friday, October 12, 2012

Remove shipping address and method from onepage checkout in magento

Go to:
app\code\core\Mage\Checkout\Block \Onepage.php
Change the code :

public function getSteps()
 {
 $steps = array();
 if (!$this->isCustomerLoggedIn()) {
 $steps['login'] = $this->getCheckout()->getStepData('login');
 }
 //$stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');
 $stepCodes = array('billing', 'payment', 'review');
 foreach ($stepCodes as $step) {
 $steps[$step] = $this->getCheckout()->getStepData($step);
 }
 return $steps;
 }


Go to:
app\code\core\Mage\Checkout\controllers\ OnepageController.php

Edit:
protected $_sectionUpdateFunctions = array(
 'payment-method' => '_getPaymentMethodsHtml',
 // 'shipping-method' => '_getShippingMethodsHtml',
 'review' => '_getReviewHtml',
 );
 
 Also edit  saveBillingAction() function

public function saveBillingAction()
 {
 if ($this->_expireAjax()) {
 return;
 }
 if ($this->getRequest()->isPost()) {
 //$postData = $this->getRequest()->getPost('billing', array());
 //$data = $this->_filterPostData($postData);
 $data = $this->getRequest()->getPost('billing', array());
 $customerAddressId = $this->getRequest()->getPost('billing_address_id', false);
 if (isset($data['email'])) {
 $data['email'] = trim($data['email']);
 }
 $result = $this->getOnepage()->saveBilling($data, $customerAddressId);
 if (!isset($result['error'])) {
 /* check quote for virtual */
 if ($this->getOnepage()->getQuote()->isVirtual()) {
 $result['goto_section'] = 'payment';
 $result['update_section'] = array(
 'name' => 'payment-method',
 'html' => $this->_getPaymentMethodsHtml()
 );
 }
 /*elseif (isset($data['use_for_shipping']) && $data['use_for_shipping'] == 1) {
 $result['goto_section'] = 'shipping_method';
 $result['update_section'] = array(
 'name' => 'shipping-method',
 'html' => $this->_getShippingMethodsHtml()
 );
 $result['allow_sections'] = array('shipping');
 $result['duplicateBillingInfo'] = 'true';
 }*/
 //End of Comment by Amit Bera
 else {
 //$result['goto_section'] = 'shipping';
 $result['goto_section'] = 'payment';
 }
 }
 $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
 }
 }

 Go to:
\app\code\core\Mage\Sales\Model\Service\ Quote.php

Edit:
 

protected function _validate()
 {
 $helper = Mage::helper('sales');
 if (!$this->getQuote()->isVirtual()) {
 $address = $this->getQuote()->getShippingAddress();
 $addressValidation = $address->validate();
 // if ($addressValidation !== true) {
 // Mage::throwException(
 //$helper->__('Please check shipping address information. %s', implode(' ', $addressValidation))
 //);
 //}
 // $method= $address->getShippingMethod();
 //$rate = $address->getShippingRateByCode($method);
 //if (!$this->getQuote()->isVirtual() && (!$method || !$rate)) {
 //Mage::throwException($helper->__('Please specify a shipping method.'));
 //}
 }


In billing information tab  you see radio button for  shipping address as billing address ,just hidden it or remove it .the file located at – app\design\frontend\default\your template\yourtemplate\persistent\checkout\onepage\billing,phtml
Or
app\design\frontend\default\your template\template \checkout\onepage\billing,phtml

In  app\locale\en_US\template\email\sales\ order_new.html
From
{{var order.getShippingAddress().format('html')}}
To
{{var order.getBillingAddress().format('html')}}
And
{{var order.getShippingDescription()}}
Remove it. 

Thursday, October 11, 2012

Tuesday, October 9, 2012

Magento EM product label

<?php
class EM_Productlabels_Helper_Data extends Mage_Core_Helper_Abstract
{
    protected $labels;
    public function resizeImage($imageName, $width=NULL, $height=NULL, $imagePath=NULL,$type)
   {
       $imagePath = str_replace("/", DS, $imagePath);
       $imagePathFull = Mage::getBaseDir('media') . DS . $imagePath . DS . $imageName;

       if($width == NULL && $height == NULL) {
          $width = 100;
          $height = 100;
       }
       $resizePath = $width . 'x' . $height;
       $resizePathFull = Mage::getBaseDir('media') . DS . $imagePath . DS . $type. DS . $resizePath . DS . $imageName;

       if (file_exists($imagePathFull) && !file_exists($resizePathFull)) {
          $imageObj = new Varien_Image($imagePathFull);
          $imageObj->keepTransparency(true);
          //$imageObj->constrainOnly(TRUE);
          $imageObj->keepAspectRatio(TRUE);
          $imageObj->resize($width,$height);
          $imageObj->save($resizePathFull);
       }

       $imagePath=str_replace(DS, "/", $imagePath);
       return Mage::getBaseUrl("media") . $imagePath . "/" . $type . "/" . $resizePath . "/"  . $imageName;
    }

    function initLabels()
    {
        if($this->labels)
            return $this->labels;
      
        $label = Mage::getModel('productlabels/productlabels');
        $attributes = $label->getAttributes();
        $collection = $label->getCollection();
        foreach($attributes as $a)
        {
            $atrNameTbl = $a->getNameAttribute().'tbl';
            $atrNameTblDefault = $a->getNameAttribute().'tbl_default';
            $collection->getSelect()->joinLeft(array($atrNameTbl => $collection->getTable('productlabels/type_'.$a->getType())),
                                    "$atrNameTbl.label_id = main_table.id
                                    AND $atrNameTbl.attribute_id = ".$a->getId()."
                                    AND $atrNameTbl.store_id = ".Mage::app()->getStore()->getId(), array(
                            ))->joinLeft(array($atrNameTblDefault => $collection->getTable('productlabels/type_'.$a->getType())),
                                    "$atrNameTblDefault.label_id = main_table.id
                                    AND $atrNameTblDefault.attribute_id = ".$a->getId()."
                                    AND $atrNameTblDefault.store_id = ".$this->_getDefaultStoreId(), array(
                                    $a->getNameAttribute() => "if($atrNameTbl.value <> 'NULL',$atrNameTbl.value,$atrNameTblDefault.value)"
                            ));
        }
        $this->labels = $collection;
        return $this->labels;
    }

    function display($_product)
    {
        $labels = $this->initLabels();
        $block = new EM_Productlabels_Block_Productlabels();
        $labelShows = array();
        foreach ($labels as $label)
        {
            $catalogRule = Mage::getModel('productlabels/rule');
            $actionsArr = unserialize($label->getActions());
            if (!empty($actionsArr) && is_array($actionsArr)) {
                $catalogRule->getConditions()->loadArray($actionsArr);
            }
            $object = new Varien_Object();
            $object->setData('product', $_product);
            $object->setData('label', $label);
           
            if($validate = (bool)$catalogRule->validate($object) && $label->getEnable() == 1)
            {
                $labelShows[] = $label;
               
            }

        }
        if(!empty ($labelShows))
        {
            echo $block->addObject(array('labels'=>$labelShows,'product'=>$_product))->setTemplate('em_productlabels/productlabels.phtml')->toHtml();
        }


       
    }

    /**
     * Default sore ID getter
     *
     * @return integer
     */
    protected function _getDefaultStoreId()
    {
        return Mage_Catalog_Model_Abstract::DEFAULT_STORE_ID;
    }
}