Фото и артикул товара в письме заказа Opencart 3.x

0
1453

Для данной доработки откроем файл \catalog\controller\mail\order.php

 

в двух местах после строки

$this->load->model('tool/upload');

вставим код

$this->load->model('catalog/product');
$this->load->model('tool/image');

Далее, в двух местах после

'model'    => $order_product['model'],

вставим

'sku'     => (!empty($product_info['sku']) ? strip_tags(html_entity_decode($product_info['sku'], ENT_QUOTES, 'UTF-8')) : ''),
'img'     => (!empty($product_info['image']) ? HTTPS_SERVER.'image/'.strip_tags(html_entity_decode($product_info['image'], ENT_QUOTES, 'UTF-8')) : ''),
'option'   => $option_data,

Далее откроем файл \catalog\view\theme\default\template\mail\order_add.twig

 

Найдем строки

<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;">{{ text_product }}</td>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;">{{ text_model }}</td>

сверху и снизу добавим 2 строки, получится так:

<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;">Фото</td>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;">{{ text_product }}</td>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;">{{ text_model }}</td>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;">Артикул</td>

и ниже найдем строки

<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;">{{ product.name }}
  {% for option in product.option %}<br />
	&nbsp;<small> - {{ option.name }}: {{ option.value }}</small>{% endfor %}</td>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;">{{ product.model }}</td>

сверху и снизу также добавим 2 строки, получится так:

<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><img src="{{ product.img }}" style="height:150px; width:150px;"></td>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;">{{ product.name }}
  {% for option in product.option %}<br />
	&nbsp;<small> - {{ option.name }}: {{ option.value }}</small>{% endfor %}</td>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;">{{ product.model }}</td>
<td style="font-size: 12px;	border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;">{{ product.sku }}</td>

Если у вас есть файл (отдельное письмо администратору сайта):

\catalog\view\theme\default\template\mail1\order_alert.twig

 

Его содержимое изменяем точно как и в файле

\catalog\view\theme\default\template\mail\order_add.twig

 

В итоге письмо покупателю и администратору будет выглядеть так:

 

 

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here