在 Magento2 中使用外部文件或者脚本的代码

在 Magento2 中,为了使用外部文件或者脚本的代码,本文展示了一个示例,它用了 Magento2 根目录中的已存在的文件。你可以把这个文件命名为 abc.php ,然后打开 domain.com/shaell.php 插入以下代码:

<?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>';
?>

操作完成后,就可以成功在 Magento2 中使用外面文件中的代码了。

本教程翻译自Mageplaza模块开发系列,其他内容请点击下面链接: