过滤 Woocommerce 订单项的产品标题

时间:2021-01-28 14:22:27

标签: woocommerce filter

我想为 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;
}

旧订单看起来很正常。但如果是新订单,我会得到这样的结果:

enter image description here

感谢您的建议!

1 个答案:

答案 0 :(得分:0)

为单个产品添加自定义属性 有时,重要的是根据需要为独特的产品添加任何自定义属性,而不是通过上述设置预配置属性的过程。当您拥有不同属性的不同产品时,您需要为单个产品添加自定义属性。

  • 转到 WordPress 仪表板
  • 选择具体产品
  • 向下滚动到“产品数据”部分并找到属性选项
  • 点击属性。 “自定义产品属性”的下拉菜单已被选中。点击添加。
  • 命名您的属性并添加值
  • 保存属性 为了更好地理解,您可以按照此tutorial