Комплексное руководство по добавлению CC в Magento 2 TransportBuilder

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.