Score:0

การรับฟิลด์ประเภทรูปแบบต่างๆ ตามลำดับโดยทางโปรแกรม

ธง ao

ฉันกำลังพยายามรับค่าฟิลด์ประเภทรูปแบบต่างๆ จากเอนทิตีคำสั่งซื้อ แต่ไม่พบเอกสารใดๆ เกี่ยวกับเรื่องนี้ ฉันใช้ผู้สมัครสมาชิกเหตุการณ์เพื่อเรียกใช้รหัสต่อไปนี้เมื่อชำระเงินตามคำสั่งซื้อรหัสใช้งานได้ แต่ฉันไม่เห็นการอ้างอิงใด ๆ ไปยังฟิลด์ใน kint และฉันไม่พบการอ้างอิงถึง "getVariation" หรือฟังก์ชันเทียบเท่าใด ๆ ทางออนไลน์

/**
 * วิธีการนี้เรียกว่าเมื่อ commerce_order.order.paid ถูกจัดส่ง
 *
 * @param \Symfony\Component\EventDispatcher\Event $event
 * เหตุการณ์ที่ส่ง
 */
ฟังก์ชั่นสาธารณะ commerceOrderOrderPaid (เหตุการณ์ $ เหตุการณ์) {
  /** @var \Drupal\commerce_order\Entity\OrderInterface $order */
  $order = $event->getOrder();
  $items = $order->getItems();
  foreach ($ รายการเป็น $ รายการ) {
    kint(รายการ $);
    ถ้า ($item->get('type')->target_id == 'purchase_things') {
      // 'number_of_things' คือฟิลด์ประเภทรูปแบบต่างๆ
      $thingQuant = $item->get('number_of_things'); 
      // ไลน์ไม่ทำงานแน่นอน 
      // ฉันไม่เห็น 'number_of_things' ที่ใดก็ได้ใน kint($item)
    }
  }
}
Score:1
ธง ao

เมื่อใช้ Devel และ Kint ฉันสามารถค้นหาฟังก์ชัน "getVariation" ที่ต้องการได้ รหัสนี้ช่วยให้คุณได้รับฟิลด์ประเภทรูปแบบต่างๆ

$item->getPurchasedEntity()->get('field_number_of_things')->ค่า

โพสต์คำตอบ

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