【发布时间】:2016-09-29 11:12:22
【问题描述】:
Drupal Commerece,在订单表单中添加了新的自定义字段,称为位置的自定义字段,当应用程序创建新的订单条目时我想更新位置时,首先是下订单时。
当客户添加第二个和第三个项目时,不再对位置字段执行任何操作。
是否有任何钩子会执行上述请求。
【问题讨论】:
标签: drupal drupal-7 drupal-commerce
Drupal Commerece,在订单表单中添加了新的自定义字段,称为位置的自定义字段,当应用程序创建新的订单条目时我想更新位置时,首先是下订单时。
当客户添加第二个和第三个项目时,不再对位置字段执行任何操作。
是否有任何钩子会执行上述请求。
【问题讨论】:
标签: drupal drupal-7 drupal-commerce
这里是订单相关的钩子列表:
所以我想说最适合您要求的候选人是:
hook_commerce_order_presave($order);
在这里您可以检查订单是否刚刚创建或更新,并且可以选择丢弃位置字段值。
但是,如果您想在下单表单上隐藏该字段,您应该使用
hook_form_alter() 禁用或隐藏该字段。在此处查看如何执行此操作:
Drupal 7 - Hide certain form fields of a content edit form depending on the content data
【讨论】: