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

Recommended Posts

Подписка на новости и акции


Подписка на новости и акции


Описание модуля:

Покупатель вводит свой e-mail и подписывается на рассылку магазина.

Осуществляется валидация корректности введенного e-mail, контролируется наличие дубля e-mail в базе магазина.

Новому подписчику высылается письмо с просьбой подтвердить подписку на рассылку перейдя по ссылке(неавторизованный пользователь имеет статус "Выключено" в панели управления).

В письмо можно добавить свой текст или html-код, например с рекламой.

Особенности работы модуля:

Модуль возможно установить в произвольные позиции.

Письмо, высылаемое новому подписчику с включенной опцией "Подтверждение подписки e-mail"

Активируйте подписку, перейдя по ссылке: перейти

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

Письмо, высылаемое подписчику, с отключенной опцией "Подтверждение подписки e-mail"

Вы подписаны на рассылку магазина Your Store

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

Письмо администратору магазина

У Вас новый подписчик [email protected]

Возможности модуля:

1. Добавлять/удалять подписчика.

2. Поддержка языков.

3. Нет поддержки мульти-магазина.

4. Редактирование письма уведомления о подписке, высылаемое новому подписчику.

5. Настройки модуля:

  • вкл/выкл оповещение о новом подписчике по e-mail
  • вкл/выкл подтверждение подписки e-mail
  • группа
  • схема
  • позиция
  • вкл/выкл модуль
  • порядок сортировки

Поддержка opencart/ostore:

v1.5.1.3.1

v1.5.2.1

v1.5.3.1

v1.5.4.1

v1.5.5.1

v1.5.6.4

Публичная оферта:

1. Автор не несет ответственности за код модуля и последствия его использования.

2. Модуль поддерживается/развивается силами сообщества opencartforum, автор не берет на себя обязательство поддержки/развития модуля.

3. Автор не заинтересован в платных доработках.


 

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

  • 4 weeks later...

Добрый день! в админке в настройках модуля у меня только одна настройка - вкл/выкл модуля и настройки расположения. Это все настройки модуля? http://joxi.ru/krD743phdozDAp

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


Добрый день! в админке в настройках модуля у меня только одна настройка - вкл/выкл модуля и настройки расположения. Это все настройки модуля? http://joxi.ru/krD743phdozDAp

Нет не все, на Вашем же скриншоте видны настройки управления рассылкой, подтверждением подписки через почту.

Так же имеются дополнительные возможности: Каталог-Подписка-Выполнить рассылку или Письмо подписчику. С помощью данных кнопок можно редактировать письмо для подписчиков, выполнить рассылку.

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

Здравствуйте. А защита от спама есть?

Да, есть защита от спама Дополнения-Модули-Subscribe-Подтверждение подписки e-mail.

Данная опция выполняет следующее:

Покупатель вводит свой e-mail и подписывается на рассылку магазина.

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

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

<?php
class ModelCatalogSubscribe extends Model {
 
public function addSubscribe($data) {
$this->db->query("INSERT INTO " . DB_PREFIX . "subscribe SET email = '" . $data['email'] . "', status = '" . (int) $data['status'] . "'");
}
 
public function editSubscribe($data) {
$this->db->query("UPDATE " . DB_PREFIX . "subscribe SET status = '" . (int) $data['status'] . "' WHERE email = '" . $data['email'] . "'");
}
 
public function getSubscribers() {
$query = $this->db->query("SELECT email FROM " . DB_PREFIX . "subscribe WHERE status = '0'");
 
return $query->rows;
}
 
public function checkEmail($email) {
$query = $this->db->query("SELECT email FROM " . DB_PREFIX . "subscribe WHERE email='" . $email . "'");
 
return isset($query->row['email']) ? $query->row['email'] : 0;
}
 
}
 
?>
 

 

не совпадает код который у меня и в readme

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


<?php

class ModelCatalogSubscribe extends Model {

 

public function addSubscribe($data) {

$this->db->query("INSERT INTO " . DB_PREFIX . "subscribe SET email = '" . $data['email'] . "', status = '" . (int) $data['status'] . "'");

}

 

public function editSubscribe($data) {

$this->db->query("UPDATE " . DB_PREFIX . "subscribe SET status = '" . (int) $data['status'] . "' WHERE email = '" . $data['email'] . "'");

}

 

public function getSubscribers() {

$query = $this->db->query("SELECT email FROM " . DB_PREFIX . "subscribe WHERE status = '0'");

 

return $query->rows;

}

 

public function checkEmail($email) {

$query = $this->db->query("SELECT email FROM " . DB_PREFIX . "subscribe WHERE email='" . $email . "'");

 

return isset($query->row['email']) ? $query->row['email'] : 0;

}

 

}

 

?>

 

 

не совпадает код который у меня и в readme

Этих действий выполнять не нужно в этом модуле, спасибо за помощь, я удалю это, лишнее из readme.

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

не за что, и все же как мне заставить появится "Каталог-Подписка-Выполнить рассылку" если readme Не актуален? 

vqmodа нету 

Readme актуален, там все написано:

 

Установка:

1. C vqmod: копируем файлы модуля.

