我想为 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;
}
旧订单看起来很正常。但如果是新订单,我会得到这样的结果:
感谢您的建议!
答案 0 :(得分:0)
为单个产品添加自定义属性 有时,重要的是根据需要为独特的产品添加任何自定义属性,而不是通过上述设置预配置属性的过程。当您拥有不同属性的不同产品时,您需要为单个产品添加自定义属性。