我尝试解决这个问题,但我的代码无法正常工作,并且在订单详细信息页面上显示 2 次产品标题。
add_action( 'woocommerce_before_order_itemmeta', 'custom_order_item_product_link', 10, 3 );
function custom_order_item_product_link( $item_id, $item, $product ) {
if ( ! is_a( $product, 'WC_Product' ) ) {
return;
}
$product_link = $product->is_visible() ? $product->get_permalink() : '';
if ( $product_link ) {
printf( '<a href="%s">%s</a>', esc_url( $product_link ), esc_html( $product->get_name() ) );
} else {
echo esc_html( $product->get_name() );
}
}