Last active
October 28, 2022 16:01
-
-
Save roykho/1062c708af772412fe7e to your computer and use it in GitHub Desktop.
WooCommerce: Remove related products when up-sell products are defined
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 ); | |
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 ); | |
add_action( 'woocommerce_after_single_product_summary', 'related_upsell_products', 15 ); | |
function related_upsell_products() { | |
global $product; | |
if ( isset( $product ) && is_product() ) { | |
$upsells = version_compare( WC_VERSION, '3.0', '<' ) ? $product->get_upsells() : $product->get_upsell_ids(); | |
if ( count( $upsells ) > 0 ) { | |
woocommerce_upsell_display(); | |
} else { | |
woocommerce_upsell_display(); | |
woocommerce_output_related_products(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hey,
not quite related to these questions, but related to upsells.
We would like to remove the link to the single product page of an upsell product.
So we're on a single product page of product A. Below the "Add to Cart" is an Upsell box with Product B, and this link to the single page of product B must be removed.
Would be awesome if someone has an idea how to achieve this.