balalar

Кто шарит в PHP подскажите пожалуйста

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

balalar    0

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

	// Send out e-mails
		$admin_emails = array_map('trim', explode(',', $settings['admin_email']));
		$html = html_entity_decode($settings['admin_message_' . $language], ENT_QUOTES, 'UTF-8');
		$html = str_replace($replace, $with, $html);
		$html = str_replace('[form_responses]', '<table>' . $admin_response_list . '</table>', $html);
		
		$mail->setFrom(!empty($customer_emails) ? $customer_emails[0] : $admin_emails[0]);
		$mail->setSender(!empty($customer_emails) ? $customer_emails[0] : str_replace(array(',', '&'), array('', 'and'), html_entity_decode($store_name, ENT_QUOTES, 'UTF-8')));
		$mail->setSubject(str_replace($replace, $with, $settings['admin_subject_' . $language]));
		$mail->setHtml($html);
		$mail->setText(strip_tags($html));
		
		foreach ($admin_emails as $email) {
			$mail->setTo($email);
			$mail->send();
		}
		
		if (!empty($customer_emails) && $settings['customer_email']) {
			$html = html_entity_decode($settings['customer_message_' . $language], ENT_QUOTES, 'UTF-8');
			$html = str_replace($replace, $with, $html);
			$html = str_replace('[form_responses]', '<table>' . $customer_response_list . '</table>', $html);
			
			$mail->setFrom($admin_emails[0]);
			$mail->setSender(str_replace(array(',', '&'), array('', 'and'), html_entity_decode($store_name, ENT_QUOTES, 'UTF-8')));
			$mail->setSubject(str_replace($replace, $with, $settings['customer_subject_' . $language]));
			$mail->setHtml($html);
			$mail->setText(strip_tags($html));
			
			foreach ($customer_emails as $email) {
				$mail->setTo($email);
				$mail->send();
			}
		}

 

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

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


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

какая версия магазина?

чего в настройках магазина - вкладка почта - smtp или mail ???

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


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

может влиять в дополнительных адресах админов пробелы, лишние знаки и тд

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


Ссылка на сообщение
Поделиться на другие сайты
balalar    0
3 минуты назад, ashap сказал:

какая версия магазина?

чего в настройках магазина - вкладка почта - smtp или mail ???

Версия ocStore 2.1.0.2.1

это модуль "Конструктор форм", в нем проблема с отправкой. В настройках сайта mail

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


Ссылка на сообщение
Поделиться на другие сайты
balalar    0
3 минуты назад, ashap сказал:

может влиять в дополнительных адресах админов пробелы, лишние знаки и тд

Пробелы проверял, все нормально. В письме пользователю видно в поле кому стоит email_пользователя потом запятая и пустота ( Пример:   mail@ya.ru,          ) то есть я так понимаю код что то хочет добавить, но почему то не добавляет

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


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

а что сказал автор модуля?

модуль же платный

вы его купили?

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


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

Да молчит зараза, вот и приходится самому ковыряться. Мож подскажете куда в коде через запятую поставить адрес админа?

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
ashap    183
$mail->setFrom(!empty($customer_emails) ? $customer_emails[0] : $admin_emails[0]);
$mail->setSender(!empty($customer_emails) ? $customer_emails[0] : str_replace(array(',', '&'), array('', 'and'), html_entity_decode($store_name, ENT_QUOTES, 'UTF-8')));

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


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

на

$mail->setFrom($this->config->get('config_email'));
$mail->setSender('магазин печенья', ENT_QUOTES, 'UTF-8'));

 

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


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

Не, что то не получается.

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


Ссылка на сообщение
Поделиться на другие сайты
ashap    183
$mail->setFrom($this->config->get('config_email'));
$mail->setSender('магазин печенья', ENT_QUOTES, 'UTF-8');

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


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

менял, не получилось.

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


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

Ладно, всем спасибо за участие!!! Буду теребить того у кого приобретался модуль.

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


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    277
13 минут назад, balalar сказал:

менял, не получилось.

продолжайте поиски того кто шарит в php, главное не останавливаетесь

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


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

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

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

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

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

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

Войти

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

Войти


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

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