Это будет работать
Класс transportbuilderbystore уже устарел в 2.3 и скоро будет в 2.2.
Исправлено в Magento 2.2.7.
Исправлено: поставщик / magento / module-sales / Модель / Заказ / Электронная почта / SenderBuilder.php
замещать
$this->transportBuilderByStore->setFromByStore(
$this->identityContainer->getEmailIdentity(),
$this->identityContainer->getStore()->getId()
);
с
$this->transportBuilder->setFrom(
$this->identityContainer->getEmailIdentity(),
$this->identityContainer->getStore()->getId()
);
продавец / Magento / рамки / Почта / Шаблон / TransportBuilder.php
замещать
/**
* Set mail from address
*
* @param string|array $from
* @return $this
*/
public function setFrom($from)
{
$result = $this->_senderResolver->resolve($from);
$this->message->setFrom($result['email'], $result['name']);
return $this;
}
с
/**
* Set mail from address
*
* @param string|array $from
* @return $this
*/
public function setFrom($from, $store = null)
{
$result = $this->_senderResolver->resolve($from, $store);
$this->message->setFrom($result['email'], $result['name']);
return $this;
}
и просто так нам больше не нужен TransportBuilderByStore, и он работает как положено.