2. Без vqmod: открываем xml файл vqmod, производим все шаги, в нем.

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

ничего не выходит, ладно спасибо за помощь 

 

1. Откройте файл admin/controller/common/header.php

Найдите в нем строку "$this->data['text_review'] = $this->language->get('text_review');"

После нее вставьте эту сроку - "$this->data['text_subscribe'] = $this->language->get('text_subscribe');".

Найдите в нем строку "$this->data['review'] = $this->url->link('catalog/review', 'token=' . $this->session->data['token'], 'SSL');"

После нее вставьте эту сроку - "$this->data['subscribe'] = $this->url->link('catalog/subscribe', 'token=' . $this->session->data['token'], 'SSL');".

 

2. Откройте файл admin/language/russian/common/header.php

Вставьте в середину файла, с новой строки - "$_['text_subscribe'] = 'Подписка';".

 

3. Откройте файл admin/view/template/common/header.tpl

Найдите в нем строку  "<li><a href="<?php echo $review; ?>"><?php echo $text_review; ?></a></li>".

После нее вставьте эту сроку - "<li><a href="<?php echo $subscribe; ?>"><?php echo $text_subscribe; ?></a></li>".

 

Если у вас код изменили, и не находите какие-то строки, либо что-то не вышло, пришлите мне ваши файлы, я сам в них установлю этот код.

Перед всеми манипуляциями сделайте бэкап кода.

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

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

хотя все права выставлены 

error.pngДоступ запрещен! У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору.
Надіслати
Поділитися на інших сайтах


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

хотя все права выставлены 

error.pngДоступ запрещен! У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору.

Зайдите в "Система-Пользователи-Группы пользователей", выберите вашего пользователя, удостоверьтесь что галочки в разделах "Разрешён просмотр" и "Разрешено внесение изменений" стоят на "module/subcategory". Если галочки есть, зайдите в "Каталог-Подписка" и вышлите в личный кабинет мне всю ссылку, можно без домена.

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

Приветствую! Спасибо за модуль. Попробовал Каталог -> Подписка -> Письмо для подписчиков в письмо вставить лого магазина и некоторые стили. В редакторе всё отображается, но на почту приходит только текст. Не подскажете, как пофиксить?

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


Strelez сказал(а) 30 Янв 2015 - 4:58 PM:

Приветствую! Спасибо за модуль. Попробовал Каталог -> Подписка -> Письмо для подписчиков в письмо вставить лого магазина и некоторые стили. В редакторе всё отображается, но на почту приходит только текст. Не подскажете, как пофиксить?

Добрый день.

Вам необходимо сделать доступными изображения в интернет и в тегах img в атрибуте src прописать путь к ним.

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

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

 Спасибо, а стили? Ни цвет, ни размер шрифта, ни теги <hr> - ничего не отображается.

 

UPD.

А разве этот код 

			$message .= strip_tags(html_entity_decode($text_mail, ENT_QUOTES, 'UTF-8'));

Не удаляет html- и php теги из строки?

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


Спасибо, а стили? Ни цвет, ни размер шрифта, ни теги <hr> - ничего не отображается.

 

UPD.

А разве этот код 

			$message .= strip_tags(html_entity_decode($text_mail, ENT_QUOTES, 'UTF-8'));
Не удаляет html- и php теги из строки?

Добрый день. Спасибо за комментарий. Исправил код, плюс расширил функционал. Как и в письме, высылаемом покупателю с данными покупки, в письме активации присутствует текст с ссылкой активации, отображаемый если у почтового клиента не поддерживается или отключено отображение html писем.

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

Спасибо за работу! Отличное дополнения.

Скажите, при создании html письма пишет про ошибку формы Название статьи должно быть до 30000 символов!

Где это можно подправить? Заранее спасибо!

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


Нашел!

В файле admin/controller/catalog/subscribe.php

		foreach ($descriptions as $language_id => $description) {
			if ((utf8_strlen($description) < 0) || (utf8_strlen($description) > 300000)) {
				$this->error['error_subscribe_description'][$language_id] = $this->language->get('error_subscribe_description');
			}
		}
Надіслати
Поділитися на інших сайтах


Спасибо за работу! Отличное дополнения.

Скажите, при создании html письма пишет про ошибку формы Название статьи должно быть до 30000 символов!

Где это можно подправить? Заранее спасибо!

 

Максимальная возможная длинна - 65535 символов (64 Кб). В ближайшее время модифицирую код, расширив максимальную длину сообщения.

 

Нашел!

В файле admin/controller/catalog/subscribe.php

		foreach ($descriptions as $language_id => $description) {
			if ((utf8_strlen($description) < 0) || (utf8_strlen($description) > 300000)) {
				$this->error['error_subscribe_description'][$language_id] = $this->language->get('error_subscribe_description');
			}
		}

 

Имеет смысл так же изменить сообщение об ошибке в файле "/admin/language/russian/catalog/subscribe.php".

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

Добрый день! Подключил модуль, магазин не грузится, выдает ошибку "Notice: Error: Could not load controller module/subscribe! in C:\xampp\htdocs\ocart16\system\engine\controller.php on line 47". Где я мог накосячить?

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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