Έτσι έφτιαξα τις 2 ομάδες και για δοκιμή έφτιαξα το πρώτο custom πεδίο με όνομα ΑΦΜ.
Όταν κάνω παραγγελία στο "Βήμα 2: Λεπτομέρειες Χρέωσης "επιλέγω τιμολόγιο, ορθά εμφανίζεται το πεδίο του ΑΦΜ. Ωστόσο βλέπω ότι εμφανίζεται και στο "Βήμα 3: Λεπτομέρειες Αποστολής" το οποίο το θεωρώ περιττό, αυξάνει την πολυπλοκότητα και μπορεί να μπερδέψει τον πελάτη και θέλω να το αφαιρέσω. Βλέπω ότι δεν υπάρχει δυνατότητα απ τα settings για κάτι τέτοιο έτσι είναι να πειράξω τον κώδικα και συγκεκριμένα το αρχείο:
catalog\view\theme\default\template\checkout\shipping_Address.twig
και έτσι έβαλα σε comments το παρακάτω( Γραμμές 84-207):
..............
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-shipping-zone">{{ entry_zone }}</label>
<div class="col-sm-10">
<select name="zone_id" id="input-shipping-zone" class="form-control">
</select>
</div>
</div>
{#
{% for custom_field in custom_fields %}
{% if custom_field.type == 'select' %}
<div class="form-group{% if custom_field.required %} required {% endif %} custom-field" data-sort="{{ custom_field.sort_order }}">
<label class="col-sm-2 control-label" for="input-shipping-custom-field{{ custom_field.custom_field_id }}">{{ custom_field.name }}</label>
<div class="col-sm-10">
<select name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}]" id="input-shipping-custom-field{{ custom_field.custom_field_id }}" class="form-control">
<option value="">{{ text_select }}</option>
{% for custom_field_value in custom_field.custom_field_value %}
<option value="{{ custom_field_value.custom_field_value_id }}">{{ custom_field_value.name }}</option>
{% endfor %}
</select>
</div>
</div>
{% endif %}
{% if custom_field.type == 'radio' %}
<div class="form-group{% if custom_field.required %} required {% endif %} custom-field" data-sort="{{ custom_field.sort_order }}">
<label class="col-sm-2 control-label">{{ custom_field.name }}</label>
<div class="col-sm-10">
<div id="input-shipping-custom-field{{ custom_field.custom_field_id }}">
{% for custom_field_value in custom_field.custom_field_value %}
<div class="radio">
<label>
<input type="radio" name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}]" value="{{ custom_field_value.custom_field_value_id }}" />
{{ custom_field_value.name }}</label>
</div>
{% endfor %}
</div>
</div>
</div>
{% endif %}
{% if custom_field.type == 'checkbox' %}
<div class="form-group{% if custom_field.required %} required {% endif %} custom-field" data-sort="{{ custom_field.sort_order }}">
<label class="col-sm-2 control-label">{{ custom_field.name }}</label>
<div class="col-sm-10">
<div id="input-shipping-custom-field{{ custom_field.custom_field_id }}">
{% for custom_field_value in custom_field.custom_field_value %}
<div class="checkbox">
<label>
<input type="checkbox" name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}][]" value="{{ custom_field_value.custom_field_value_id }}" />
{{ custom_field_value.name }}</label>
</div>
{% endfor %}
</div>
</div>
</div>
{% endif %}
{% if custom_field.type == 'text' %}
<div class="form-group{% if custom_field.required %} required {% endif %} custom-field" data-sort="{{ custom_field.sort_order }}">
<label class="col-sm-2 control-label" for="input-shipping-custom-field{{ custom_field.custom_field_id }}">{{ custom_field.name }}</label>
<div class="col-sm-10">
<input type="text" name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}]" value="{{ custom_field.value }}" placeholder="{{ custom_field.name }}" id="input-shipping-custom-field{{ custom_field.custom_field_id }}" class="form-control" />
</div>
</div>
{% endif %}
{% if custom_field.type == 'textarea' %}
<div class="form-group{% if custom_field.required %} required {% endif %} custom-field" data-sort="{{ custom_field.sort_order }}">
<label class="col-sm-2 control-label" for="input-shipping-custom-field{{ custom_field.custom_field_id }}">{{ custom_field.name }}</label>
<div class="col-sm-10">
<textarea name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}]" rows="5" placeholder="{{ custom_field.name }}" id="input-shipping-custom-field{{ custom_field.custom_field_id }}" class="form-control">{{ custom_field.value }}</textarea>
</div>
</div>
{% endif %}
{% if custom_field.type == 'file' %}
<div class="form-group{% if custom_field.required %} required {% endif %} custom-field" data-sort="{{ custom_field.sort_order }}">
<label class="col-sm-2 control-label">{{ custom_field.name }}</label>
<div class="col-sm-10">
<button type="button" id="button-shipping-custom-field{{ custom_field.custom_field_id }}" data-loading-text="{{ text_loading }}" class="btn btn-default"><i class="fa fa-upload"></i> {{ button_upload }}</button>
<input type="hidden" name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}]" value="" id="input-shipping-custom-field{{ custom_field.custom_field_id }}" />
</div>
</div>
{% endif %}
{% if custom_field.type == 'date' %}
<div class="form-group{% if custom_field.required %} required {% endif %} custom-field" data-sort="{{ custom_field.sort_order }}">
<label class="col-sm-2 control-label" for="input-shipping-custom-field{{ custom_field.custom_field_id }}">{{ custom_field.name }}</label>
<div class="col-sm-10">
<div class="input-group date">
<input type="text" name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}]" value="{{ custom_field.value }}" placeholder="{{ custom_field.name }}" data-date-format="YYYY-MM-DD" id="input-shipping-custom-field{{ custom_field.custom_field_id }}" class="form-control" />
<span class="input-group-btn">
<button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
{% endif %}
{% if custom_field.type == 'time' %}
<div class="form-group{% if custom_field.required %} required {% endif %} custom-field" data-sort="{{ custom_field.sort_order }}">
<label class="col-sm-2 control-label" for="input-shipping-custom-field{{ custom_field.custom_field_id }}">{{ custom_field.name }}</label>
<div class="col-sm-10">
<div class="input-group time">
<input type="text" name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}]" value="{{ custom_field.value }}" placeholder="{{ custom_field.name }}" data-date-format="HH:mm" id="input-shipping-custom-field{{ custom_field.custom_field_id }}" class="form-control" />
<span class="input-group-btn">
<button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
{% endif %}
{% if custom_field.type == 'datetime' %}
<div class="form-group{% if custom_field.required %} required {% endif %} custom-field" data-sort="{{ custom_field.sort_order }}">
<label class="col-sm-2 control-label" for="input-shipping-custom-field{{ custom_field.custom_field_id }}">{{ custom_field.name }}</label>
<div class="col-sm-10">
<div class="input-group datetime">
<input type="text" name="custom_field[{{ custom_field.location }}][{{ custom_field.custom_field_id }}]" value="{{ custom_field.value }}" placeholder="{{ custom_field.name }}" data-date-format="YYYY-MM-DD HH:mm" id="input-shipping-custom-field{{ custom_field.custom_field_id }}" class="form-control" />
<span class="input-group-btn">
<button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
</span></div>
</div>
</div>
{% endif %}
{% endfor %}
#}
</div>
<div class="buttons clearfix">
<div class="pull-right">
<input type="button" value="{{ button_continue }}" id="button-shipping-address" data-loading-text="{{ text_loading }}" class="btn btn-primary" />
</div>
</div>
.....................
- Στον "Πίνακα Ελέγχου" Στις Ρυθμίσεις προγραμματιστή έκανα ανανέωση θέματος και SASS
- Έκανα διαγραφή cookies & cache
- Δοκίμασα άλλο browser
- Δοκίμασα ανώνυμη περιήγηση
- Διέγραψα τον κώδικα ανάμεσα στα comments {# .....#} και έκανα όλα τα παραπάνω.
- Δοκίμασα με τους παραπάνω τρόπους απ το ίδιο αρχείο να αφαιρέσω και το πεδίο της επωνυμίας ( Γραμμές 39-44) χωρίς επιτυχία
Την twig την συναντώ πρώτη φορά στο opencart και ίσως να έχω πέσει σε λάθος αρχαρίου.