How to Use code in external file/script in Magento 2
This topic covers an examplethatch uses the existing file in the Magento 2 root folder to show you how to use code in external file/script in Magento 2
This topic covers an example that uses the existing file in the Magento 2 root folder
You can set the file’s name to
abc.php, then let’s open domain.com/shell.php to inject the below code:
<?php use Magento\Framework\App\Bootstrap; require __DIR__ . '/app/bootstrap.php'; $params = $_SERVER; $bootstrap = Bootstrap::create(BP, $params); $obj = $bootstrap->getObjectManager(); $state = $obj->get('Magento\Framework\App\State'); $state->setAreaCode('frontend'); $quoteId = 1; $quote = $obj->get('Magento\Checkout\Model\Session') ->getQuote() ->load($quoteId); echo '<pre>'; print_r($quote->getOrigData()); echo '</pre>'; $productId = 1; $product = $obj->get('Magento\Catalog\Model\ProductRepository') ->getById($productId); echo '<pre>'; print_r($product->getData()); echo '</pre>'; ?>
When you have done, this means you are successful in using the code in the external file/script in Magento 2. Thanks for your reading and please comment below if there is any trouble while following this tutorial.
That’s all about running code in external file/script in Magento2.
- How to create a simple Hello World module for Magento 2
- Magento 2 Block Template Ultimate Guides
- How to Create Module in Magento 2
- Create Controller
- How to create CRUD Models in Magento 2
- View: Layouts, Block and Templates
- Configuration - System.xml
- How To Create Admin Menu In Magento 2
- Admin ACL
Enjoyed the tutorial? Spread it to your friends!
Sam is the CEO and Founder of Mageplaza, pursuing a simple and healthy lifestyle. He is a friend, a husband, and a father to two children. As a trainer and an aspiring influencer, he is also a big fan of sports and travel. Sam is exceptionally knowledgeable about e-commerce, especially Magento and Shopify, with 10 years of experience in the field.
People also searched for
- magento 2 use code external file/script
- 2.2.x, 2.3.x, 2.4.x