etc\frontend\di.xml
<type name="Magento\Framework\View\Element\Message\MessageConfigurationsPool">
<arguments>
<argument name="configurationsMap" xsi:type="array">
<item name="addProductAddSuccessMessage" xsi:type="array">
<item name="renderer" xsi:type="const">\Magento\Framework\View\Element\Message\Renderer\BlockRenderer::CODE</item>
<item name="data" xsi:type="array">
<item name="template" xsi:type="string">[Namespace_ModuleName]::messages/addProductSuccessMessage.phtml</item>
</item>
</item>
</argument>
</arguments>
</type>
Override Magento\Checkout\Controller\Cart\Add
Replace this
$this->messageManager->addSuccessMessage($message);
with
$this->messageManager->addComplexSuccessMessage(
'addProductAddSuccessMessage',
[
'product_name' => $product->getName(),
'referer' => $this->_objectManager->get('Magento\Checkout\Helper\Cart')->getCartUrl()
]
);
messages/addProductSuccessMessage.phtml
<?php /* @escapeVerified */ echo __('You added %1 to your ', $block->escapeHtml($block->getData('product_name'))) ?> <?php /* @escapeNotVerified */ echo __('<a href="%1">shopping cart</a>.', $block->escapeUrl($block->getData('referer')));