From f66be96f88677ec380ed38f9d1423aba78e180f6 Mon Sep 17 00:00:00 2001 From: splashingpixels Date: Tue, 25 Feb 2014 15:17:50 -0800 Subject: [PATCH] get related products added DISTINCT to prevent querying duplicates --- includes/abstracts/abstract-wc-product.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php index d2dbc7a7b7f..f2810376915 100644 --- a/includes/abstracts/abstract-wc-product.php +++ b/includes/abstracts/abstract-wc-product.php @@ -1173,7 +1173,7 @@ class WC_Product { $exclude_ids = array_map( 'absint', array_merge( array( 0, $this->id ), $this->get_upsells() ) ); // Generate query - $query['fields'] = "SELECT ID FROM {$wpdb->posts} p"; + $query['fields'] = "SELECT DISTINCT ID FROM {$wpdb->posts} p"; $query['join'] = " INNER JOIN {$wpdb->postmeta} pm ON ( pm.post_id = p.ID AND pm.meta_key='_visibility' )"; $query['join'] .= " INNER JOIN {$wpdb->term_relationships} tr ON (p.ID = tr.object_id)"; $query['join'] .= " INNER JOIN {$wpdb->term_taxonomy} tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id)";