在 Magento 2 中以编程方式将产品添加到购物车

我试过访问这个文件 www.example.com/add.php 但我收到一条错误消息: HTTP ERROR 500


这是一个新的 Linux 服务器,运行 MySQL 5、PHP 7 和 Apache


namespace Magento\Checkout\Model;

use Magento\Framework\App\Action\Action;

use Magento\Framework\App\Action\Context;

use Magento\Framework\Data\Form\FormKey;

use Magento\Checkout\Model\Cart;

use Magento\Catalog\Model\Product;

class Post extends Action

{

    protected $formKey;   

    protected $cart;

    protected $product;

    public function __construct(

        Context $context,

        FormKey $formKey,

        Cart $cart,

        Product $product) {

            $this->formKey = $formKey;

            $this->cart = $cart;

            $this->product = $product;      

            parent::__construct($context);

    }

    public function execute()

     { 

        $productId =10;

        $params = array(

                    'form_key' => $this->formKey->getFormKey(),

                    'product' => $productId, 

                    'qty'   =>1

                );              

        $product = $this->product->load($productId);       

        $this->cart->addProduct($product, $params);

        $this->cart->save();

     }

}


动漫人物
浏览 184回答 1
1回答

侃侃无极

可能的解决方案:1. 使用授予文件/文件夹权限chmod -R 777 foldername确保您的服务器(如果是 Apache)的 000-default.conf 文件指向受尊重的文件夹。它应该授予访问权限。要求所有授予希望能帮助到你。
打开App,查看更多内容
随时随地看视频慕课网APP