WooCommerce v3.3+ 找回訂單備註功能

正在查看 2 個帖子:1-2 (共 2 個帖子)
  • 作者
    帖子
  • 詩語
    管理員
    • 文章數量: 5,932
    @feibisi
    樓主

    WooCommerce v3.3 之後 對訂單列表做了大幅度的更動,其中有一項是把客户留的訂單備註欄位取消了,這會對訂單量大的商店在管理上增加困擾,但我們還可利用短代碼快速的把它加回來。

    將下列代碼加入主題的 functions.php 存檔即可。

    add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 90 );
    function custom_shop_order_column( $columns )
    {
        $ordered_columns = array();
    
        foreach( $columns as $key => $column ){
            $ordered_columns[$key] = $column;
            if( 'order_date' == $key ){
                $ordered_columns['order_notes'] = __( 'Notes', 'woocommerce');
            }
        }
    
        return $ordered_columns;
    }
    
    add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_list_column_content', 10, 1 );
    function custom_shop_order_list_column_content( $column )
    {
        global $post, $the_order;
    
        $customer_note = $post->post_excerpt;
    
        if ( $column == 'order_notes' ) {
    
            if ( $the_order->get_customer_note() ) {
                echo '<span class="note-on customer tips" data-tip="' . wc_sanitize_tooltip( $the_order->get_customer_note() ) . '">' . __( 'Yes', 'woocommerce' ) . '</span>';
            }
    
            if ( $post->comment_count ) {
    
                $latest_notes = wc_get_order_notes( array(
                    'order_id' => $post->ID,
                    'limit'    => 1,
                    'orderby'  => 'date_created_gmt',
                ) );
    
                $latest_note = current( $latest_notes );
    
                if ( isset( $latest_note->content ) && 1 == $post->comment_count ) {
                    echo '<span class="note-on tips" data-tip="' . wc_sanitize_tooltip( $latest_note->content ) . '">' . __( 'Yes', 'woocommerce' ) . '</span>';
                } elseif ( isset( $latest_note->content ) ) {
                    // translators: %d: notes count
                    echo '<span class="note-on tips" data-tip="' . wc_sanitize_tooltip( $latest_note->content . '<br/><small style="display:block">' . sprintf( _n( 'Plus %d other note', 'Plus %d other notes', ( $post->comment_count - 1 ), 'woocommerce' ), $post->comment_count - 1 ) . '</small>' ) . '">' . __( 'Yes', 'woocommerce' ) . '</span>';
                } else {
                    // translators: %d: notes count
                    echo '<span class="note-on tips" data-tip="' . wc_sanitize_tooltip( sprintf( _n( '%d note', '%d notes', $post->comment_count, 'woocommerce' ), $post->comment_count ) ) . '">' . __( 'Yes', 'woocommerce' ) . '</span>';
                }
            }
        }
    }
    
    // Set Here the WooCommerce icon for your action button
    add_action( 'admin_head', 'add_custom_order_status_actions_button_css' );
    function add_custom_order_status_actions_button_css() {
        echo '<style>
        td.order_notes > .note-on { display: inline-block !important;}
        span.note-on.customer { margin-right: 4px !important;}
        span.note-on.customer::after { font-family: woocommerce !important; content: "\e026" !important;}
        </style>';
    }
    大熊
    參與者
    • 文章數量: 19
    @qzxx

    測試了一下,是可以的,謝謝了。

正在查看 2 個帖子:1-2 (共 2 個帖子)
  • 哎呀,回覆話題必需登錄。

話題信息

  • 當前位於:WooCommerce
  • 1 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/qzxx/" title=" 查看大熊的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 大熊</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/25741/#post-27770" title=" 回覆至:WooCommerce v3.3+ 找回訂單備註功能">6 年、 7 月前</a>