eugenem 11 Опубликовано 22 мая, 2013 Жалоба Share Опубликовано 22 мая, 2013 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 строке идет отправка дублей админу, как я понимаю, но имейл админа в админуке указан. С чем может быть связано? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 мая, 2013 Жалоба Share Опубликовано 22 мая, 2013 А в send_order.php на первой строке BOM метки нет случайно?! Попробуйте внизу самом удалить ?> в обоих указанных файлах. Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 22 мая, 2013 Автор Жалоба Share Опубликовано 22 мая, 2013 C кодировкой все нормально. Попробовал удалить ?>, результат тот же.Ошибка осталась, клиенту письмо приходит, админу - нет. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 мая, 2013 Жалоба Share Опубликовано 22 мая, 2013 В Админке - Настройки - AvisoSMS email ничего не должно быть указано, никаких значений, текстов и прочего. По поводу того, что не приходит письмо админу, возможно, дело в лимитах хостера, на форуме были темы, можно поискать по usleep Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 22 мая, 2013 Автор Жалоба Share Опубликовано 22 мая, 2013 Да вот нет ничего и не было в AvisoSMS email Ладно, попробую переставить, может что-то не так встало. Там же у меня в подпапках еще несколько магазинов. проблем нет таких. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 мая, 2013 Жалоба Share Опубликовано 22 мая, 2013 Судя по ошибке про foreach, что-то там не то. Тогда кусок кода с aviso вообще попробуйте удалить. Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 22 мая, 2013 Автор Жалоба Share Опубликовано 22 мая, 2013 Помогла переустановка чистого дистрибутива Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 мая, 2013 Жалоба Share Опубликовано 22 мая, 2013 Понятно. Хотя и странно. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 19 октября, 2013 Жалоба Share Опубликовано 19 октября, 2013 Та же проблема, после обновления до 1.69 при оформлении заказа на последнем шаге выдает ошибку: Warning: Invalid argument supplied for foreach() in /home/.../data/www/instrumentimsk.ru/send_order.php on line 106Warning: 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 проблема осталась! Как быть? Переустановить дистрибутив - боюсь все слетит! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 В Админке - Настройки - Разное - AvisoSMS Email что-то указано?! Если указано - удалите, что б просто пустая опция была. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Ничего не было указано (пустая)! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Тогда в /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); Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Почему так? Все файлы при обновлении магазина заменил как положено! Еще одна ошибка выскочила (только заметил) при обновлении статуса заказа в админке: 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 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Я так понимаю, что у Вас не указан получатель в Админке - Настройки - Настройка email - Служба обработки счетов - адрес на который отправится копия письма с заказом Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Все указано! Магазин работал (до обновления версии) нормально! Все письма доходили нормально, ошибок никаких не выдавало! Способ отправки 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 Но письмо с заказом админу пришло Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Так а когда заказ оформляете, у клиента email указан!? Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Нет! Вроде смысл модуля быстрого оформления заказа как раз в этом! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Тогда понятно, почему пишет ошибку. Вот возьмите текущий файл /send_order.php из текущей 1.71 версии. Если я правильно помню, добавляли условие, что б код отправки не выполнялся если клиент не указал email. send_order.php Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Я только обновился до версии 1.70! решил исправить все появившиеся ошибки и только потом обновляться до 1.71 Если обновиться на 1.71 должны все ошибки связанные с почтой исчезнуть? Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 А как быть с админкой? при обновлении статуса заказа (если не указано мыло клиента)? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 В админке такой проверки нет. Вообще говоря, email - основной способ идентификации клиента и в любом случае неправильно email не использовать в контактах с покупателями. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 20 октября, 2013 Жалоба Share Опубликовано 20 октября, 2013 Странно как-то получается, обновился до последней версии 1.71 а модуль быстрого заказа стал работать не корректно: просит обязательный ввод мыла и не работает связка доставка-оплата и соответственно общая стоимость с доставкой! До этого вроде такой проблемы не было! Может нужно что-то в настройках включить? Перекопал всю админку, возвращал старые файлы - не получается! Подскажете в каком направлении капать? http://instrumentimsk.ru Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 октября, 2013 Жалоба Share Опубликовано 21 октября, 2013 Да, в 1.71 вернули обязательную проверку полей формы. Всё остальное должно работать, по идее, с верси 1.7 ничего не правилось в этом плане. Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 21 октября, 2013 Жалоба Share Опубликовано 21 октября, 2013 Проверка согласен нужна! А обязательный ввод e-mail должен быть? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 октября, 2013 Жалоба Share Опубликовано 21 октября, 2013 Конечно, email - основной способ коммуникации в интернете вообще и в магазине в частности. Вообще не понимаю когда магазины не ведут никакой клиентской базы и не работают с ней. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения