这个woocommerce_order_details_after_order_table
钩子接收WC_Order
对象作为$order
论点这意味着您可以使用$order->get_items()
.
将返回WC_Order_Item
s、 从中,您可以获得第一个项目的关联产品,您可以使用该产品获取其永久链接,您可以将其附加到#tab-reviews
:
function tl_review_for_order( $order ) {
// Get the order items.
$order_items = $order->get_items();
// Get the first or only order item.
$order_item = reset( $order_items );
// Get the product object from the order item.
$product = $order_item->get_product();
// Make sure the product still exists.
if ( $product ) {
// Output link using WooCommerce function for getting a product\'s link.
printf(
\'<a class="button-3" href="%1$s#tab-reviews">%2$s</a>\',
esc_url( $product->get_permalink() ),
__( \'Review\', \'woocommerce\' )
);
}
}
add_action( \'woocommerce_order_details_after_order_table\', \'tl_review_for_order\' );
注意,我使用
$product->get_permalink()
获取URL,而不仅仅是
get_permalink()
. 这是为了在WooCommerce产品不再存储为帖子时保持转发兼容性。一些
not far off.