在woocommerce的functions.php上获取产品价值

问题描述 投票:0回答:1

我正在使用 Woocommerce,当付款时,该函数会被执行并且工作正常,但我需要的是在执行 foreach 时返回自定义字段的值。什么函数返回字段的内容,我尝试了

the_field('comboitems')
但没有成功。

function example_metadata( $metadata, $order, $post  ) {
  foreach ( $order->get_items() as $item_id => $item ) {
        $metadata['test'] = '1234';
        $metadata['field1'] = $item->get_data();
        $metadata['customfield'] = the_field('comboitems');
  }
  return $metadata;
}

$item->get_data()
是尝试检查组合项目自定义字段是否已读取。

我使用命令

$item->get_data();
试图查看它是否返回与我的领域相关的内容。我尝试使用 the_field('comboitems') 但它返回 NULL,以及搜索解决方案时的其他变化。

php wordpress woocommerce advanced-custom-fields orders
1个回答
0
投票

请勿使用

the_field()
函数,因为它会回显自定义字段。使用
get_field()
将自定义字段值分配给变量...

然后从订单项目中,您将使用:

$metadata['customfield'] = get_field('comboitems', $item->get_product_id());
© www.soinside.com 2019 - 2024. All rights reserved.