Программно добавить товар в корзину в Magento 2 - PullRequest
0 голосов
/ 06 мая 2019

Я попытался получить доступ к этому файлу 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();
     }
}

1 Ответ

1 голос
/ 07 мая 2019

Возможные решения:
1. дать разрешение на файл / папку, используя

chmod -R 777 foldername

Убедитесь, что файл 000-default.conf сервера (если Apache) указывает на соответствующую папку.и он должен был предоставить доступ.

Требуется все предоставлено

надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...