В 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 )
}
}