pruxlo

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

Рекомендуемые сообщения

pruxlo    1

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

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

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

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

 

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

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

Изменено пользователем pruxlo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    921

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pruxlo    1

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    384

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pruxlo    1

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pruxlo    1

Методом тыка нашел всё таки источник (по моему) косяка в 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". Сейчас код изменил на второй вариант, единица исчезла, но при этом и пропала инструкция перевода на карту ;) Но теперь коммент отображается без бесячей единиц. Странно, что такая проблема только у меня ведь версия сток вроде как. 

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

Изменено пользователем pruxlo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
aurt    11

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

 

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

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

Изменено пользователем aurt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pruxlo    1

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    921

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    384

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pruxlo    1

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    384

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

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

 

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pruxlo    1

 

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

 

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу