Для вызова метода предусмотрено 1 параметр, но в сигнатуре метода используется 0 параметров. - PullRequest
0 голосов
/ 24 февраля 2020

Получение этой ошибки при попытке соединить связь с API в Magento 2.

Логика c должна быть в основном при размещении заказа, мы go докажем и посмотрим, какой специальный тип продукта a продукт принадлежит, и если это определенный c специальный тип продукта, используйте API для связи с поставщиком.

"В вызове метода предоставляется 1 параметр, но в сигнатуре метода используется 0 параметров "

    <?php
    namespace Vendor\Specialproduct\Observer;

    use Magento\Framework\Event\Observer;
    use Magento\Framework\Event\ObserverInterface;
    use Vendor\Specialproduct\Model\API\Api;
    use Magento\Catalog\Model\Product;

    class SpecialProductAPIs implements ObserverInterface
    {
        protected $lms_api;
        public function __construct(
            Api $lms_api
        )
        {
            $this->$lms_api = $lms_api;
        }

        public function execute(Observer $observer)
        {
            $order = $observer->getDataByKey('order');
            if (!$order->getIsNewOrder()) {
                return $this;
            }

            $items = $order->getAllItems();

            foreach ($items as $item) {
                $product = $item->getProduct();
                $SpecialProductType = $product->getResource()
                    ->getAttribute('specialproduct')
                    ->getFrontend()
                    ->getValue($product);

                if ($SpecialProductType !== '') {
                    if ($SpecialProductType == 'type1') {
                        $API = new Api(array(
                            'host' => 'test.com',
                            'api_key' => 'testkey',
                            'api_version' => '1',
                            'use_ssl' => true
                        ));
                    }
                }

            }

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