Puncte:0

Cum să obțineți prețul comercial fără nicio ajustare

drapel in

Încerc să arăt „Cumpărați cu XX USD mai mult și primiți transport gratuit”, știu cum să obțin $cart->get('total_price')->getValue()[0]['number'] dar include orice ajustări, inclusiv transportul, am nevoie doar de prețul tuturor articolelor dintr-un coș fără nicio ajustare.

Folosind devel am aflat că valoarea expedierii este stocată în $cart->get('ajustări')->getValue()[0]['valoare'], dar nu știu cum să ajung la protejat suma->numar (vezi poza), ceva ajutor? ) Variabila MEA $PriceWithoutAdjustments = $cart->get('ajustări')->getValue()[0]['valoare'];)

Sau și mai bine, cum să obțineți prețul fără ajustări?

Mulţumesc multDSM

john Smith avatar
drapel gr
încercați `$priceWithoutAdjustments->getAmount()`
Zdeněk Nováček avatar
drapel in
@johnSmith, mulțumesc!, este aproape.. trebuie doar să obțin valoarea numărului, `$PriceWithoutAdjustments->getAmount()['număr']` nu funcționează
Puncte:0
drapel gr

Nu puteți lucra cu acele clase ca și cu entitățile pe teren ale Drupal

Există acest mic indiciu drăguț în rezultatul de depanare care arată ce clasă este folosită de exemplu

Drupal\commerce_order\Adjustment

Deci nu știu pluginul de comerț, dar pot căuta sursa, doar am căutat clasele din cod sursă disponibil online

și vezi că Adjustment are metoda getAmount

$priceWithoutAdjustments->getAmount();

care va reveni de tip Drupal\commerce_price\Price

care are o metodă ->getNumber()

care pare a fi ceea ce cauți :)

Zdeněk Nováček avatar
drapel in
Mulțumiri! Asta e! In sfarsit am inteles.. Multumesc mult.
john Smith avatar
drapel gr
Bine ați venit, vă rugăm să marcați acest lucru ca răspuns atunci

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.