Как получить значение в функции, которая извлекается и сохраняется в переменной другой функции в том же классе |Magento 2 - PullRequest
0 голосов
/ 03 декабря 2018

Редактировать: Я хочу использовать значение $ 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 ();в том же классе ... но не работает

Перешли по ссылкам вроде Создание глобальной переменной доступной для каждой функции внутри класса Требуется решение в этом конкретном сценарии.

1 Ответ

0 голосов
/ 04 декабря 2018

Вы должны узнать больше о Объектно-ориентированных понятиях , чтобы понять, что такое класс, объект, переменные-члены, функции-члены и т. Д.

Magento2 имеет функцию для получения идентификатора последнего заказа здесь:

$orderId = $this->checkout->getLastOrderId();

с $ this-> checkout является экземпляром CheckoutSession

С уважением

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