Tuesday 25 October 2016

Magento2 code snippets

How to get customer data by id in Magento2 ?


$customerID = 10;
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerObj = $objectManager->create('Magento\Customer\Model\Customer')
->load($customerID);
$customerEmail = $customerObj->getEmail();



-> How to get customer collection in Magento2 ?


$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerObj = $objectManager->create('Magento\Customer\Model\Customer')->getCollection();
 foreach($customerObj as $customerObjdata ){
        print_r($customerObjdata ->getData());
 }




-> How to get order collection in Magento2 ?

 $objectManager =  \Magento\Framework\App\ObjectManager::getInstance();
     $orderDatamodel = $objectManager->get('Magento\Sales\Model\Order')->getCollection();
     foreach($orderDatamodel as $orderDatamodel1){
     print_r($orderDatamodel1->getData());

     }
    
    
    

 -> How to  get the order items from the order in Magento2 ?


$objectManager =  \Magento\Framework\App\ObjectManager::getInstance();
     $orderDatamodel = $objectManager->get('Magento\Sales\Model\Order')->getCollection();
     foreach($orderDatamodel as $orderDatamodel1){
     $getid =  $orderDatamodel1->getData("increment_id");
         $orderData = $objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($getid);
          //echo "<pre>";
          $getorderdata = $orderData->getData();
          $orderItems = $orderData->getAllVisibleItems();
          foreach($orderItems as $orderItems){
                    print_r($orderItems->getData());
        }
     }
    
    
    
    
    

- > How to get all storesin Magento2 ?


 function getallstores(){
$objectManager =   \Magento\Framework\App\ObjectManager::getInstance();
    $connection = $objectManager->get('Magento\Framework\App\ResourceConnection')->getConnection('\Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTION');
    $result1 =
    $connection->fetchAll("SELECT store_id ,name FROM store");
    return $result1;
}


-> How to get attribute options by attribute code in Magento2

<?php
$objectManager1 =  \Magento\Framework\App\ObjectManager::getInstance();
$manufacturerOptions = $objectManager1->create('\Magento\Catalog\Model\Product\Attribute\Repository')->get('manufacturer')->getOptions();
foreach ($manufacturerOptions as $manufacturerOption) {
echo $manufacturerOption->getValue();
echo $manufacturerOption->getLabel();

?>
    

Monday 24 October 2016

How to get order collection in magento2 ?


With below piece of code we can easily get a order collection in magento2  easily by using object manager


> to get order collection 
 
<?php $objectManager =  \Magento\Framework\App\ObjectManager::getInstance();
     $orderDatamodel = $objectManager->get('Magento\Sales\Model\Order')->getCollection();
     foreach($orderDatamodel as $orderDatamodel1){
     print_r($orderDatamodel1->getData());
   
     }



- > to get order collection with order items data

     <?php $objectManager =  \Magento\Framework\App\ObjectManager::getInstance();
     $orderDatamodel = $objectManager->get('Magento\Sales\Model\Order')->getCollection();
     foreach($orderDatamodel as $orderDatamodel1){
     $getid =  $orderDatamodel1->getData("increment_id");
         $orderData = $objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($getid);
          //echo "<pre>";
          $getorderdata = $orderData->getData();
          $orderItems = $orderData->getAllVisibleItems();
          foreach($orderItems as $orderItems){
                    print_r($orderItems->getData());
        }
     }


Saturday 22 October 2016

How to get a product attribute options by code Magento2 ?

How to get a product attribute options by code Magento2


with the below code we can get the attribute options at any place of magento2

like templates , controllers etc


$objectManager =  \Magento\Framework\App\ObjectManager::getInstance();
$manufacturerOptions = $objectManager->create('\Magento\Catalog\Model\Product\Attribute\Repository')->get('manufacturer')->getOptions();
foreach ($manufacturerOptions as $manufacturerOption) ;
echo $manufacturerOption->getValue();
echo $manufacturerOption->getLabel();















Friday 21 October 2016

How to make a view order link in magento2 ?

 
Hi with the below code we can easily amke a view order link in a 
magento2 
 
$this->getUrl('sales/order/view', ['order_id' => $orderId]); // $orderId is a 
entity id of a order not a increment id of a order