timuridus 0 Posted May 5, 2012 Report Share Posted May 5, 2012 Здравствуйте! Прошу помочь советом. Клиент говорит что ему не приходит письмо о заказах. То есть. Клиенты оформляют заказ, оплачивают его, НО, он говорит что не получает никакого сигнала от сайта о новых заказах. Ошибка ли это настройки или такой системы не предусмотрено? Версия 1.67. Спасибо! Link to post Share on other sites
support 446 Posted May 5, 2012 Report Share Posted May 5, 2012 Так а получатель копий писем с заказом указан в Админке - Настройки - Настройка email? Link to post Share on other sites
timuridus 0 Posted May 6, 2012 Author Report Share Posted May 6, 2012 Указан тот же адрес что и в поле "письмо ОТ" думаю в этом ошибка поменял, посмотрим что будет СПАСИБО! Link to post Share on other sites
Liebbe.ru 0 Posted May 7, 2012 Report Share Posted May 7, 2012 Здравствуйте, та же проблема, приходят заказы, а с сайта на почту письма не приходят. Скрин с настройками прилагается. http://SSMaker.ru/9e6b1a9e/ Link to post Share on other sites
support 446 Posted May 8, 2012 Report Share Posted May 8, 2012 Скрипт один и тот же везде по магазину, по идее, должно либо везде приходить, либо нигде не приходить. Копии писем с заказом тоже приходят? Link to post Share on other sites
Liebbe.ru 0 Posted May 8, 2012 Report Share Posted May 8, 2012 тоже не приходят. Пробовали на другой ящик отсылать, так же без результата Link to post Share on other sites
support 446 Posted May 8, 2012 Report Share Posted May 8, 2012 Так наверное проблема на хостинге, вообще отправка почты не работает?! У Вас хостинг случайно не nic.ru, либо 1gb.ru ?! Link to post Share on other sites
Liebbe.ru 0 Posted May 8, 2012 Report Share Posted May 8, 2012 нет у нас hostland Link to post Share on other sites
support 446 Posted May 9, 2012 Report Share Posted May 9, 2012 Для начала пробуйте вообще отправку почты, может она не работает вовсе. Вот например через php функцию mail - http://ru.php.net/manual/ru/function.mail.php Link to post Share on other sites
Liebbe.ru 0 Posted May 14, 2012 Report Share Posted May 14, 2012 Действительно не работает ф-ция отправки. вот mail.php -------------------------------------------------------------- Third Party contribution: Customers Status v3.x © 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist Released under the GNU General Public License --------------------------------------------------------------*/ require('includes/application_top.php'); require_once(DIR_FS_CATALOG.'includes/external/phpmailer/class.phpmailer.php'); require_once(DIR_FS_INC . 'vam_php_mail.inc.php'); require_once(DIR_FS_INC . 'vam_wysiwyg_tiny.inc.php'); if ( ($_GET['action'] == 'send_email_to_user') && ($_POST['customers_email_address']) && (!$_POST['back_x']) ) { switch ($_POST['customers_email_address']) { case '***': $mail_query = vam_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS); $mail_sent_to = TEXT_ALL_CUSTOMERS; break; case '**D': $mail_query = vam_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_newsletter = '1'"); $mail_sent_to = TEXT_NEWSLETTER_CUSTOMERS; break; default: if (is_numeric($_POST['customers_email_address'])) { $mail_query = vam_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_status = " . $_POST['customers_email_address']); $sent_to_query = vam_db_query("select customers_status_name from " . TABLE_CUSTOMERS_STATUS . " WHERE customers_status_id = '" . $_POST['customers_email_address'] . "' AND language_id=" . $_SESSION['languages_id] . "'"); $sent_to = vam_db_fetch_array($sent_to_query); $mail_sent_to = $sent_to['customers_status_name']; } else { $customers_email_address = vam_db_prepare_input($_POST['customers_email_address']); $mail_query = vam_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_email_address = '" . vam_db_input($customers_email_address) . "'"); $mail_sent_to = $_POST['customers_email_address']; } break; } $from = vam_db_prepare_input($_POST['from']); $subject = vam_db_prepare_input($_POST['subject']); $message = vam_db_prepare_input($_POST['message']); while ($mail = vam_db_fetch_array($mail_query)) { vam_php_mail(EMAIL_SUPPORT_ADDRESS, EMAIL_SUPPORT_NAME, $mail['customers_email_address'] , $mail['customers_firstname'] . ' ' . $mail['customers_lastname'] , '', EMAIL_SUPPORT_REPLY_ADDRESS, EMAIL_SUPPORT_REPLY_ADDRESS_NAME, '', '', $subject, $message, $message); } vam_redirect(vam_href_link(FILENAME_MAIL, 'mail_sent_to=' . urlencode($mail_sent_to))); } if ( ($_GET['action'] == 'preview') && (!$_POST['customers_email_address']) ) { $messageStack->add(ERROR_NO_CUSTOMER_SELECTED, 'error'); } if ($_GET['mail_sent_to']) { $messageStack->add(sprintf(NOTICE_EMAIL_SENT_TO, $_GET['mail_sent_to']), 'notice'); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html <?php echo HTML_PARAMS; ?>> <?php if (!isset($_GET['action'])) { $query=vam_db_query("SELECT code FROM ". TABLE_LANGUAGES ." WHERE languages_id='".$_SESSION['languages_id']."'"); $data=vam_db_fetch_array($query); echo vam_wysiwyg_tiny('mail',$data['code']); } ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['language_charset']; ?>"> <title><?php echo TITLE; ?></title> <link rel="stylesheet" type="text/css" href="includes/stylesheet.css"> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <!-- body //--> <table border="0" width="100%" cellspacing="2" cellpadding="2"> <tr> <?php if (ADMIN_DROP_DOWN_NAVIGATION == 'false') { ?> <td width="<?php echo BOX_WIDTH; ?>" align="left" valign="top"> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> </td> <?php } ?> <!-- body_text //--> <td class="boxCenter" valign="top"> <h1 class="contentBoxHeading"><?php echo HEADING_TITLE; ?></h1> <table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <?php if ( ($_GET['action'] == 'preview') && ($_POST['customers_email_address']) ) { switch ($_POST['customers_email_address']) { case '***': $mail_sent_to = TEXT_ALL_CUSTOMERS; break; case '**D': $mail_sent_to = TEXT_NEWSLETTER_CUSTOMERS; break; default: if (is_numeric($_POST['customers_email_address'])) { echo "hier bin ich"; $sent_to_query = vam_db_query("select customers_status_name from " . TABLE_CUSTOMERS_STATUS . " WHERE customers_status_id = '" . $_POST['customers_email_address'] . "' AND language_id=" . $_SESSION['languages_id] . "'"); $sent_to = vam_db_fetch_array($sent_to_query); $mail_sent_to = $sent_to['customers_status_name']; } else { $mail_sent_to = $_POST['customers_email_address']; } break; } ?> <tr><?php echo vam_draw_form('mail', FILENAME_MAIL, 'action=send_email_to_user'); ?> <td><table border="0" width="100%" cellpadding="0" cellspacing="2"> <tr> <td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="smallText"><b><?php echo TEXT_CUSTOMER; ?></b><br /><?php echo $mail_sent_to; ?></td> </tr> <tr> <td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="smallText"><b><?php echo TEXT_FROM; ?></b><br /><?php echo htmlspecialchars(stripslashes($_POST['from'])); ?></td> </tr> <tr> <td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="smallText"><b><?php echo TEXT_SUBJECT; ?></b><br /><?php echo htmlspecialchars(stripslashes($_POST['subject'])); ?></td> </tr> <tr> <td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="smallText"><b><?php echo TEXT_MESSAGE; ?></b><br /><?php echo nl2br(htmlspecialchars(stripslashes($_POST['message']))); ?></td> </tr> <tr> <td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td><?php // Re-Post all POST'ed variables reset($_POST); while (list($key, $value) = each($_POST)) { if (!is_array($_POST[$key])) { echo vam_draw_hidden_field($key, htmlspecialchars(stripslashes($value))); } } ?> <table border="0" width="100%" cellpadding="0" cellspacing="2"> <tr> <td><span class="button"><button type="submit" onClick="return confirm('<?php echo SAVE_ENTRY; ?>')" value="<?php echo BUTTON_BACK; ?>" name="back"><?php echo vam_image(DIR_WS_IMAGES . 'icons/buttons/back.png', '', '12', '12'); ?> <?php echo BUTTON_BACK; ?></button></span></td> <td align="right"><?php echo '<a class="button" href="' . vam_href_link(FILENAME_MAIL) . '"><span>' . vam_image(DIR_WS_IMAGES . 'icons/buttons/cancel.png', '', '12', '12') . ' ' . BUTTON_CANCEL . '</span></a> <span class="button"><button type="submit" value="'.BUTTON_SEND_EMAIL.'">' . vam_image(DIR_WS_IMAGES . 'icons/buttons/submit.png', '', '12', '12') . ' ' . BUTTON_SEND_EMAIL . '</button></span>' ?></td> </tr> </table></td> </tr> </table></td> </form></tr> <?php } else { ?> <tr><?php echo vam_draw_form('mail', FILENAME_MAIL, 'action=preview'); ?> <td><table border="0" cellpadding="0" cellspacing="2"> <tr> <td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <?php $customers = array(); $customers[] = array('id' => '', 'text' => TEXT_SELECT_CUSTOMER); $customers[] = array('id' => '***', 'text' => TEXT_ALL_CUSTOMERS); $customers[] = array('id' => '**D', 'text' => TEXT_NEWSLETTER_CUSTOMERS); // Customers Status 1.x // $customers_statuses_array = vam_get_customers_statuses(); $customers_statuses_array = vam_db_query("select customers_status_id , customers_status_name from " . TABLE_CUSTOMERS_STATUS . " WHERE language_id='" . $_SESSION['languages_id'] . "' order by customers_status_name"); while ($customers_statuses_value = vam_db_fetch_array($customers_statuses_array)) { $customers[] = array('id' => $customers_statuses_value['customers_status_id'], 'text' => $customers_statuses_value['customers_status_name']); } // End customers Status 1.x $mail_query = vam_db_query("select customers_email_address, customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " order by customers_lastname"); while($customers_values = vam_db_fetch_array($mail_query)) { $customers[] = array('id' => $customers_values['customers_email_address'], 'text' => $customers_values['customers_lastname'] . ', ' . $customers_values['customers_firstname'] . ' (' . $customers_values['customers_email_address'] . ')'); } ?> <tr> <td class="main"><?php echo TEXT_CUSTOMER; ?></td> <td><?php echo vam_draw_pull_down_menu('customers_email_address', $customers, $_GET['customer']);?></td> </tr> <tr> <td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_FROM; ?></td> <td><?php echo vam_draw_input_field('from', EMAIL_FROM); ?></td> </tr> <tr> <td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_SUBJECT; ?></td> <td><?php echo vam_draw_input_field('subject'); ?></td> </tr> <tr> <td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td valign="top" class="main"><?php echo TEXT_MESSAGE; ?></td> <td><?php echo vam_draw_textarea_field('message', 'soft', '100%', '20'); ?><br /><a href="javascript:toggleHTMLEditor('message');"><?php echo TEXT_TOGGLE_EDITOR; ?></a></td> </tr> <tr> <td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td colspan="2" align="right"><span class="button"><button type="submit" value="<?php echo BUTTON_SEND_EMAIL; ?>"><?php echo vam_image(DIR_WS_IMAGES . 'icons/buttons/submit.png', '', '12', '12');?> <?php echo BUTTON_SEND_EMAIL; ?></button></span></td> </tr> </table></td> </form></tr> <?php } ?> <!-- body_text_eof //--> </table></td> </tr> </table></td> </tr> </table> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> <br /> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Link to post Share on other sites
support 446 Posted May 14, 2012 Report Share Posted May 14, 2012 В коде нет проблем. Вы для начала проверьте, работает ли у Вас вообще отправка почты на сервере. Link to post Share on other sites
Liebbe.ru 0 Posted June 1, 2012 Report Share Posted June 1, 2012 вот лог из переписки с хостером : Mail sending from 77.234.201.86 tested. OK. Здравствуйте, http://liebbe.ru/mail.php это тестовый скрипт, который доказывает что функции отправки почты на хостинге работают, по какой причине не работают скрипты вашей CMS я сказать не могу, так как не являюсь разработчиком данного продукта, по error логам ошибок нету. > проверил почту ещё раз не работает,в настройках движка в админ панеле всё > нормально. где находится основной скрипт? > > > > >---- Original Message ---- > >From: Hostland Support <support@hostland.ru> > >To: zakaz@liebbe.ru > >Sent: Fri, Jun 1, 2012, 7:44 PM > >Subject: Re: [Ticket#2012060110002042] Неработает форма Обратной связи > > > >Здравствуйте, > > > >В скрипте указал Ваш e-mail: > > > >http://liebbe.ru/mail.php > > > >Также проверьте работу основного скрипта. > > > >> вы не могли бы его исправить? > >> > >> > >> > >> >---- Original Message ---- > >> >From: Hostland Support <support@hostland.ru> > >> >To: zakaz@liebbe.ru > >> >Sent: Fri, Jun 1, 2012, 6:58 PM > >> >Subject: Re: [Ticket#2012060110002042] Неработает форма Обратной связи > >> > > >> >Здравствуйте, > >> > > >> >Сейчас у Вас в папке www лежит скрипт mail.php, > >> >если Вы исправите тестовый e-mail на свой, то увидите, > >> >что почта с Вашего аккаунта отправляется. > >> > > >> >Обратитесь к разработчикам по данной проблеме. > >> > > >> > > >> > > >> >> 0:/liebbe.ru/htdocs/www/admin/mail.php > >> >> так же в 0:/ mail_rc может касаться почты > >> >> > >> >> > >> >> > >> >> >---- Original Message ---- > >> >> >From: Hostland Support <support@hostland.ru> > >> >> >To: zakaz@liebbe.ru > >> >> >Sent: Fri, Jun 1, 2012, 3:32 PM > >> >> >Subject: Re: [Ticket#2012060110002042] Неработает форма Обратной связи > >> >> > > >> >> >Здравствуйте. > >> >> > > >> >> >Укажите адрес скрипта. Link to post Share on other sites
support 446 Posted June 2, 2012 Report Share Posted June 2, 2012 Попробуйте вот этот файл - http://vamshop.ru/forum/topic/5343-%D0%BD%D0%B5-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D0%BE%D1%87%D1%82%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-smtp/page__st__20__p__47652#entry47652 Либо в Админке - Настройки - Настройка email укажите способ отпраки smtp и ниже указывайте адрес smtp сервера, логин и пароль. Link to post Share on other sites
Liebbe.ru 0 Posted June 2, 2012 Report Share Posted June 2, 2012 Заработало!) но текст частично открывается с тэгами (пробовал менять plain на html, весь текст открывался в тегах) вот примерно так оно приходит Уважаемый (ая) ххх Вы оформили заказ в нашем интернет-магазине! Пожалуйста, проверьте правильность следующей информации: Вы заказали: 1 x хххх HL208-BLK (HL208-BLK) 990 Стоимость товара: 990 руб. Самовывоз (Покупатель сам забирает свой заказ):<span class="Requirement"><strong>бесплатно</strong></span> <b>Всего</b>:<b> 990 руб.</b> Выбранный Вами способ оплаты: Оплата наличными (самовывоз) Оплата наличными (самовывоз) Доставка: Самовывоз (Покупатель сам забирает свой заказ) Адрес доставки вашего заказа: Link to post Share on other sites
support 446 Posted June 2, 2012 Report Share Posted June 2, 2012 Странный у Вас хостер, почему-то не работает библиотека PHPMailer Link to post Share on other sites
Liebbe.ru 0 Posted June 2, 2012 Report Share Posted June 2, 2012 написать им об этом? хостер hostland.ru раньше проблем с ним не было.. Link to post Share on other sites
support 446 Posted June 2, 2012 Report Share Posted June 2, 2012 Да наверное бесполезно, скажут, что у них нормально всё. Link to post Share on other sites
Liebbe.ru 0 Posted June 2, 2012 Report Share Posted June 2, 2012 Здравствуйте, 2)Тестовый скрипт на отправку почты работает, что доказывает работу отправки почты хостинга. > Здравствуйте, мы с разработчиком проверили файлы, он сказал не работает библиотека PHPMailer" и просил вас её посмотреть . > >---- Original Message ---- Что то кроме смены хостера сделать можно? Link to post Share on other sites
support 446 Posted June 2, 2012 Report Share Posted June 2, 2012 Использовать тот vam_php_mail.inc.php, на который выше ссылка была. Либо использовать для отправки почты любой внешний smtp сервер, о чём тоже выше писалось. Link to post Share on other sites
Liebbe.ru 0 Posted June 2, 2012 Report Share Posted June 2, 2012 Поменял файл, всё заработало как уже писал, заменил теги html на plain, но не знаю как избавится от этого : Стоимость товара: 3.500 руб. Самовывоз (Покупатель сам забирает свой заказ):<span class="Requirement"><strong>бесплатно</strong></span> <b>Всего</b>:<b> 3.500 руб.</b> Link to post Share on other sites
support 446 Posted June 3, 2012 Report Share Posted June 3, 2012 Наверное нужно тэги эти удалять в /includes/modules/order_total/ot_total.php и ot_shipping.php Link to post Share on other sites
Liebbe.ru 0 Posted June 26, 2012 Report Share Posted June 26, 2012 Здравствуйте, заменил php файл на ваш ещё тогда и пользовался, вылезла проблема, письмо о создании аккаунта не приходит получателю. Link to post Share on other sites
support 446 Posted June 26, 2012 Report Share Posted June 26, 2012 Вообще никакие письма из магазина не приходят?! Link to post Share on other sites
Liebbe.ru 0 Posted June 26, 2012 Report Share Posted June 26, 2012 О покупке товара в магазине приходят) о регистрации пользователя нет :( Link to post Share on other sites
support 446 Posted June 27, 2012 Report Share Posted June 27, 2012 Речь про страницу create_account.php или про какую?! Вообще говоря, по всему магазину ведь один и тот же скрипт отправки почты использутеся. По идее, должно либо нигде не отправлять, либо везде отправлять. Может правили что в create_account.php Link to post Share on other sites
Recommended Posts