Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Можно как-то всех подписавшихся стандартным способом переподписать сюда? :-)

 

Выполните запрос в базе данных, скопируются email всех зарегистрированных покупателей, активированные покупатели получат статус рассылка включена. Можно поменять "approved" на "newsletter", тогда скопируется сам статус подписки из таблицы покупателя.

INSERT INTO subscribe (email, status) SELECT email, approved FROM customer WHERE email NOT IN(SELECT email FROM subscribe)
Надіслати
Поділитися на інших сайтах

И как вставить картинку в выведенном модуле? В каком файле копать?

 

Поясните для чего и куда вставить картинку?

Надіслати
Поділитися на інших сайтах

 

Выполните запрос в базе данных, скопируются email всех зарегистрированных покупателей, активированные покупатели получат статус рассылка включена. Можно поменять "approved" на "newsletter", тогда скопируется сам статус подписки из таблицы покупателя.

INSERT INTO subscribe (email, status) SELECT email, approved FROM customer WHERE email NOT IN(SELECT email FROM subscribe)

Спасибо.

"newsletter" - будут только подписавшиеся? Других не будет вообще? Или они будут выключены?

"approved" - вообще все будут подписаны?

И так можно делать периодически? Они не будут задваиваться,затраиваться и т.д.?

Змінено користувачем Alteya
Надіслати
Поділитися на інших сайтах


 

 
Уже сделала-так красивее будет))
 
0fb85ab6e458.jpg

 

 

Если есть возможность, опубликуйте свое решение в ветке форума.

Надіслати
Поділитися на інших сайтах

Спасибо.

"newsletter" - будут только подписавшиеся? Других не будет вообще? Или они будут выключены?

"approved" - вообще все будут подписаны?

И так можно делать периодически? Они не будут задваиваться,затраиваться и т.д.?

 

Запрос копирует всех покупателей, которые прошли регистрацию с проверкой на дубли в модуле подписки, т.е. можете периодически его выполнять, обновляя базу рассылки модуля. Возможно вам стоит обратить внимание на альтернативный модуль подписки, он создает покупателя стандартными средствами, высылает сгенерированный пароль на почту покупателя для входа в личный кабинет, выполняет рассылку через стандартный механизм "Продажи-Почта", вам не придется заниматься манипуляциями через базу данных.

"newsletter" или "approved" - из столбца берется значение для статуса подписчика в модуле, включена или выключена подписка.

Надіслати
Поділитися на інших сайтах

Запрос копирует всех покупателей, которые прошли регистрацию с проверкой на дубли в модуле подписки, т.е. можете периодически его выполнять, обновляя базу рассылки модуля. Возможно вам стоит обратить внимание на альтернативный модуль подписки, он создает покупателя стандартными средствами, высылает сгенерированный пароль на почту покупателя для входа в личный кабинет, выполняет рассылку через стандартный механизм "Продажи-Почта", вам не придется заниматься манипуляциями через базу данных.

"newsletter" или "approved" - из столбца берется значение для статуса подписчика в модуле, включена или выключена подписка.

Ясно,спасибо. Как раз то,что нужно. Уже сделала запрос(это не сложно-есть уже давно установленный модуль для быстроты запросов)

Я смотрела другой модуль. Но стандартные методы рассылки не подходят,т.к. ограничение по количеству покупателей мне нельзя. Да, и нового покупателя я не совсем понимаю зачем добавлять,если человек зарегился уже или зашел через соц. сети.

Надіслати
Поділитися на інших сайтах


Ясно,спасибо. Как раз то,что нужно. Уже сделала запрос(это не сложно-есть уже давно установленный модуль для быстроты запросов)

Я смотрела другой модуль. Но стандартные методы рассылки не подходят,т.к. ограничение по количеству покупателей мне нельзя. Да, и нового покупателя я не совсем понимаю зачем добавлять,если человек зарегился уже или зашел через соц. сети.

 

Опубликуйте ссылку на модуль, если вспомните, с помощью которого из панели управления магазином можно делать sql запросы в базу данных.

Какой модуль используете для авторизации через соцсети?

Надіслати
Поділитися на інших сайтах

