Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. <form action="<?= $block->escapeUrl($block->getSaveFormAction()) ?>"
  2. id="newsletter-form"
  3. class="newsletter-form"
  4. method="post"
  5. data-hasrequired="<?php /* @escapeNotVerified */ echo __('* Required Fields') ?>"
  6. data-mage-init='{"validation":{}}'>
  7. ...
  8. <input type="text" name="newsletter[firstname]" placeholder="First Name" />
  9. <input type="text" name="newsletter[lastname]" placeholder="Last Name" />
  10. <input type="text" name="newsletter[email]" placeholder="Email Address" />
  11. ...
  12. </form>
  13.  
  14. public function execute() {
  15. $post = (array) $this->getRequest()->getPost();
  16. // Get newsletter data
  17. $newsletterData = $post['newsletter'];
  18. $transport = $this->transportBuilder
  19. ->setTemplateIdentifier('newsletter_email_email_template')
  20. ->setTemplateOptions([
  21. 'area' => MagentoFrameworkAppArea::AREA_FRONTEND,
  22. 'store' => $storeId()
  23. ])
  24. ->setTemplateVars($newsletterData) // set newsletter data in email template
  25. ->setFrom(['email' => $fromEmail, 'name' => $fromName])
  26. ->addTo($data['email'])
  27. ->setReplyTo($fromEmail, $fromName)
  28. ->getTransport();
  29. $transport->sendMessage();
  30. }
  31.  
  32. First Name: {{var firstname}}
  33. Last Name: {{var lastname}}
  34. Email Address: {{var email}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement