Puncte:0

Cum să obțineți valoarea unui câmp (nu un atribut) pentru varianta de produs?

drapel au

Am creat o variantă de produs cu 1 atribut (să spunem „Plan de abonament” sau sub_plan_atribut) și 1 câmp (spuneți „Număr de probleme” sau field_num_issues). Atributul era pentru lizibilitatea umană, în timp ce câmpul era un număr întreg pentru uz intern.

Atributul a fost adăugat la tipul de variație atunci când a fost creat, în timp ce câmpul a fost adăugat la tipul de variație pe butonul „Adăugați câmp” după creare. Pot vedea ambele câmpuri în interfața Product Variant.

Pot obține cu ușurință valoarea atributului astfel:

$nume_plan = $variatie->getAttributeValue('sub_plan_atribut')->getName();

Cu toate acestea, nu pot obține valoarea câmpului așa cum o fac de obicei cu alte entități:

$num_probleme = $variatie->get('field_num_issues')->valoare;

De fapt, nu pot obține nici măcar câmpul „field_num_issues”. Imi da aceasta eroare:

InvalidArgumentException cu mesajul „Câmpul field_num_issues este necunoscut”.

Ai idee cum pot obține valoarea?

tonytheferg avatar
drapel cn
Există o greșeală de scriere în codul tău? Există unul în mesajul de eroare.
drapel au
@tonytheferg; Mulțumiri. Dar nu. Greșeala a fost doar în întrebarea mea. Am schimbat ușor numele câmpurilor de aici față de codul meu original. În codul real, folosesc copy-and-paste pentru a mă asigura că nu am tastat greșit nimic.
No Sssweat avatar
drapel ua
`$variation->get($field_name)` este legitim. Așa că verificați numele mașinii de câmp, pun pariu că este greșit.

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.