Получение этой ошибки при попытке соединить связь с 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;
}
}