Перейти к содержанию
Форум поддержки пользователей VamShop

Ошибка send_order.php on line 113


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



Warning: Invalid argument supplied for foreach() in ...................................../send_order.php on line 113
Warning: Cannot modify header information - headers already sent by (output started at ........................................../send_order.php:113) in ........................................................../inc/vam_redirect.inc.php on line 47

При оформлении заказа вот такая ерунда. На 113 строке идет отправка дублей админу, как я понимаю, но имейл админа в админуке указан. С чем может быть связано?

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

А в send_order.php на первой строке BOM метки нет случайно?!

 

Попробуйте внизу самом удалить ?> в обоих указанных файлах.

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

C кодировкой все нормально. Попробовал удалить ?>, результат тот же.Ошибка осталась, клиенту письмо приходит, админу - нет.

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

В Админке - Настройки - AvisoSMS email ничего не должно быть указано, никаких значений, текстов и прочего.

 

По поводу того, что не приходит письмо админу, возможно, дело в лимитах хостера, на форуме были темы, можно поискать по usleep

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

Да вот нет ничего и не было в AvisoSMS email

Ладно, попробую переставить, может что-то не так встало. Там же у меня в подпапках еще несколько магазинов. проблем нет таких.

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

Та же проблема, после обновления до 1.69 при оформлении заказа на последнем шаге выдает ошибку:

Warning: Invalid argument supplied for foreach() in /home/.../data/www/instrumentimsk.ru/send_order.php on line 106

Warning: Cannot modify header information - headers already sent by (output started at /home/instrume/data/www/instrumentimsk.ru/send_order.php:106) in/home/.../data/www/instrumentimsk.ru/inc/vam_redirect.inc.php on line 47

 

Файлы перезаписаны из патча, ничего не менял. При обновлении до 1.70 проблема осталась!

Как быть? Переустановить дистрибутив - боюсь все слетит!

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

В Админке - Настройки - Разное - AvisoSMS Email что-то указано?!

Если указано - удалите, что б просто пустая опция была.

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

Тогда в /send_order.php поменяйте:

$recipients = '';
 
if (EMAIL_BILLING_FORWARDING_STRING) $recipients = explode(',',EMAIL_BILLING_FORWARDING_STRING);
 
foreach($recipients as $key => $value)
{
vam_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, EMAIL_BILLING_ADDRESS, STORE_NAME, $value, $order->customer['email_address'], $order->customer['firstname'], '', '', $order_subject, $html_mail, $txt_mail);
}

на:

vam_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, EMAIL_BILLING_ADDRESS, STORE_NAME, EMAIL_BILLING_FORWARDING_STRING, $order->customer['email_address'], $order->customer['firstname'], '', '', $order_subject, $html_mail, $txt_mail);
Ссылка на сообщение
Поделиться на другие сайты

Почему так? Все файлы при обновлении магазина заменил как положено!

Еще одна ошибка выскочила (только заметил) при обновлении статуса заказа в админке:

Language string failed to load: invalid_address: Пожалуйста введите минимум один Emailполучателя. 
Warning: Cannot modify header information - headers already sent by (output started at /home/.../data/www/instrumentimsk.ru/includes/external/phpmailer/class.phpmailer.php:464) in/home/..../data/www/instrumentimsk.ru/admin/includes/functions/general.php on line 131

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

Я так понимаю, что у Вас не указан получатель в Админке - Настройки -  Настройка email - Служба обработки счетов - адрес на который отправится копия письма с заказом

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

Все указано! Магазин работал (до обновления версии) нормально! Все письма доходили нормально, ошибок никаких не выдавало!

Способ отправки E-Mail - sendmail

Путь к sendmail - /usr/sbin/sendmail

Служба обработки счетов - E-Mail адрес - e-mail@instrumentimsk.ru

 

Заменил в файле /send_order.php как Вы сказали получилось следующее:

после завершения заказа (нажатия кнопки "Оформить заказ"), при неуказанном e-mail выдает ошибку:

 

Language string failed to load: invalid_address: Пожалуйста введите минимум один Emailполучателя.

Warning: Cannot modify header information - headers already sent by (output started at /home/.../data/www/instrumentimsk.ru/includes/external/phpmailer/class.phpmailer.php:464) in /home/.../data/www/instrumentimsk.ru/inc/vam_redirect.inc.php on line 47

 

Но письмо с заказом админу пришло

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

Тогда понятно, почему пишет ошибку.

 

Вот возьмите текущий файл /send_order.php из текущей 1.71 версии.

 

Если я правильно помню, добавляли условие, что б код отправки не выполнялся если клиент не указал email.

send_order.php

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

Я только обновился до версии 1.70! решил исправить все появившиеся ошибки и только потом обновляться до 1.71

Если обновиться на 1.71 должны все ошибки связанные с почтой исчезнуть?

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

В админке такой проверки нет.

 

Вообще говоря, email - основной способ идентификации клиента и в любом случае неправильно email не использовать в контактах с покупателями.

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

Странно как-то получается, обновился до последней версии 1.71 а модуль быстрого заказа стал работать не корректно:

просит обязательный ввод мыла и не работает связка доставка-оплата и соответственно общая стоимость с доставкой! До этого вроде такой проблемы не было!

 

Может нужно что-то в настройках включить? Перекопал всю админку, возвращал старые файлы - не получается!

 

Подскажете в каком направлении капать?

 

http://instrumentimsk.ru 

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

Да, в 1.71 вернули обязательную проверку полей формы.

Всё остальное должно работать, по идее, с верси 1.7 ничего не правилось в этом плане.

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

Конечно, email - основной способ коммуникации в интернете вообще и в магазине в частности.

Вообще не понимаю когда магазины не ведут никакой клиентской базы и не работают с ней.

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