Если есть возможность, опубликуйте свое решение в ветке форума.

Решение простое до безобразия))

адрес ...catalog\view\theme\default\template\module

файл subscribe.tpl

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

<div class="box">

<div class="box-heading"><?php echo $heading_title; ?></div>

<div class="box-content">

<div class="subscribe<?php echo $module; ?>">

<div><img src="адрес картинки" /></div>

<span><?php echo $text_enter_email; ?></span><br/>

<input type="text" name="subscribe_email<?php echo $module; ?>" value="" />

<input type="button" value="<?php echo $button_subscribe; ?>" onclick="addSubscribe(<?php echo $module; ?>);" class="button" />

</div>

</div>

</div>

Змінено користувачем Alteya
Надіслати
Поділитися на інших сайтах


Опубликуйте ссылку на модуль, если вспомните, с помощью которого из панели управления магазином можно делать sql запросы в базу данных.

Какой модуль используете для авторизации через соцсети?

 

Да,пожалуйста!

Вот модуль фрилансера

 

Авторизация через соц. сети - модуль Логинза(платный), где-то здесь есть на сайте - не проблема

Надіслати
Поділитися на інших сайтах


Решение простое до безобразия))

адрес ...catalog\view\theme\default\template\module

файл subscribe.tpl

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

<div class="box">

<div class="box-heading"><?php echo $heading_title; ?></div>

<div class="box-content">

<div class="subscribe<?php echo $module; ?>">

<div><img src="адрес картинки" /></div>

<span><?php echo $text_enter_email; ?></span><br/>

<input type="text" name="subscribe_email<?php echo $module; ?>" value="" />

<input type="button" value="<?php echo $button_subscribe; ?>" onclick="addSubscribe(<?php echo $module; ?>);" class="button" />

</div>

</div>

</div>

 

 Хорошее решение.

 

Да,пожалуйста!

Вот модуль фрилансера

 

Авторизация через соц. сети - модуль Логинза(платный), где-то здесь есть на сайте - не проблема

Благодарю, не лишняя информация для пользователей модуля подписки.

Надіслати
Поділитися на інших сайтах

функционал ОТПИСКИ самим подписчиком в планах есть? куда хотя бы копать, мож сам наклепаю?

 

В ближайшие полгода нет. Посмотрите как сделан функционал подтверждение подписки e-mail в данном модуле, в это письмо можно размещать ссылку для отписки. Допишите функцию описки для контроллера модуля, посмотрите как в личном кабинете либо "Продажи-Покупатели-Покупатели" реализовано подобное. Если сделаете, по возможности опубликуйте решение в ветке.

 

функционал ПОИСКА в админке по емайлу в планах есть? у меня уже 1600 подписчиков, такие простыни мама не горюй... куда хотя бы копать, мож сам наклепаю?

 

В ближайшие полгода нет. Посмотрите как сделано в "Продажи-Покупатели-Покупатели". Если сделаете, по возможности опубликуйте решение в ветке.

Надіслати
Поділитися на інших сайтах

Спасибо автору за замечательный модуль! Но вот вопрос: а есть ли возможность сопряжения/интеграции этого модуля со сторонними сервисами рассылок (например SendPulse). Тоесть, чтобы мэйлы всех подписавшихся с помощью модуля пользователей можно было автоматически отправлять в сервис рассылки?

Надіслати
Поділитися на інших сайтах


Не думаю что это сложно будет сделать, равно как и недорого, если сервис серьезный и предоставляет адекватный протокол сопряжения. Обратитесь в раздел Программирование, создание модулей, изменение функциональности на этом форуме, там достаточно исполнителей которые могут реализовать функционал. Сделаете - публикуйте решение, думаю многим понадобиться.

Надіслати
Поділитися на інших сайтах

Здравствуйте.

Рассылка происходит сразу на все адреса,как я поняла? Не получится выделить галочками нужных покупателей? Или хотя бы страницу?

Надіслати
Поділитися на інших сайтах


Посмотрите в список рассылки, нет дублей e-mail?

Нет, я об этом сразу подумала. И мне же тоже по приходило 10 штук. Я же и свой ящик подписала под рассылку.

