【发布时间】:2021-01-28 14:22:27
【问题描述】:
我想为 woocommerce 订单中的每个产品名称添加自定义属性。这是我的代码:
add_filter( 'woocommerce_order_get_items', 'filter_woocommerce_order_get_items', 10, 2 );
function filter_woocommerce_order_get_items($items, $instance){
foreach ($items as $item_id => $item){
$id = $item['product_id'];
$brand = array_shift( wc_get_product_terms( $id, 'pa_brand', array( 'fields' => 'names' ) ) );
if($brand) {
$items[$item_id]['name'] = $item['name'] . ' [' . $brand . ']';
}
}
return $items;
}
旧订单看起来很正常。但如果是新订单,我会得到这样的结果:
感谢您的建议!
【问题讨论】:
标签: woocommerce filter