Это популярное сообщение. Newbie Опубликовано: мая 3, 2015 Это популярное сообщение. Жалоба Поделиться Опубликовано: мая 3, 2015 Всем доброго дня.Долго думал в какой раздел добавить свои замечания и таки решил, что здесь им будет самое место.При тестировании магазина обнаружил, что в письме (счете на оплату), которое автоматически отсылается покупателю после оформления заказа, отсутствуют комментарии к заказу.При более детальном изучении оказалось, что эта проблема присутствует во всех версиях 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')); nevredimiy 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
nevredimiy Опубликовано: августа 6, 2015 Жалоба Поделиться Опубликовано: августа 6, 2015 Как раз возник такой вопрос. Всё сделал как написано, только теперь в письме выводится ошибка - Notice: Undefined variable: order in /home/h58962/data/www/bookcase.com.ua/catalog/view/theme/default/template/mail/order.tpl on line 115 Менял массив order на order_info то же самое.Версия у меня 1.5.6.4.1Помогите, кто чем может. Всю информацию которая для этого нужно могу выложить.скрин кода файла order.tpl Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
nevredimiy Опубликовано: августа 6, 2015 Жалоба Поделиться Опубликовано: августа 6, 2015 Как раз возник такой вопрос. Всё сделал как написано, только теперь в письме выводится ошибка - Notice: Undefined variable: order in /home/h58962/data/www/bookcase.com.ua/catalog/view/theme/default/template/mail/order.tpl on line 115 Менял массив order на order_info то же самое.Версия у меня 1.5.6.4.1Помогите, кто чем может. Всю информацию которая для этого нужно могу выложить.скрин кода файла order.tpl Всё заработало.в файле order.tpl нужно внести некоторые измениния. <?php if (isset($comment)) { ?> <table style="border-collapse: collapse; width: 100%; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; margin-bottom: 20px;"> <thead> <tr> <td><b><?php echo $text_comment; ?></b></td> </tr> <tr> <td><?php echo $comment; ?></td> </tr> </table> <?php } ?> И всё будет хорошо. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.