Backend Kundenübersicht mehr Spalten anzeigen

Nein, ich importiere das Template direkt in der main.js. Geht das nicht? Wenn ich folgenden Codeschnipsel nehme, ändert sich die Spalte auch, das Template wird also verwendet:

{% block sw_order_list_grid_columns %}
    {% parent %}
            <template #column-customFields.custom_checkout_pdwe_test="{ item }">
               TEST 
            </template>
{% endblock %}

sicher geht das auch so, selbst wenn das nicht der strukturell „richtige“ Weg ist. O.k. wenn das twig geladen wird, setze mal als erstes Deine ganze if-Struktur in den Block {% block sw_order_list_grid_columns_delivery_date %} - Blöcke sind nur Platzhalter und wichtig für symfony. um zu schauen, welche Variablen da sind, kannst du, wenn auch nicht wirklich schön, in den leeren Block ein {{ dump() }} schreiben

So, ich klinke mich einmal kurz wieder ein - ich habe eine Rückfrage.
Das Plugin ist eingebunden, bei mir erscheinen auch die neuen Spalten, aber für meinen Kunden tauchen die Spalten nicht in der Kundenübersicht auf - gleiches Spiel für einen Kollegen, der sich mit dem gleichem Adminaccount eingeloggt hat wie ich, aber nie auf dem heimischem Browser.

Hat das was mit dem Cache/Local Storage etc zu tun?

Da das Plugin keinen Bezug zum User/ Userrechten hat, sondern lediglich auf den Channel beschränkt werden kann, würde ich tatsächlich ein „Cache-Problem“ vermuten. Einfach mal im Browser und ggf. im Backend von SW, Cache Cookies etc. leeren/entfernen.

Also ich bin einen Schritt weiter. Es scheint einfach nicht möglich zu sein, da die Templates nicht mit Twig via PHP geparsed werden, sondern mit TwigJS und da funktionieren nicht mal die einfachsten If Statements…ich habe jetzt alles probiert, es geht einfach nicht. Ich werde das Feld jetzt als Pflichtfeld anlegen, da wir es sowieso bei jeder Bestellung brauchen und dann gibt es auch kein leeres Objekt.

PS: Hier ein ähnlicher Fall mit dem Hinweis von dem User shyim: Administration: keine Daten mit dump()

um ehrlich zu sein, erstaunt mich Deine Feststellung etwas, da ich ständig nichts Anderes mache. Im Backend, das ist richtig, wird Vue.js verwendet. Hast Du das Setzen von Bedingungen nach Vue-Syntax vorgenommen etwa so (nur ein Besipiel): <template #column-customFields.custom_checkout_pdwe_test="{ item }"> <sw-label v-if="column-customFields.custom_checkout_pdwe_test" appearance="pill" size="small" class="sw-order-list__manual-order-label"> {{ item.item.customFields-custom_checkout_pdwe_test | date({hour: '2-digit', minute: '2-digit'}) }} </sw-label> </template> ? Appereance könntest Du dann ja ändern. Ist nur zur besseren Sichtbarkeit

2 „Gefällt mir“

die Ausgabe von dump kommt übrigens nicht direkt auf der Webseite sondern in der Console raus, funktioniert aber.

1 „Gefällt mir“

Ok, danke. Mit Vue habe ich noch nie gearbeitet. Das sw-label „v-if“ scheint dann die IF Bedingung zu sein?

So hat es nun funktioniert, vielen Dank für die Hilfe!

{% block sw_order_list_grid_columns %}
   {% parent %}
   {% block sw_order_list_grid_columns_delivery_date %}
      <template #column-customFields.custom_checkout_pdwe_test="{ item }">
        <div v-if="item.customFields">{{ item.customFields.custom_checkout_pdwe_test| date({hour: '2-digit', minute: '2-digit'}) }}</div>
      </template>
   {% endblock %}
{% endblock %}

Ich stehe vor demselben Problem und möchte die Bestellübersichtsseite um eine Spalte erweitern. Leider sehe ich gerade den Wald vor lauter Bäumen nicht und weiß nicht so recht, wie ich im Adminbereich etwas erweitern kann. Im Frontend ist das kein Problem für mich.

Folgendes Szenario. Ich möchte eine weitere Spalte einfügen, mit Informationen, die bereits in einem CustomField welche der Bestellung zugeordnet ist Erweitern. Die Information in dem Feld schieben wir über die API in das Textfeld. Es handelt sich hierbei nur um eine interne Produktionsnummer.

Kann mir hier vielleicht jemand auf die Sprünge helfen, um die Nummer in einer weiteren Spalte anzuzeigen und nicht nur auf der Bestell-Detailseite? Bin für jede Hilfe dankbar.

Aktuell verwenden wir SW 6.4.20.0

LG
Martin

Es gibt im Store ein kostenloses Plugin, dass die Tracking Nummer anzeigt. Herunterladen, Code ansehen, nachbauen, minimal abändern, hoffentlich erfolgreich :smile:

Danke für den Tipp. Das werde ich mal versuchen. :+1: