chump

подписка на новости по умолчанию

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

chump    5

сейчас при регистрации аккаунта в магазине по умолчанию стоит "не получать новости", а как сделать, чтобы по умолчанию подписка была включена?

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


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

можно например в файле catalog/view/theme/ваша тема/template/account/register.tpl найти строчку

<td><?php if ($newsletter == 1) { ?>

и поменять на 0

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


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

можно например в файле catalog/view/theme/ваша тема/template/account/register.tpl найти строчку

<td><?php if ($newsletter == 1) { ?>

и поменять на 0

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

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


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

...тогда пожалуй вам стоит поменять значения 1 и 0 и в следующих за этой (<td><?php if ($newsletter == 0) { ?>) двух строчках.

Как-то вот так:

<input type="radio" name="newsletter" value="0" checked="checked" />

<?php echo $text_yes; ?>

<input type="radio" name="newsletter" value="1" />

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


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

наконец дошли руки. сделал так, в форме регистрации показывает правильно (ставить на "подписаться"), но потом через админку в профиле пользователя вижу, что подписки нет...

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


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

Правильно делается это так:

заходим - catalog/view/theme/default/template/account/

в файле - register.tpl

внизу находим код:

<td><?php echo $entry_newsletter; ?></td>

<td><?php if ($newsletter == 1) { ?>

<input type="radio" name="newsletter" value="1" checked="checked" />

<?php echo $text_yes; ?>

<input type="radio" name="newsletter" value="0" />

<?php echo $text_no; ?>

<?php } else { ?>

<input type="radio" name="newsletter" value="1" checked="checked" />

<?php echo $text_yes; ?>

<input type="radio" name="newsletter" value="0" />

<?php echo $text_no; ?>

<?php } ?></td>

и переносим нижний - checked="checked" с 0 на 1

Тут указана уже исправленная версия!

Сохраняем и радуемся!

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


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

спасибо, сработало!

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


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

Ох я такие сайты с автоматической подпиской сразу в спам отправляю! :-x

простите за оффтоп :)

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


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

Ох я такие сайты с автоматической подпиской сразу в спам отправляю! :-x

простите за оффтоп :)

я тоже. но тут немного другое все-таки. да и специфика магазина предполагает подписку.

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


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

Блага тут есть выбор, можно убрать галку при регистрации! :-)

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


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

можно например в файле catalog/view/theme/ваша тема/template/account/register.tpl найти строчку

<td><?php if ($newsletter == 1) { ?>

и поменять на 0

Правильно делается это так:

заходим - catalog/view/theme/default/template/account/

в файле - register.tpl

внизу находим код:

...

и переносим нижний - checked="checked" с 0 на 1

Тут указана уже исправленная версия!

Сохраняем и радуемся!

ппц.. ну и советы

нужно сделать следующее

catalog/controller/account/register.php, 240

$this->data['newsletter'] = '';
заменить на

$this->data['newsletter'] = 1;

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


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

ппц.. ну и советы

нужно сделать следующее

catalog/controller/account/register.php, 240

$this->data['newsletter'] = '';
заменить на

$this->data['newsletter'] = 1;
Вот чем мне нравятся такие пиплы, когда ТС просил ему помочь - надавали не корректно рабочие варианты. Как только рабочее решение было найдено, появляется куча умников. Где ты был раньше?!

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


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

Вот чем мне нравятся такие пиплы, когда ТС просил ему помочь - надавали не корректно рабочие варианты. Как только рабочее решение было найдено, появляется куча умников. Где ты был раньше?!

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

я думаю лучше помолчать чем давать неправильные советы.

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


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

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

я думаю лучше помолчать чем давать неправильные советы.

Объясни в чём разница и твой и мой вариант абсолютно идентичны и работоспособны?!

А по поводу помолчать - это решать не тебе! ;)

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


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

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

Трантору в любом случае большое спасибо, т.к. ответил на тему и вариант рабочий.

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


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

Сделал, как было посоветовано выше.

При обычной регистрации все норм и галочка поставлена по умолчанию.

Но при регистрации во время оформления заказа галочка по умолчанию не ставится.

Что делать?

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


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

Советую купить и установить вот этот модуль. 

у меня лично он решил эту проблему и еще много других.

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


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

ппц.. ну и советы

нужно сделать следующее

catalog/controller/account/register.php, 240

$this->data['newsletter'] = '';
заменить на

$this->data['newsletter'] = 1;

отлично!

Вопрос может не совсем по теме.

При создании и отправке письма в админке предложено выбрать,кому письмо идет. Если выбираем - подписчикам-без проблем. Если выбрать ,например, пользователям по-умолчанию, то письма не идут  :angry:  

В чем дело? Или это только у меня так?

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


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

Сделал, как было посоветовано выше.

При обычной регистрации все норм и галочка поставлена по умолчанию.

Но при регистрации во время оформления заказа галочка по умолчанию не ставится.

Что делать?

 

Хоть вопрос и старый, но может кому-нибудь пригодится.

 

В файле catalog/view/theme/ваша_тема/template/checkout/register.tpl

 

Это (у меня строка 102):

<input type="checkbox" name="newsletter" value="0" id="newsletter" />
<label for="newsletter"><?php echo $entry_newsletter; ?></label>

меняем на это:

<input type="checkbox" name="newsletter" value="1" checked="checked" id="newsletter" />
<label for="newsletter"><?php echo $entry_newsletter; ?></label>

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


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

ппц.. ну и советы

нужно сделать следующее

catalog/controller/account/register.php, 240

$this->data['newsletter'] = '';
заменить на

$this->data['newsletter'] = 1;

не работает на Вашем ПРОСТОМ ВХОДЕ

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


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

Добрый день,

 

А может кто-нибудь ещё раз написать, для особо одарённых рабочий вариант(при всех способах входа/регистрации) ?

 

Спасибо.

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


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

Еще такой вопрос. При регистрации у меня стоит: "Рассылка Новостей": Нет.

А потом когда заходишь в настройки личного кабинета, то "Подписка на новости" стоит ДА. И можно выбрать продолжить или назад.

 

 

Так в итоге у такого пользователя есть подписка или нет? 

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


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

У меня все очень странно, ОС 2.3.0.2 подскажите где и что сделать чтобы при оформлении заказа галочка стояла и автоматически подписывало? у меня по умолчанию стоит значение 1 но галочка нет, и что в итоге будет у пользователя? Я ничего не менял еще

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


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

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

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

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

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

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

Войти

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

Войти


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

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