';
echo '
';
$prev_post = get_adjacent_post(true, null, true, 'product_cat');
if ( !empty( $prev_post ) ) :
echo '
';
endif;
$next_post = get_adjacent_post(true, null, false, 'product_cat');
if ( !empty( $next_post ) ) :
echo '
';
endif;
echo '
';
echo '';
}
}
add_action('woocommerce_after_single_product_summary','ascend_woo_product_navigation', 12);
function ascend_woo_product_title_cat() {
global $post;
$ascend = ascend_get_options();
if(isset($ascend['product_cat_above_title']) && $ascend['product_cat_above_title'] == '1') {
echo '';
$main_term = '';
if(class_exists('WPSEO_Primary_Term')) {
$WPSEO_term = new WPSEO_Primary_Term('product_cat', $post->ID);
$WPSEO_term = $WPSEO_term->get_primary_term();
$WPSEO_term = get_term($WPSEO_term);
if (is_wp_error($WPSEO_term)) {
if ( $terms = wp_get_post_terms( $post->ID, 'product_cat', array( 'orderby' => 'parent', 'order' => 'DESC' ) ) ) {
$main_term = $terms[0];
}
} else {
$main_term = $WPSEO_term;
}
} elseif ( $terms = wp_get_post_terms( $post->ID, 'product_cat', array( 'orderby' => 'parent', 'order' => 'DESC' ) ) ) {
$main_term = $terms[0];
}
if ($main_term) {
echo esc_html($main_term->name);
}
echo '
';
}
}
add_action('woocommerce_single_product_summary','ascend_woo_product_title_cat', 4);
if ( isset( $ascend['product_post_title_inpost'] ) && $ascend['product_post_title_inpost'] == 0 ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_single_product_summary', 'ascend_hidden_woocommerce_template_single_title', 5 );
function ascend_hidden_woocommerce_template_single_title() {
echo '';
the_title();
echo '';
}
}
// Redefine woocommerce_output_related_products()
function ascend_woo_related_products_limit() {
global $product, $woocommerce;
if ( version_compare( WC_VERSION, '3.0', '>' ) ) {
$related = wc_get_related_products($product->get_id(), 12);
} else {
$related = $product->get_related(12);
}
$args = array(
'post_type' => 'product',
'no_found_rows' => 1,
'posts_per_page' => 8,
'ignore_sticky_posts' => 1,
'orderby' => 'rand',
'post__in' => $related,
'post__not_in' => array($product->get_id())
);
return $args;
}
add_filter( 'woocommerce_related_products_args', 'ascend_woo_related_products_limit' );
// Display product tabs?
add_action('wp_head','ascend_woo_tab_check');
function ascend_woo_tab_check() {
$ascend = ascend_get_options();
if ( isset( $ascend[ 'product_tabs' ] ) && $ascend[ 'product_tabs' ] == "none" ) {
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10);
} elseif ( isset( $ascend[ 'product_tabs' ] ) && $ascend[ 'product_tabs' ] == "list" ) {
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10);
add_action( 'woocommerce_after_single_product_summary', 'ascend_woo_output_product_tabs_list', 10);
}
}
function ascend_woo_output_product_tabs_list() {
$tabs = apply_filters( 'woocommerce_product_tabs', array() );
if ( ! empty( $tabs ) ) : ?>
';
echo '';
}
add_action('woocommerce_before_single_product_summary','ascend_woocommerce_image_wrap_end', 50);
function ascend_woocommerce_image_wrap_end() {
echo '
';
echo '';
}
add_action('woocommerce_single_product_summary','ascend_woocommerce_summary_wrap_end', 100);
function ascend_woocommerce_summary_wrap_end() {
echo '
';
echo '';
}
add_filter('woocommerce_reset_variations_link', 'ascend_woocommerce_reset_variations_text');
function ascend_woocommerce_reset_variations_text($html) {
$ascend = ascend_get_options();
if(!empty($ascend['wc_clear_placeholder_text'])) {
$cleartext = $ascend['wc_clear_placeholder_text'];
} else {
$cleartext = __( 'Clear selection', 'ascend');
}
$html ='' . esc_html( $cleartext ). '';
return $html;
}
}
add_action( 'after_setup_theme', 'ascend_single_woocommerce_support' );