获取产品属性

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

读取产品的属性内容。 我在 Woocommerce 中正在处理的订单的 json 中包含正在处理的产品的属性值,我已经设法获取自定义字段的内容,请参阅此链接,但我还没有但仍然能够获得属性的内容,甚至可以来自同一产品。

function example_metadata( $metadata, $order, $post  ) {
  foreach ( $order->get_items() as $item_id => $item ) { 
        $metadata['atrib'] =$item->get_product_id()->get_attribute( 'split' );
        $product = wc_get_product();
        $metadata['atrib1'] = $item_id->get_attribute( 'split' );
  }
  return $metadata;
}
woocommerce custom-attributes
1个回答
0
投票

由于 get_attribute() 是一个

WC_Product
方法,因此需要使用 WC_Product 对象...

尝试以下方法:

function example_metadata( $metadata, $order, $post  ) {
    foreach ( $order->get_items() as $item ) {
        $product = $item->get_product();
        $parent  = wc_get_product($item->get_product_id());

        $split   = $product->get_attribute('split');
        $split   = empty($split) ? $parent->get_attribute('split') : $split;

        $metadata['atrib'] = $split;
    }
    return $metadata;
}

© www.soinside.com 2019 - 2024. All rights reserved.