簡體   English   中英

在 WooCommerce 自定義訂單歷史記錄中添加永久鏈接到產品標題

[英]Add permalink to product title in WooCommerce custom order history

在 Woocommerce 我的帳戶訂單答案代碼的新列中使用顯示產品名稱和數量,以向 Woocommerce 我的帳戶訂單歷史頁面添加一個額外的列,該頁面顯示訂單項目的標題。

如何使代碼將標題顯示為指向所訂購商品的產品頁面的超鏈接,而不僅僅是純文本?

要將每個產品標題鏈接到產品,您可以使用以下內容:

add_filter( 'woocommerce_my_account_my_orders_columns', 'additional_my_account_orders_column', 10, 1 );
function additional_my_account_orders_column( $columns ) {
    $new_columns = [];

    foreach ( $columns as $key => $name ) {
        $new_columns[ $key ] = $name;

        if ( 'order-status' === $key ) {
            $new_columns['order-items'] = __( 'Items', 'woocommerce' );
        }
    }
    return $new_columns;
}

add_action( 'woocommerce_my_account_my_orders_column_order-items', 'additional_my_account_orders_column_content', 10, 1 );
function additional_my_account_orders_column_content( $order ) {
    $details = array();

    foreach( $order->get_items() as $item )
        $details[] = '<a href="' . $item->get_product()->get_permalink() . '">' . $item->get_name() . '</a>&nbsp;&times;&nbsp;' . $item->get_quantity();

    echo count( $details ) > 0 ? implode( '<br>', $details ) : '&ndash;';
}

代碼進入活動子主題(或活動主題)的functions.php文件。 測試和工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM