【问题标题】:Filter product title for Woocommerce Order Items过滤 Woocommerce 订单项目的产品标题
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2018-12-09
      • 2019-08-29
      • 2021-05-20
      相关资源
      最近更新 更多