Sunday 5 March 2017

Difference Between Plugin and Preference In Magento 2

Main Difference is Preference are used to override the existing class
Plugin is used to extend or modify a public methods behavior by applying code before,after or around the observed methods.

The First argument for before,after and around method is an object that provides access  to all public methods of the observed methods class.

Tuesday 28 August 2012

How to call Java script function inside Jquery

How to call Java script  function inside Jquery



<script type="text/javascript"> 
 function prodd(id){
  }          

jQuery(document).ready(function(){

prodd = function(id) {
document.getElementById(id).style.visibility = 'hidden'; 
  var id = $("#pdId").val();
  var dataString = 'id='+ id;
  $.ajax
  ({
  type: "POST",
  url: '<?php echo site_url('sellerInventory/delete');?>',
  data: 'id='+ id,
  cache: false,
  success: function(html)
  {
 
  }
  });
  
 };
// Call Jquery function inside jquery Script:
 var addproductM = function(name,id)
   {
   var MURL = $("#MURL").val();
    var strHTML="";
  strHTML+='<div class="confirmationproducts" onclick="prodd(this.id);" id="I';
  strHTML += id;
  strHTML += '">';
  strHTML+='<div class="cpproduct">';
  strHTML+=name;
  strHTML+='</div>';
  strHTML += '<input type="hidden" id="pdId" value="';
  strHTML += id;
  strHTML += '">';
  strHTML+='<div class="cpdelet id="de"><a class="linkdelete" id=""  href="#"></a></div>';
  strHTML+='<div class="clear-both"></div></div>';
$(".prod").html(strHTML);

var price = $('#price').val();
var catId = $('#cId').val();
var locally = $("input[name=locally]:checked").val();
var organic = $("input[name=organic]:checked").val();
var stocknow = $("input[name=stocknow]:checked").val();
var homeDe = $("input[name=homeDe]:checked").val();
var priceNote = $('#priceNote').val();
//Multiple data submission to ajax request
var data = "id="+id+"&locally="+locally+"&organic="+organic+"&stocknow="+stocknow+"&homeDe="+homeDe+"&priceNote="+priceNote+"&price="+price+"&catId="+catId;
$.ajax
  ({
  type: "POST",
  url: MURL,
  data: data,
  cache: false,
  success: function(html)
  {
 
  }
  });
$.fallr('hide');
   }
$('.linktype').click(function () {

var currentAnchor = $(this);
    var id = currentAnchor.attr('id');
    var name = currentAnchor.attr('name');
    var light = $('#url').val();
    var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: light,
data: dataString,
cache: false,
success: function(data)
{
var gap     = 20;
var boxH    = $(window).height() - gap;     // bottom gap
var boxW    = $(window).width() - gap * 2;  // left + right gap
$.fallr('show', {
   content : data,
   width   : boxW,
   height  : boxH,
   buttons : {
       button1 : { text: 'Add Product',onclick :function(){addproductM(name,id);}},
       button2 : { text: 'Cancel'}
   },
   
}); 
},
});
    });





});
});





Json and Ajax in Codeigniter


Json & Ajax

In view we have to put like this..

If you selecting the dropdown the request will be sent to ajax and response data will be json ...





<script type="text/javascript">
function showUser(str)
{

if (str=="")
  {

  document.getElementById("txtHint").innerHTML="";
  return;
  }

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari

  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

xmlhttp.onreadystatechange=function()
  {

  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
 //alert('hai');
 //alert(xmlhttp.responseText);
      //document.getElementById("objId").innerHTML=xmlhttp.responseText;
      putdata(xmlhttp.responseText);
 
    }
  }
 
xmlhttp.open("GET","page/ajax/"+str,true);
xmlhttp.send();
}
function putdata(ajaxobject){
var res=JSON.parse(ajaxobject);
//alert(res.data[0].id);
//alert(res);
//

//alert(arr[6]);
//alert(arr);
document.getElementById('purl').value=res.data[0].url;
document.getElementById('ptitle').value=res.data[0].title;
document.getElementById('pmetades').value=res.data[0].meta_des;
document.getElementById('pmetakey').value=res.data[0].meta_key;
//document.getElementById('pcontent').value=res.data[0].content;
CKEDITOR.instances.pcontent.setData(res.data[0].content);
//document.getElementById('emailTemp').value=arr[4];

//alert(arr[6]);
}

</script>







 <select id="type" onchange="showUser(this.value);" name="type">
              <option >Please select one</option>
                <option value="1">Our Partner</option>
                <option value="2">Welcome</option>
                <option value="3">Coversage </option>
              </select>




