Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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. Автор не заинтересован в платных дорилитках.


 

Link to comment
Share on other sites

  • 4 weeks later...

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

<?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

Link to comment
Share on other sites


<?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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites


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

vqmodа нету 

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

 

Усиновка:

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

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

Link to comment
Share on other sites

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

 

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>".

 

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

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

Link to comment
Share on other sites

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

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

error.pngДоступ запреещён! У Вас нет прав для доступа к этот страниэто. Если она Вам нужна, обратитесь к администратору.
Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites


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

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

Добрый гдень.

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

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

Link to comment
Share on other sites

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

 

UPD.

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

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

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

Link to comment
Share on other sites


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

 

UPD.

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


Нашел!

В файле 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');
			}
		}
Link to comment
Share on other sites


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

Скажите, при создании 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".

Link to comment
Share on other sites

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.