thiet-ke-noi-that/wp-content/themes/flatsome/inc/woocommerce/structure-wc-product-page-header.php
nguyen dung 39b8cb3612 init
2022-02-18 16:43:41 +07:00

143 lines
5.3 KiB
PHP

<?php
/* HEADER TEMPLATES */
// Product Headers
function flatsome_product_header(){
if(is_product() && get_theme_mod('product_header') && get_theme_mod('product_layout') !== 'custom'){
wc_get_template_part('single-product/headers/header-product', get_theme_mod('product_header'));
}
}
add_action('flatsome_after_header','flatsome_product_header', 10);
// Add Transparent Header To Cateogry if Set
function flatsome_product_header_classes($classes){
// Add transparent header to product page if set.
if(is_product() && flatsome_option('product_header_transparent')){
$classes[] = 'transparent has-transparent nav-dark toggle-nav-dark';
}
return $classes;
}
add_filter('flatsome_header_class','flatsome_product_header_classes', 10);
/* BREADCRUMBS */
// Add Breadcrunmbs To Description if no custom page header is set
function flatsome_woocommerce_product_breadcrumb() {
if(!get_theme_mod('product_header')){
flatsome_breadcrumb();
}
}
add_action( 'woocommerce_single_product_summary', 'flatsome_woocommerce_product_breadcrumb', 0 );
// Add Breadcrumbs to Featured Headers if set
function flatsome_product_page_breadcrumbs(){
wc_get_template_part('loop/breadcrumbs');
}
add_action('flatsome_product_title','flatsome_product_page_breadcrumbs',20);
// Move Page title up if featured header is set
function flatsome_product_page_title(){
if(get_theme_mod('product_header') !== 'featured-center') return;
echo '<h1 class="product-title product_title entry-title">'.get_the_title().'</h1>';
remove_action('woocommerce_single_product_summary','woocommerce_template_single_title', 5);
}
add_action('flatsome_product_title','flatsome_product_page_title', 10);
/* Add Next/Prev Nav to Product Image */
if(!function_exists('flatsome_product_title_next_prev')) {
function flatsome_product_title_next_prev(){
if(get_theme_mod('product_next_prev_nav',1)){
flatsome_product_next_prev_nav();
}
}
}
add_action('flatsome_product_title_tools','flatsome_product_title_next_prev', 20);
if(!function_exists('flatsome_product_mobile_next_prev_nav')) {
function flatsome_product_mobile_next_prev_nav(){
if(!get_theme_mod('product_header') && get_theme_mod('product_next_prev_nav',1)){
flatsome_product_next_prev_nav('show-for-medium');
}
}
}
add_action('woocommerce_single_product_summary','flatsome_product_mobile_next_prev_nav', 7);
/* Add Next/Prev Nav to Product Sidebar */
if(!function_exists('flatsome_product_nav_sidebar')) {
function flatsome_product_nav_sidebar(){
if(get_theme_mod('product_next_prev_nav',1) && !get_theme_mod('product_header') && get_theme_mod('product_layout') !== 'left-sidebar-full' && get_theme_mod('product_layout') !== 'left-sidebar'){
echo '<div class="hide-for-off-canvas" style="width:100%">';
flatsome_product_next_prev_nav('nav-right text-right');
echo '</div>';
}
}
}
add_action('flatsome_before_product_sidebar','flatsome_product_nav_sidebar', 0);
if(!function_exists('flatsome_product_next_prev_nav')) {
function flatsome_product_next_prev_nav($class = ''){
echo '<ul class="next-prev-thumbs is-small '.$class.'">';
flatsome_next_post_link_product();
flatsome_previous_post_link_product();
echo '</ul>';
}
}
if(!function_exists('flatsome_next_post_link_product')) {
function flatsome_next_post_link_product() {
global $post;
$next_post = get_next_post(true,'','product_cat');
if ( is_a( $next_post , 'WP_Post' ) ) { ?>
<li class="prod-dropdown has-dropdown">
<a href="<?php echo get_the_permalink( $next_post->ID ); ?>" rel="next" class="button icon is-outline circle">
<?php echo get_flatsome_icon('icon-angle-left'); ?>
</a>
<div class="nav-dropdown">
<a title="<?php echo get_the_title( $next_post->ID ); ?>" href="<?php echo get_the_permalink( $next_post->ID ); ?>">
<?php echo get_the_post_thumbnail($next_post->ID, apply_filters( 'woocommerce_gallery_thumbnail_size', 'woocommerce_gallery_thumbnail' )) ?></a>
</div>
</li>
<?php }
}
}
if(!function_exists('flatsome_previous_post_link_product')) {
function flatsome_previous_post_link_product() {
global $post;
$prev_post = get_previous_post(true,'','product_cat');
if ( is_a( $prev_post , 'WP_Post' ) ) { ?>
<li class="prod-dropdown has-dropdown">
<a href="<?php echo get_the_permalink( $prev_post->ID ); ?>" rel="next" class="button icon is-outline circle">
<?php echo get_flatsome_icon('icon-angle-right'); ?>
</a>
<div class="nav-dropdown">
<a title="<?php echo get_the_title( $prev_post->ID ); ?>" href="<?php echo get_the_permalink( $prev_post->ID ); ?>">
<?php echo get_the_post_thumbnail($prev_post->ID, apply_filters( 'woocommerce_gallery_thumbnail_size', 'woocommerce_gallery_thumbnail' )) ?></a>
</div>
</li>
<?php }
}
}
if(!function_exists('flatsome_open_product_sidebar_lightbox')) {
function flatsome_open_product_sidebar_lightbox() {
if(!get_theme_mod('product_offcanvas_sidebar', 0)) return;
wc_get_template_part('single-product/filter-button');
}
}
add_action('woocommerce_before_single_product', 'flatsome_open_product_sidebar_lightbox', 15);