ฉันกำลังพยายามรับค่าฟิลด์ประเภทรูปแบบต่างๆ จากเอนทิตีคำสั่งซื้อ แต่ไม่พบเอกสารใดๆ เกี่ยวกับเรื่องนี้ ฉันใช้ผู้สมัครสมาชิกเหตุการณ์เพื่อเรียกใช้รหัสต่อไปนี้เมื่อชำระเงินตามคำสั่งซื้อรหัสใช้งานได้ แต่ฉันไม่เห็นการอ้างอิงใด ๆ ไปยังฟิลด์ใน 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)
}
}
}