Надіслати
Поділитися на інших сайтах


1. Вы в разделе панели управления магазином "Подписка на новости" нажимаете кнопку "Выполнить рассылку" и к вашим подписчикам приходит письмо, оформленное в разделе "Письмо подписчику" в количестве 10 копий, так же на вашу почту, указанную в разделе "Система-Настройки" приходит это же письмо в количестве 10 копий, все верно?
2. Опубликуйте в ветку лог error.txt за последние 2 дня в спойлер.

 

P.S. код выполняющей рассылку информации подписчикам не выполняет рассылку для администратора магазина.

контроллер:

	public function send() {
		$this->language->load('catalog/subscribe');

		$this->load->model('catalog/subscribe');

		$subscribers = $this->model_catalog_subscribe->getSubscribers();

		if ($this->validateSendMail($subscribers)) {
			foreach ($subscribers as $subscriber) {
				if ($subscriber['status']) {
					$subscribe_descriptions = $this->model_catalog_subscribe->getEmailDescription();
					$text_mail = $subscribe_descriptions[(int) $this->config->get('config_language_id')];
					$subject = sprintf($this->language->get('text_subject_mail'), $this->config->get('config_name'));

					$message = '<html dir="ltr" lang="en">' . "\n";
					$message .= '  <head>' . "\n";
					$message .= '    <title>' . $subject . '</title>' . "\n";
					$message .= '    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">' . "\n";
					$message .= '  </head>' . "\n";
					$message .= '  <body>' . html_entity_decode($text_mail, ENT_QUOTES, 'UTF-8') . '</body>' . "\n";
					$message .= '</html>' . "\n";

					$mail = new Mail();
					$mail->protocol = $this->config->get('config_mail_protocol');
					$mail->parameter = $this->config->get('config_mail_parameter');
					$mail->hostname = $this->config->get('config_smtp_host');
					$mail->username = $this->config->get('config_smtp_username');
					$mail->password = $this->config->get('config_smtp_password');
					$mail->port = $this->config->get('config_smtp_port');
					$mail->timeout = $this->config->get('config_smtp_timeout');
					$mail->setTo($subscriber['email']);
					$mail->setFrom($this->config->get('config_email'));
					$mail->setSender($this->config->get('config_name'));
					$mail->setSubject($subject);
					$mail->setHtml($message);
					$mail->send();

					$this->session->data['success'] = $this->language->get('text_send_success');
				}
			}
		}

		$this->getList();
	}

модель:

	public function getSubscribers($data = array()) {
		$sql = "SELECT * FROM " . DB_PREFIX . "subscribe ";

		$sort_data = array(
			'name',
			'status'
		);

		if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
			$sql .= "ORDER BY " . $data['sort'];
		} else {
			$sql .= " ORDER BY email";
		}

		if (isset($data['order']) && ($data['order'] == 'DESC')) {
			$sql .= " DESC";
		} else {
			$sql .= " ASC";
		}

		if (isset($data['start']) || isset($data['limit'])) {
			if ($data['start'] < 0) {
				$data['start'] = 0;
			}

			if ($data['limit'] < 1) {
				$data['limit'] = 20;
			}

			$sql .= " LIMIT " . (int) $data['start'] . "," . (int) $data['limit'];
		}

		$query = $this->db->query($sql);

		return $query->rows;
	}

Стоит доработать функцию "send", указать "start=0" & "limit=$this->model_catalog_subscribe->getTotalSubscibe()". Но это не к текущему случаю, в целом.

Надіслати
Поділитися на інших сайтах

Извините, я в этом чайник (это я о том,что у Вас под спойлером) То есть я могу вносить изменения те,что мне скажут, не более. :cry:

 

Администратору не приходит рассылка-это я знаю. У меня там есть регистрация, как у покупателя.

 

Журнал ошибок случайно стерла,когда копировала(((непростительная криворукость)

 

Можно сделать запрос БД, чтоб убрать всех подписчиков сразу,т.к. их очень много -более 3 тыс.?  Это для того,чтоб повторить рассылку только себе и получить лог ошибок.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.