Score:0

วิธีรับราคาการค้าโดยไม่มีการปรับเปลี่ยนใดๆ

ธง in

ฉันกำลังพยายามแสดงข้อความ "ซื้อเพิ่มอีก XX USD และรับการจัดส่งฟรี" ฉันรู้วิธีรับ $cart->get('total_price')->getValue()[0]['number'] แต่รวมการปรับใดๆ รวมถึงการจัดส่ง ฉันต้องการเพียงราคาของสินค้าทั้งหมดในรถเข็นโดยไม่มีการปรับเปลี่ยนใดๆ

การใช้ devel ฉันพบว่ามูลค่าการจัดส่งถูกเก็บไว้ใน $cart->get('adjustments')->getValue()[0]['value']แต่ไม่รู้จะป้องกันยังไง จำนวน->จำนวน (ดูภาพ) ความช่วยเหลือใด ๆ ? ) ตัวแปรของฉัน $PriceWithoutAdjustments = $cart->get('adjustments')->getValue()[0]['value'];)

หรือดีกว่า ทำอย่างไรจึงจะได้ราคาโดยไม่มีการปรับเปลี่ยน?

ขอบคุณมากดีเอสเอ็ม

john Smith avatar
gr flag
ลอง `$priceWithoutAdjustments->getAmount()`
Zdeněk Nováček avatar
in flag
@johnSmith ขอบคุณ เกือบแล้ว.. แค่ต้องการรับค่าตัวเลข `$PriceWithoutAdjustments->getAmount()['number']` ใช้งานไม่ได้
Score:0
ธง gr

คุณไม่สามารถทำงานกับคลาสเหล่านั้นได้เหมือนกับเอนทิตี fieldable ของ drupal

มีคำแนะนำเล็ก ๆ น้อย ๆ ที่ดีนี้ในเอาต์พุตการดีบักของคุณซึ่งแสดงว่าคลาสใดใช้อยู่ เช่น

Drupal\commerce_order\Adjustment

ดังนั้นฉันจึงไม่รู้ปลั๊กอินการค้า แต่ฉันสามารถดูแหล่งที่มาได้ ฉันเพิ่งค้นหาคลาสใน ซอร์สโค้ดออนไลน์ที่มีอยู่

แล้วมาดูกันว่า Adjustment มีวิธีการอย่างไร รับจำนวนเงิน

$priceWithoutAdjustments->getAmount();

ซึ่งจะกลับประเภท Drupal\commerce_price\ราคา

ซึ่งมีวิธีการ ->getNumber()

ซึ่งน่าจะเป็นสิ่งที่คุณกำลังมองหา :)

Zdeněk Nováček avatar
in flag
ขอบคุณ! แค่นั้นแหละ! ในที่สุดฉันก็เข้าใจ .. ขอบคุณมาก
john Smith avatar
gr flag
ยินดีต้อนรับ โปรดทำเครื่องหมายว่าเป็นคำตอบแล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา