Всем доброго дня. Долго думал в какой раздел добавить свои замечания и таки решил, что здесь им будет самое место. При тестировании магазина обнаружил, что в письме (счете на оплату), которое автоматически отсылается покупателю после оформления заказа, отсутствуют комментарии к заказу. При более детальном изучении оказалось, что эта проблема присутствует во всех версиях opencart. На самом деле комментарии сохраняются и увидеть их можно несколькими способами: При входе в личный кабинет покупателя (Личный Кабинет » История заказов » Информация о заказе). Войти в админку и просмотреть заказ или счет (Продажи » Заказы » Показать счет). Конечно, отсутствие комментариев, в счете не критично, но все же, я считаю, что надо выводить камменты в письме, если они есть.) Далее привожу решение на базе opencart 1.5.6.4. Исправляем следующие файлы: 1) catalog\model\checkout\order.php Добавляем после 294 строки
$template->data['text_comment'] = $language->get('text_new_comment'); Заменяем строки 310-314
if ($comment && $notify) {
$template->data['comment'] = nl2br($comment);
} else {
$template->data['comment'] = '';
} на
if ($comment && $notify) {
$template->data['instruction'] = nl2br($comment);
} else {
$template->data['instruction'] = '';
} После 425 строки добавляем
if ($order_info['comment']) {
$template->data['comment'] = $order_info['comment'];
} 2) catalog\view\theme\default\template\mail\order.tpl (вместо default может быть название вашей темы) Заменяем строки 38, 47
<?php if ($comment) { ?>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><?php echo $comment; ?></td> на
<?php if ($instruction) { ?>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><?php echo $instruction; ?></td> Добавляем таблицу после 112 строки
<?php if ($order['comment']) { ?>
<table class="address">
<tr class="heading">
<td><b><?php echo $column_comment; ?></b></td>
</tr>
<tr>
<td><?php echo $order['comment']; ?></td>
</tr>
</table>
<?php } ?> Еще обнаружил, что к письму-счету прикреплен файл логотипа , не понятно зачем. Теоретически вместо него можно прикрепить какой-нибудь рекламный проспект и т.п., но для меня это было не актуально, поэтому я просто закомментировал следующие строки (эти строки можно просто удалить) в файле catalog\model\checkout\order.php: стр. 507 и 587
$mail->addAttachment(DIR_IMAGE . $this->config->get('config_logo'));