Magento 2 — мощная платформа электронной коммерции, которая позволяет разработчикам настраивать и расширять ее функциональность. Одним из распространенных требований является добавление получателей CC (Carbon Copy) в транспорт электронной почты с помощью Magento TransportBuilder. В этой статье мы рассмотрим различные методы достижения этой цели, сопровождаемые примерами кода.
Метод 1: использование метода addToCc()
Метод addToCc() позволяет добавлять получателей CC в транспорт электронной почты. Вот пример того, как вы можете использовать этот метод:
use Magento\Framework\Mail\Template\TransportBuilder;
// Instantiate the TransportBuilder
$transportBuilder = $objectManager->create(TransportBuilder::class);
// Set the email details
$transportBuilder->setTemplateIdentifier($templateId)
->setTemplateOptions($templateOptions)
->setTemplateVars($templateVars)
->setFrom($sender)
->addTo($recipient)
->addToCc($ccRecipient) // Add CC recipient
->getTransport()
->sendMessage();
Метод 2: использование метода addCc()
Другой способ добавить получателей CC в транспорт электронной почты — использовать метод addCc(). Вот пример:
use Magento\Framework\Mail\Template\TransportBuilder;
// Instantiate the TransportBuilder
$transportBuilder = $objectManager->create(TransportBuilder::class);
// Set the email details
$transportBuilder->setTemplateIdentifier($templateId)
->setTemplateOptions($templateOptions)
->setTemplateVars($templateVars)
->setFrom($sender)
->addTo($recipient)
->getTransport()
->addCc($ccRecipient) // Add CC recipient
->sendMessage();
Метод 3: Использование метода addCcAddress()
Метод addCcAddress() позволяет добавлять получателей CC индивидуально. Вот пример:
use Magento\Framework\Mail\Template\TransportBuilder;
// Instantiate the TransportBuilder
$transportBuilder = $objectManager->create(TransportBuilder::class);
// Set the email details
$transportBuilder->setTemplateIdentifier($templateId)
->setTemplateOptions($templateOptions)
->setTemplateVars($templateVars)
->setFrom($sender)
->addTo($recipient)
->getTransport()
->addCcAddress($ccRecipient1) // Add CC recipient 1
->addCcAddress($ccRecipient2) // Add CC recipient 2
->sendMessage();
Добавление получателей CC в транспорт электронной почты в Magento 2 с помощью TransportBuilder можно выполнить с помощью таких методов, как addToCc(), addCc() и addCcAddress(). Эти методы обеспечивают гибкость при указании получателей CC, что позволяет улучшить взаимодействие по электронной почте вашего магазина. Используя предоставленные примеры кода, вы можете легко реализовать эту функцию в своем проекте Magento 2.