读取产品的属性内容。 我在 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;
}
由于 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;
}