Редактировать: Я хочу использовать значение $ orderId в других функциях.
Вот класс
<?php
namespace vendor\module\Observer;
use Magento\Framework\Event\ObserverInterface;
class Observer implements ObserverInterface
{
public function __construct(
\Magento\Framework\Registry $registry
) {
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
}
public function execute(\Magento\Framework\Event\Observer $observer) {
$order = $observer->getEvent()->getOrder();
$orderId = $order->getId();
$customerId = $order->getCustomerId();
}
public function getOrderId(){
$Id = $orderId;
return $Id;
}
}
Я пробовал это:
class Observer implements ObserverInterface
{
public $orderId;
public function __construct(
\Magento\Framework\Registry $registry
) {
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
}
public function execute(\Magento\Framework\Event\Observer $observer) {
$order = $observer->getEvent()->getOrder();
this->$orderId = $order->getId();
$customerId = $order->getCustomerId();
}
public function getOrderId(){
$Id = this->$orderId;
return $Id;
}
}
Я звоню getOrderId ();в том же классе ... но не работает
Перешли по ссылкам вроде Создание глобальной переменной доступной для каждой функции внутри класса Требуется решение в этом конкретном сценарии.