Post by Blackwood » Fri Jan 19, 2018 5:52 pm

How do I make its so Newsletter description is set to yes by default on the registration page, using Opencart 3?

Thanks

New member

Posts

Joined
Sun Nov 19, 2017 7:14 am

Post by kestas » Fri Jan 19, 2018 6:02 pm

Hi,

find in your file catalog/view/theme/default/template/account/register.twig

Code: Select all

<fieldset>
          <legend>{{ text_newsletter }}</legend>
          <div class="form-group">
            <label class="col-sm-2 control-label">{{ entry_newsletter }}</label>
            <div class="col-sm-10"> {% if newsletter %}
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="1" checked="checked" />
                {{ text_yes }}</label>
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="0" />
                {{ text_no }}</label>
              {% else %}
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="1" />
                {{ text_yes }}</label>
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="0" checked="checked" />
                {{ text_no }}</label>
              {% endif %} </div>
          </div>
        </fieldset>
and change to this:

Code: Select all

<fieldset>
          <legend>{{ text_newsletter }}</legend>
          <div class="form-group">
            <label class="col-sm-2 control-label">{{ entry_newsletter }}</label>
            <div class="col-sm-10"> {% if newsletter %}
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="1" />
                {{ text_yes }}</label>
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="0" checked="checked" />
                {{ text_no }}</label>
              {% else %}
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="1" checked="checked" />
                {{ text_yes }}</label>
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="0" />
                {{ text_no }}</label>
              {% endif %} </div>
          </div>
        </fieldset>
And you will have subscribe always selected to YES by default.

Cheers

Custom OpenCart modules and solutions. You can write PM with additional questions... Extensions you can find here


Active Member

Posts

Joined
Tue Oct 12, 2010 2:23 am

Post by Blackwood » Fri Jan 26, 2018 10:37 pm

Thanks for that tried this on my theme, I applied it to the default template and the journal register template I'm using, neither worked as its still showing NO as default.

New member

Posts

Joined
Sun Nov 19, 2017 7:14 am

Post by nicholas.young » Fri Jan 26, 2018 11:10 pm

You have to swap the 1 as well.
Here is my code and works fine.

<legend>{{ text_newsletter }}</legend>
<div class="form-group">
<label class="col-sm-2 control-label">{{ entry_newsletter }}</label>
<div class="col-sm-10"> {% if newsletter %}
<label class="radio-inline">
<input type="radio" name="newsletter" value="0" />
{{ text_yes }}</label>
<label class="radio-inline">
<input type="radio" name="newsletter" value="1" checked="checked" />
{{ text_no }}</label>
{% else %}
<label class="radio-inline">
<input type="radio" name="newsletter" value="0" checked="checked" />
{{ text_yes }}</label>
<label class="radio-inline">
<input type="radio" name="newsletter" value="1" />
{{ text_no }}</label>
{% endif %} </div>
</div>


Posts

Joined
Tue Nov 07, 2017 1:59 am

Post by kestas » Fri Jan 26, 2018 11:11 pm

Did you cleared cash in admin main. You will find blue icon gear on the right upp corner... And clear your browser cash in case...

Custom OpenCart modules and solutions. You can write PM with additional questions... Extensions you can find here


Active Member

Posts

Joined
Tue Oct 12, 2010 2:23 am

Post by Blackwood » Fri Jan 26, 2018 11:26 pm

Yes I cleared cache also, I'm using opencart 3 does this matter?

New member

Posts

Joined
Sun Nov 19, 2017 7:14 am

Post by cychan » Fri Feb 23, 2018 2:05 pm

The variable "newsletter" is undefined, which in TWIG template can use "default" filter to assign the default value to the undefined variable.

Code: Select all

<fieldset>
          <legend>{{ text_newsletter }}</legend>
          <div class="form-group">
            <label class="col-sm-2 control-label">{{ entry_newsletter }}</label>
            <div class="col-sm-10"> {% if newsletter|default(true) %}
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="1" checked="checked" />
                {{ text_yes }}</label>
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="0" />
                {{ text_no }}</label>
              {% else %}
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="1" />
                {{ text_yes }}</label>
              <label class="radio-inline">
                <input type="radio" name="newsletter" value="0" checked="checked" />
                {{ text_no }}</label>
              {% endif %} </div>
          </div>
        </fieldset>

Newbie

Posts

Joined
Fri Feb 23, 2018 2:01 pm

Post by lankylad » Thu Dec 17, 2020 8:06 pm

I have this working in my first store, but not in my second multi-store. Do I need to change a different file for other stores?

New member

Posts

Joined
Fri Nov 01, 2019 5:11 pm
Who is online

Users browsing this forum: No registered users and 104 guests