please help me i was trying but not get success.
Magento 2 Tutorial For Beginner
Saturday, October 27, 2012
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; ?>
<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; ?>
<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>
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 "
140 | onclick= "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> </p> |
148 | <p> </p> |
149 | </form> |
150 | <p> </p> |
151 | <p> </p> |
152 | </blockquote> |
153 | </body> |
154 |
155 | </html><?php |
156 | if (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 |
175 | mysql_free_result( $pensyarah ); |
176 | ?> |
| | |
|
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;
}
}
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;
}
}
Subscribe to:
Posts (Atom)