Controller:


function ajax(){
  $this -> db -> select('*');
$this -> db -> from('page');
$this -> db -> where('page_id', $this->uri->segment(3));
$query = $this->db->get();
$JSON1=array('operation'=>'1','status'=>'ok','msg'=>'msg','data'=>$query->result());
echo json_encode($JSON1);
//echo "data:".json_encode();

}




Wednesday 1 August 2012

Mysql Queries


Msql queries: 


NOT IN :

$query  = $this->db->query('select t.id,t.name from tag as t where t.id  not in (select pt.tag_id  from product_tag  as pt where pt.product_id = ' . $this->uri->segment(3) .')');
  return $query->result();




Left Join:


$query  = $this->db->query('select t.id,t.name from product_tag as p left join tag as t on t.id=p.tag_id where p.product_id=' . $this->uri->segment(3) .'');
  return $query->result();

Two left join :



$queryList = $this->db->query('select p.id,p.mp_from,p.mp_to,p.short_des,p.name,p.status,p.detailed_des,p.image,p.time_updated,c.name as cname,c.id as cid,s.name as sname,s.id as sid from product as p left join category as c on c.id=p.category_id left join sub_category as s on  s.id = p.subcategory_id where p.id =' . $this->uri->segment(3) .'');

return $queryList->result();




Thursday 26 July 2012

Thursday 19 July 2012

facebook login logout with codeigniter

Facebook login with our websites using codeigniter

It should present your controller: initially you should include the two files like facebook.php and base_facebook.php you can get this two libraries from following website..

and

Controller:

controller name: home.php 


<?php

class Home extends CI_Controller {

    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
     // $this->load->library('facebook');
        $fb_config = array(
            'appId'  => '265991286842551',
            'secret' => '****************************'
        );

        $this->load->library('facebook', $fb_config);

        $user = $this->facebook->getUser();

        if ($user) {
            try {
                $data['user_profile'] = $this->facebook->api('/me');
                
            } catch (FacebookApiException $e) {
                $user = null;
            }
            $this->load->model('home_model');
        $this->home_model->insert();
        }

        if ($user) {
            $data['logout_url'] = $this->facebook->getLogoutUrl();
        } else {
            $data['login_url'] = $this->facebook->getLoginUrl();
        }
        

        $this->load->view('view',$data);
    }

}


model:

home_model.php

<?php
class Home_model extends CI_Model {
function insert(){
$user_profile = $this->facebook->api('/me');
$fbid=$user_profile['id'];
 
$this->db->select('fbid');
$this->db->where('fbid', $fbid);
$query=$this->db->get('user');
$num=$query->num_rows();
if($num){
return false;
}
else{
$insert1=array (
    'first_name' => $user_profile['first_name'],
    'last_name' => $user_profile['last_name'],
'fbemail' => $user_profile['username'],
    'current_location'  => $user_profile['location']['name'],
'fbid' => $user_profile['id']
    );
    $this->db->insert('user' ,$insert1);
    return true;
}
}
}

view :

<html>
<head>
    <title>Facebook Sweetness</title>
</head>
<body>
    <h1>Facebook stuff</h1>

    <?php  if (@$user_profile): ?>
    
   
    <?php  $user_profile['name'];?>
        <pre>
            <?php // echo print_r($user_profile, TRUE) ?>
        </pre>
        
        <a href="<?php echo $logout_url ?>">Logout of this thing</a>
    <?php else: ?>
        <h2>Welcome to this facebook thing, please login below</h2>
        <a href="<?php echo $login_url ?>">Login to this thing</a>
    <?php endif; ?>

</body>

</html>

For logout url:

$logoutUrl = $facebook->getLogoutUrl(array(
  'next' => 'Your Redirect URL after logout', // URL to which to redirect the user after logging out
  ));

For login url:

if($user){
 // Get logout URL
 $logoutUrl = $facebook->getLogoutUrl();
}else{
 // Get login URL
 $loginUrl = $facebook->getLoginUrl(array(
  'scope' => 'read_stream, publish_stream, user_birthday, user_location, user_work_history, user_hometown, user_photos',
  ));
}

from here we can get userbirthday and location user work history hometown , photos everything...

For getting profile picture:


echo "</br><img src='https://graph.facebook.com/$user/picture?type=large'/>";

For getting email:

$loginUrl = $facebook->getLoginUrl(array(
  'scope' => 'email'
  ));