Jump to content
Sign in to follow this  
pruxlo

Добавляется "1" в комментарии к заказу

Recommended Posts

Добрый день, версия ocStore 2.1.0.2 и если клиент к заказу добавляет комментарий, периодически добавляется цифра 1 перед текстом комментария.

1) Это высылается в письме админу и клиенту

2) Цифра 1 если я оформляю для теста заказ не появляется, код шаблона письма ошибки этой не содержит

3) Цифра может появится или нет, закономерность не отследил

 

Не подскажите где баг копать и если это не баг, зачем вообще он нужен?

post-670759-0-24484000-1464611886_thumb.png

Edited by pruxlo

Share this post


Link to post
Share on other sites

Это кто-то вам туда пишет.. Движок у вас с модификаторами?

Share this post


Link to post
Share on other sites

Это кто-то вам туда пишет.. Движок у вас с модификаторами?

Есть данный модуль

Других модификаторов оформления заказа нет, по умолчанию значения в комментарий не выставлено. 

Share this post


Link to post
Share on other sites

скорее всего это какой-то модуль доставки 

Share this post


Link to post
Share on other sites

Отследил закономерность, единица добавляется если выбрать способ оплаты банковский перевод или оплата банковской картой. При оплате наличными её нет! При этом в админке в комментарии к заказу она тоже не отображается, только в письме. Подскажите где копать, шаблон order.php перерыл там ошибок нет все штатно

Share this post


Link to post
Share on other sites

Методом тыка нашел всё таки источник (по моему) косяка в order.php, есть там такой фрагмент кода: 

Было так по умолчанию
 

// HTML Mail
$data['text_greeting'] = $language->get('text_new_received');


if ($comment) {
if ($order_info['comment']) {
$data['comment'] = nl2br($comment) . '<br/><br/>' . $order_info['comment'];
} else {
$data['comment'] = nl2br($comment);
}
} else {
if ($order_info['comment']) {
$data['comment'] = $order_info['comment'];
} else {
$data['comment'] = '';
}
}

 

Стало так (исправил я)

// HTML Mail
$data['text_greeting'] = $language->get('text_new_received');


if ($comment) {


if ($order_info['comment']) {
$data['comment'] = $order_info['comment'];
} else {
$data['comment'] = '';
}
}

Я так понял к модулю оплаты он запрашивает описание в коммент, но при этом там где описания нет ставит "1". Но почему то перед инструкцией переводом на карту (bank transfer) он все равно ставил "1". Сейчас код изменил на второй вариант, единица исчезла, но при этом и пропала инструкция перевода на карту ;) Но теперь коммент отображается без бесячей единиц. Странно, что такая проблема только у меня ведь версия сток вроде как. 

Гуру подскажите как корректно поправить данный баг?)) 

Edited by pruxlo

Share this post


Link to post
Share on other sites

Странно, что такая проблема только у меня ведь версия сток вроде как. 

 

У меня приходят письма с 1 только админу.

В письме клиента ничего такого нет, поэтому пока забил на это дело.

Edited by aurt

Share this post


Link to post
Share on other sites

У меня приходят письма с 1 только админу.

В письме клиента ничего такого нет, поэтому пока забил на это дело.

Ну вот единицу я поборол, правда немного топорным путём. А вот как грамотно от неё избавиться жду советов от профи. 

Share this post


Link to post
Share on other sites

Побороть только анализом появления,т.е. смотреть ГЛАЗАМИ весь функционал

Share this post


Link to post
Share on other sites

зайдите в настройки оплаты, банковский перевод и удалите 1

Share this post


Link to post
Share on other sites

зайдите в настройки оплаты, банковский перевод и удалите 1

Там ничего нет только инструкция по оплате ;) Единица при способе оплаты банковский перевод и оплата банковской картой (в котором нет инструкции по оплате). 

Share this post


Link to post
Share on other sites

Там ничего нет только инструкция по оплате ;) Единица при способе оплаты банковский перевод и оплата банковской картой (в котором нет инструкции по оплате). 

тогда зайдите а контроллер способа оплаты банковской картой и посмотрите почти в самом конце строчка отправки запроса, может там добавлен комментарий  

 

 

Поля по умолчанию

public function confirmation($order_id, $order_status_id, $comment = '', $notify = false)

Share this post


Link to post
Share on other sites

 

тогда зайдите а контроллер способа оплаты банковской картой и посмотрите почти в самом конце строчка отправки запроса, может там добавлен комментарий  

 

 

Поля по умолчанию

public function confirmation($order_id, $order_status_id, $comment = '', $notify = false)

к сожалению там все чисто

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.