Display product URL only if is not hidden in downloads list
Fixes #17925
This commit is contained in:
parent
3cc84a1821
commit
def87b74bf
|
@ -1349,6 +1349,7 @@ class WC_Order extends WC_Abstract_Order {
|
|||
'download_id' => $file['id'],
|
||||
'product_id' => $product->get_id(),
|
||||
'product_name' => $product->get_name(),
|
||||
'product_url' => $product->is_visible() ? $product->get_permalink() : '', // Since 3.3.0.
|
||||
'download_name' => $file['name'],
|
||||
'order_id' => $this->get_id(),
|
||||
'order_key' => $this->get_order_key(),
|
||||
|
|
|
@ -43,8 +43,11 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
} else {
|
||||
switch ( $column_id ) {
|
||||
case 'download-product' : ?>
|
||||
<a href="<?php echo esc_url( get_permalink( $download['product_id'] ) ); ?>"><?php echo esc_html( $download['product_name'] ); ?></a>
|
||||
<?php
|
||||
<?php if ( $download['product_url'] ) : ?>
|
||||
<a href="<?php echo esc_url( $download['product_url'] ); ?>"><?php echo esc_html( $download['product_name'] ); ?></a>
|
||||
<?php else : ?>
|
||||
<?php echo esc_html( $download['product_name'] ); ?>
|
||||
<?php endif;
|
||||
break;
|
||||
case 'download-file' : ?>
|
||||
<a href="<?php echo esc_url( $download['download_url'] ); ?>" class="woocommerce-MyAccount-downloads-file button alt"><?php echo esc_html( $download['download_name'] ); ?></a>
|
||||
|
|
Loading…
Reference in New Issue