Score:0

ฉันจะเข้าถึงหรือเปิดเผยข้อมูลการค้าใน $order->data[] ไปยังโมดูลกฎได้อย่างไร

ธง us

เก่าตามนี้ครับ checkout_pane_example.module กวดวิชา ฉันสร้างบานหน้าต่างชำระเงิน Drupal 7 Commerce แบบกำหนดเอง เป็นเพียงช่องข้อความสำหรับรวบรวมคำสั่งพิเศษจากลูกค้า

ฟังก์ชัน checkout_pane_example_pane_checkout_form($form, &$form_state, $checkout_pane, $order) {

  $pane_form['ชื่อเล่น'] = อาร์เรย์(
    '#type' => 'ช่องข้อความ', 
    '#title' => t('ชื่อเล่นของคุณ'), 
    '#description' => t("เราต้องการเรียกคุณด้วยชื่อเล่นของคุณ"), 
    '#default_value' => !empty($order->data['nickname']) ? $order->data['ชื่อเล่น'] : '', 
    '#required' => จริง,
  );

  ส่งคืน $pane_form;
}

บานหน้าต่างทำงานได้ดี อะไรก็ตามที่บันทึกไว้ในพื้นที่ข้อความจะถูกจัดเก็บไว้ในนั้น $order->data['ชื่อเล่น'].

ปัญหาคือฉันต้องเข้าถึงข้อมูลใน Rules เพื่อที่ฉันจะได้แนบข้อมูลนั้นไปกับอีเมลที่มีอยู่ซึ่งส่งออกไปในอีเมลการเสร็จสิ้นคำสั่งซื้อ

ฉันจะเข้าถึงหรือเปิดเผยข้อมูลนั้นผ่านโมดูลกฎได้อย่างไร

apaderno avatar
us flag
The link returns a *Server not found* error.
Score:0
ธง it

เปิดเผยไม่ได้จริงๆ ข้อมูล เช่นนี้ แต่คุณสามารถกำหนดคุณสมบัติการสั่งซื้อของคุณเองได้ผ่านทาง hook_entity_property_info() ด้วยการเรียกกลับแบบกำหนดเองที่ส่งคืนค่าเฉพาะจาก ข้อมูล อาร์เรย์ที่คุณต้องการ

ยกตัวอย่างให้ดูที่ commerce_order_entity_property_info()คำนิยามของ mail_username ทรัพย์สินและที่เกี่ยวข้อง commerce_order_get_properties() โทรกลับ.

โพสต์คำตอบ

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