drupal commerce order保存自定义字段值

时间:2016-09-29 11:12:22

标签: drupal drupal-7 drupal-commerce

Drupal Commerece,在订单中添加了新的自定义字段,自定义字段称为位置,当应用程序创建新订单条目时,我想要更新位置,这是在订购时首先。

当客户添加第二个和第三个项目时,不再对位置字段执行任何操作。

是否有任何钩子会执行上述请求。

1 个答案:

答案 0 :(得分:2)

以下是与订单相关的挂钩列表:

http://www.drupalcontrib.org/api/drupal/contributions%21commerce%21modules%21order%21commerce_order.api.php/7

所以我想说你的请求的最佳候选人是:

hook_commerce_order_presave($order);

在这里,您可以检查订单是刚刚创建还是更新,并选择丢弃位置字段值。

但是如果你想在下订单时隐藏那个字段,你应该使用

hook_form_alter()禁用或隐藏该字段。在这里查看如何执行此操作:

Drupal 7 - Hide certain form fields of a content edit form depending on the content data