Puncte:0

Cum pot imprima conținutul unui câmp de vizualizare din câmpul Comandă din e-mailul de primire a comenzii?

drapel tr

Am un câmp de vizualizare pentru tipul de comandă care afișează conținut dintr-un formular web care este asociat cu comanda prin intermediul Comanda de formular web pentru comerț modul. Acest câmp de vizualizare afișează cu succes conținutul acelei vizualizări pe pagina cu detaliile comenzii atât pentru administrator, cât și pentru cumpărător.

Doresc ca datele formularului web să fie afișate pe e-mailul de primire a comenzii. Am găsit asta {{ order_entity|commerce_entity_render }} va reda comanda (conținutul câmpului de vizualizare, împreună cu comentariile administratorului, produsele comandate etc.) în e-mail. Sunt mult prea multe date, iar unele dintre ele sunt puțin „sensibile” sau lipsite de sens pentru client (cum ar fi comentariile de la comanda administratorului).

Cum pot afișa numai conținutul field_registration_details câmpul (câmpul de vizualizare) din e-mailul de primire a comenzii?

Am încercat să configurez o setare de afișare personalizată (numită „e-mail”) pentru tipul de comandă și am doar câmpul de vizualizare vizibil în acel afișaj, dar asta nu pare să funcționeze (deși este posibil să nu apelez corect acel afișaj în codul șablonului). De asemenea, am încercat să adaug câmpul de vizualizare direct la șablonul de e-mail pentru chitanța comenzii, dar asta nu afișează absolut nimic.

O altă posibilitate pe care am luat-o în considerare a fost să încerc să o folosesc {{ additional_order_fields }}, care este folosit în comerț-comanda--admin.html.twig fișier șablon, dar nu sunt sigur exact cum l-aș putea folosi în șablonul de e-mail.

Puncte:0
drapel tr

EDITAȚI | ×: De fapt, problema mea NU este rezolvată. Funcționează atunci când dau clic pe butonul „Retrimitere chitanță” din admin, dar NU funcționează când clientul plasează prima comandă. Simt că trebuie să fie un fel de eroare de permisiuni, dar am activat deja permisiunea „Vedeți propria trimitere a formularului web”.

Am activat, de asemenea, „Anonim” și „Autentificat” în Setări > Acces > VEZI PROPRII TRIMITERI pentru acest formular web, dar nici asta nu a făcut nicio diferență.

Apoi am încercat să plasez o comandă ca administrator, crezând că ar arăta clar dacă este o problemă de permisiuni. De asemenea, e-mailul de comandă pentru comanda utilizatorului administrator nu a inclus conținutul din vizualizare. Deci, se pare că nu este nici o problemă de rol/permisiuni.

Are cineva vreo idee despre cum se rezolva?

=======================================

Remediere originală (nu funcționează):

Problemă rezolvată.Am instalat modulul Twig Tweak și apoi am adăugat acesta la fișierul șablon de e-mail al comenzii:

{{ drupal_view('my_view_name', 'block_1', order_entity.getOrderId) }}

Dacă aș fi folosit numărul de comandă ca filtru contextual în loc de ID-ul comenzii, atunci cred că codul ar arăta astfel:

{{ drupal_view('my_view_name', 'block_1', order_entity.getOrderNumber) }}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.