First create test.file in root folder place below code
<?php
echo '<pre>';
require __DIR__ . '/app/bootstrap.php';
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
/** @var \Magento\Framework\App\Http $app */
$obj = $bootstrap->getObjectManager();
$state = $obj->get('Magento\Framework\App\State');
$state->setAreaCode('frontend');
/** @var \Magento\Framework\App\Http $app */
$app = $bootstrap->createApplication('TestApp');
$bootstrap->run($app);
After that create loaded application file with name of Testapp (bold letter) place the below code
<?php
class TestApp extends \Magento\Framework\App\Http implements \Magento\Framework\AppInterface {
public function launch() {
echo "<pre>";
//die("here");
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$orderDatamodel = $objectManager->get('Magento\Catalog\Model\Product')->getCollection();
$orderDatamodel->addAttributeToSelect('*');
foreach ($orderDatamodel as $orderDatamodels) {
$attr = $orderDatamodels->getResource()->getAttribute('manufacturer');
$optionText = $attr->getSource()->getOptionText($orderDatamodels->getData('manufacturer'));
echo $orderDatamodels->getData('sku')."===========".$optionText."<br />";
}
}
public function catchException(\Magento\Framework\App\Bootstrap $bootstrap, \Exception $exception) {
return false;
}
}
?>
Then run in browser http://www.yoururl.com/test.php
you will get output like below::
1002250 =========== Fila
1003100 =========== Reebok
The above code written for manufacturer attribute option text getting.You can use for other attribute as you like.
Thank you guys :)
Comments
Post a Comment