Skip to content

Commit 7141278

Browse files
committed
#26245: Magento does not send an email about a refunded grouped product
1 parent d480fdb commit 7141278

File tree

2 files changed

+44
-1
lines changed

2 files changed

+44
-1
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
/**
3+
* Order Email items grouped renderer
4+
*
5+
* Copyright © Magento, Inc. All rights reserved.
6+
* See COPYING.txt for license details.
7+
*/
8+
namespace Magento\GroupedProduct\Block\Order\Email\Items\CreditMemo;
9+
10+
use Magento\Sales\Block\Order\Email\Items\DefaultItems;
11+
12+
/**
13+
* Class renders grouped product(s) in the CreditMemo email
14+
*
15+
* @api
16+
*/
17+
class Grouped extends DefaultItems
18+
{
19+
/**
20+
* Prepare item html
21+
*
22+
* This method uses renderer for real product type
23+
*
24+
* @return string
25+
*/
26+
protected function _toHtml()
27+
{
28+
if ($this->getItem()->getOrderItem()) {
29+
$item = $this->getItem()->getOrderItem();
30+
} else {
31+
$item = $this->getItem();
32+
}
33+
if ($productType = $item->getRealProductType()) {
34+
$renderer = $this->getRenderedBlock()->getItemRenderer($productType);
35+
$renderer->setItem($this->getItem());
36+
return $renderer->toHtml();
37+
}
38+
return parent::_toHtml();
39+
}
40+
}

app/code/Magento/GroupedProduct/view/frontend/layout/sales_email_order_creditmemo_renderers.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd" label="Email Creditmemo Items List" design_abstraction="custom">
99
<body>
1010
<referenceBlock name="sales.email.order.creditmemo.renderers">
11-
<block class="Magento\GroupedProduct\Block\Order\Email\Items\Order\Grouped" name="sales.email.order.creditmemo.renderers.grouped" as="grouped" template="Magento_Sales::email/items/creditmemo/default.phtml"/>
11+
<block class="Magento\GroupedProduct\Block\Order\Email\Items\CreditMemo\Grouped"
12+
name="sales.email.order.creditmemo.renderers.grouped"
13+
as="grouped"
14+
template="Magento_Sales::email/items/creditmemo/default.phtml"/>
1215
</referenceBlock>
1316
</body>
1417
</page>

0 commit comments

Comments
 (0)