Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15);
- add_filter( 'woocommerce_product_tabs', 'accessories_tab');
- function accessories_tab_content() {
- global $product, $woocommerce, $woocommerce_loop;
- $upsells = $product->get_upsells();
- if ( sizeof( $upsells ) == 0 ) return;
- $args = array(
- 'post_type' => 'product',
- 'ignore_sticky_posts' => 1,
- 'no_found_rows' => 1,
- 'posts_per_page' => $posts_per_page,
- 'orderby' => $orderby,
- 'post__in' => $upsells,
- 'post__not_in' => array( $product->id ),
- );
- $products = new WP_Query( $args );
- $woocommerce_loop['columns'] = $columns;
- if ( $products->have_posts() ) : ?>
- <div class="upsells products">
- <h2><?php _e( 'You may also like…', 'woocommerce' ) ?></h2>
- <?php woocommerce_product_loop_start(); ?>
- <?php while ( $products->have_posts() ) : $products->the_post(); ?>
- <?php woocommerce_get_template_part( 'content', 'product' ); ?>
- <?php endwhile; // end of the loop. ?>
- <?php woocommerce_product_loop_end(); ?>
- </div>
- <?php endif;
- wp_reset_postdata();
- }
- function accessories_tab($tabs) {
- $tabs['test_tab'] = array(
- 'title' => __( 'Accessories', 'woocommerce' ),
- 'priority' => 50,
- 'callback' => 'accessories_tab_content'
- );
- return $tabs;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement