Exemple #1
0
 /**
  * @return \Magento\Framework\Controller\Result\Json
  */
 public function execute()
 {
     $response = new Object();
     $id = $this->getRequest()->getParam('id');
     if (intval($id) > 0) {
         $product = $this->productRepository->getById($id);
         $response->setId($id);
         $response->addData($product->getData());
         $response->setError(0);
     } else {
         $response->setError(1);
         $response->setMessage(__('We can\'t retrieve the product ID.'));
     }
     /** @var \Magento\Framework\Controller\Result\Json $resultJson */
     $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON);
     $resultJson->setData($response->toArray());
     return $resultJson;
 }
 public function execute()
 {
     $email = $this->getRequest()->getParam('email');
     //        $this->_objectManager->get('Ebizmarts\Mandrill\Helper\Data')->sendTestEmail($email);
     $template = "mandrill_test_template";
     $transport = $this->_transportBuilder->setTemplateIdentifier($template)->setFrom($this->_objectManager->get('Ebizmarts\\Mandrill\\Helper\\Data')->getTestSender())->addTo($email)->setTemplateVars([])->setTemplateOptions(['area' => \Magento\Framework\App\Area::AREA_FRONTEND, 'store' => 1])->getTransport();
     $transport->sendMessage();
     $response = new Object();
     $response->setError(0);
     /** @var \Magento\Framework\Controller\Result\Json $resultJson */
     $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON);
     $resultJson->setData($response->toArray());
     return $resultJson;
 }
Exemple #3
0
 /**
  * Customer address validation.
  *
  * @param \Magento\Framework\Object $response
  * @return void
  */
 protected function _validateCustomerAddress($response)
 {
     $addresses = $this->getRequest()->getPost('address');
     if (!is_array($addresses)) {
         return;
     }
     foreach (array_keys($addresses) as $index) {
         if ($index == '_template_') {
             continue;
         }
         $addressForm = $this->_formFactory->create('customer_address', 'adminhtml_customer_address');
         $requestScope = sprintf('address/%s', $index);
         $formData = $addressForm->extractData($this->getRequest(), $requestScope);
         $errors = $addressForm->validateData($formData);
         if ($errors !== true) {
             foreach ($errors as $error) {
                 $this->messageManager->addError($error);
             }
             $response->setError(1);
         }
     }
 }