104 if (!$this->globalConfig->getValue(
'sales_email/general/async_sending') || $forceSyncMode) {
111 'billing' =>
$order->getBillingAddress(),
113 'store' =>
$order->getStore(),
117 $transportObject =
new DataObject($transport);
122 $this->eventManager->dispatch(
123 'email_shipment_set_template_vars_before',
124 [
'sender' => $this,
'transport' => $transportObject->getData(),
'transportObject' => $transportObject]
127 $this->templateContainer->setTemplateVars($transportObject->getData());
129 if ($this->checkAndSend(
$order)) {
131 $this->shipmentResource->saveAttribute(
$shipment, [
'send_email',
'email_sent']);
136 $this->shipmentResource->saveAttribute(
$shipment,
'email_sent');
139 $this->shipmentResource->saveAttribute(
$shipment,
'send_email');
152 return $this->paymentHelper->getInfoBlockHtml(
154 $this->identityContainer->getStore()->getStoreId()
send(Shipment $shipment, $forceSyncMode=false)
__construct(Template $templateContainer, ShipmentIdentity $identityContainer, \Magento\Sales\Model\Order\Email\SenderBuilderFactory $senderBuilderFactory, \Psr\Log\LoggerInterface $logger, Renderer $addressRenderer, PaymentHelper $paymentHelper, ShipmentResource $shipmentResource, \Magento\Framework\App\Config\ScopeConfigInterface $globalConfig, ManagerInterface $eventManager)
getPaymentHtml(Order $order)
getFormattedShippingAddress($order)
getFormattedBillingAddress($order)
foreach($order->getItems() as $orderItem) $shipment