OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
#7548
Για την επιλογή τιμολογίου ακολούθησα την λύση όπου έδωσε η alexsandra εδώ.
Έτσι έφτιαξα τις 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>

   .....................
Ωστόσο το πεδίο συνεχίζει να εμφανίζεται και δοκίμασα τα παρακάτω:
  1. Στον "Πίνακα Ελέγχου" Στις Ρυθμίσεις προγραμματιστή έκανα ανανέωση θέματος και SASS
  2. Έκανα διαγραφή cookies & cache
  3. Δοκίμασα άλλο browser
  4. Δοκίμασα ανώνυμη περιήγηση
  5. Διέγραψα τον κώδικα ανάμεσα στα comments {# .....#} και έκανα όλα τα παραπάνω.
  6. Δοκίμασα με τους παραπάνω τρόπους απ το ίδιο αρχείο να αφαιρέσω και το πεδίο της επωνυμίας ( Γραμμές 39-44) χωρίς επιτυχία
Ωστόσο το πεδίο συνεχίζει να εμφανίζεται.
Την twig την συναντώ πρώτη φορά στο opencart και ίσως να έχω πέσει σε λάθος αρχαρίου.
#7550
Καλημέρα,

- Το αρχείο που επεξεργάστηκες είναι του default theme. Στο site σου χρησιμοποιείς το default theme;
- Αν υπάρχουν επεκτάσεις που τροποποιούν το theme, κάποιες το κάνουν με OCMOD και άλλες με event. Αν υπάρχει εφαρμοσμένο OCMOD στο αρχείο που τροποποιείς εσύ, χρειάζεται να κάνεις ανανέωση του cache των τροποποιήσεων για να δεις τις αλλαγές.
#7552
Alexandra έγραψε: 11 Οκτ 2021, 11:00 Καλημέρα,

- Το αρχείο που επεξεργάστηκες είναι του default theme. Στο site σου χρησιμοποιείς το default theme;
- Αν υπάρχουν επεκτάσεις που τροποποιούν το theme, κάποιες το κάνουν με OCMOD και άλλες με event. Αν υπάρχει εφαρμοσμένο OCMOD στο αρχείο που τροποποιείς εσύ, χρειάζεται να κάνεις ανανέωση του cache των τροποποιήσεων για να δεις τις αλλαγές.
-Ναι χρησιμοποιώ το default theme. Δεν έχω βάλει κάποιο άλλο. Επίσης δεν έχω βάλει κάποιο extension που να "πειράζει" το checkout πχ one page checkout

-Φαντάζομαι αυτές τις επεξεκτάσεις τις βρίσκεις στο menu επεκτάσεις-> Τροποποιήσεις και πρέπει να πατήσω το παρακάτω κουμπί για να γίνει η ανανέωση
https://prnt.sc/1vu20hw

Το πεδίο του ΑΦΜ αλλά και της Επωνυμίας είναι ακόμη εκεί:
https://prnt.sc/1vu2mzv


edit:
Τόσα χρόνια γράφω σε forum και πάντα λέω στους άλλους ότι πρέπει να αναφέρουν με λεπτομέρια το πρόβλημα τους. Δάσκαλε που δίδασκες όμως. Δεν έκανα δοκιμή ως χρήστης αλλά ως guest και πρόσεξα μόλις ότι στον guest στο shipping τραβάει διαφορετικό αρχείο το guest_shipping.twig
Με μια δοκιμή το πρόβλημα μου φαίνεται να λύθηκε

Αγαπητοί φίλοι θα ήθελα την άποψη σας, 1. Ποια θα[…]

Μπορείς να χρησιμοποιήσεις Φορολογικό Μηχανισμό ή […]

Καλημέρα, Τα προγράμματα ERP που αντιπροσωπεύουμε[…]

ΟΚ το βρήκα τελικά μπαίνοντας στον κώδικα.

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!