Как получить значение параметра из файла template.phtml в файл plugin.php в magento 2?
В magento 2.2.7 при нажатии кнопки AddToCart мне нужно проверить поле Почтовый индекс доставки. Только если покупатель введет правильный почтовый индекс, продукт должен быть добавлен в корзину.
Почтовый индекс доставки является отдельным расширением. Внутри расширения я написал перед плагином (используя класс beforeAddProduct) и попытался получить параметр почтового индекса, но я не могу этого сделать, но могу получить параметр, связанный с продуктом. Например. количество продукта, которое я могу получить. Подскажите, пожалуйста, как мне получить значение почтового индекса внутри плагина?
Структура папки расширений: https://www.screencast.com/t/AP1nr6cPkWvn
Код моего шаблона: https://www.screencast.com/t/sEFZ0rUM
Мой код плагина
/** * @var \Magento\Framework\App\Request\Http */ protected $request; /** * @var \MagePrashant\CheckDelivery\Helper\Data */ protected $helper; /** * @var \Magento\Framework\Message\ManagerInterface */ protected $message; /** * Plugin constructor. * * @param \Magento\Checkout\Model\Session $checkoutSession * @param \Magento\Framework\App\Request\Http $request * @param \MagePrashant\CheckDelivery\Helper\Data $helper * @param \Magento\Framework\Message\ManagerInterface $message */ public function __construct( \Magento\Checkout\Model\Session $checkoutSession, \Magento\Framework\App\Request\Http $request, \MagePrashant\CheckDelivery\Helper\Data $helper, \Magento\Framework\Message\ManagerInterface $message ) { $this->quote = $checkoutSession->getQuote(); $this->request = $request; $this->helper = $helper; $this->message = $message; } /** * beforeAddProduct * * @param $subject * @param $productInfo * @param null $requestInfo * * @return array * @throws LocalizedException */ public function beforeAddProduct($subject, $productInfo, $requestInfo = null) { $postcode = $this->request->getParam('postcode'); print_r($postcode); //Null print_r($this->request->getParams()); //Array ( [uenc] => aHR0cDovLzEyNy4wLjAuMS9QZXRzeS9wZWRpZ3JlZS1wdXBweS1taWxrLWFuZC12ZWdldGFibGUuaHRtbA,, [product] => 59 [selected_configurable_option] => [related_product] => [item] => 59 [form_key] => BIYNJmVlffX0A95H [super_attribute] => Array ( [140] => 10 ) [qty] => 1 ) }
}