<?php
/**
 * This file belongs to the YIT Plugin Framework.
 *
 * This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.gnu.org/licenses/gpl-3.0.txt
 */

/**
 * Template file for list all (or limited) product categories
 *
 * @package Yithemes
 * @author Francesco Licandro <francesco.licandro@yithemes.com>
 * @since 1.0.0
 */

global $woocommerce_loop;

$animate_data   = ( $animate != '' ) ? 'data-animate="' . $animate . '"' : '';
$animate_data  .= ( $animation_delay != '' ) ? ' data-delay="' . $animation_delay . '"' : '';
$animate        = ( $animate != '' ) ? ' yit_animate' : '';

$ids = 'all';

if ( ! isset( $product_in_a_row ) ) {
    $product_in_a_row = 4;
}

if ( isset( $category ) && $category != '' ) {
    $ids = explode( ',', $category );
    $ids = array_map( 'trim', $ids );
    if ( in_array( '0', $ids ) ) $ids = 'all';
}

$hide_empty = ( ! isset($hide_empty) || $hide_empty == 'yes' ) ? 1 : 0;

if ( ! ( $show_counter ) || $show_counter == 'no' || $show_counter != 'yes' ) {
    $show_counter = '0';
}
elseif ( $show_counter == 'yes' ) {
    $show_counter = '1';
}
else {
    $show_counter = '1';
}

$args = array(
    'orderby'    => $orderby,
    'order'      => $order,
    'hide_empty' => $hide_empty,
    'include'    => $ids,
    'hierarchical' => 1,
    'taxonomy'		=> 'product_cat',
);



if ( $orderby == 'menu_order') {
    unset( $args ['orderby'], $args['order'] );
    $args ['menu_order'] = $order;
}
$terms =  get_categories( $args );

if ( $terms ) : ?>
    <div class="woocommerce <?php echo esc_attr( $animate . $vc_css ); ?>" <?php echo $animate_data ?>>
        <div id="show-category-product">
            <div class="row">
                <ul class="products">
                    <?php foreach ( $terms as $term ) {
                        if( ( is_array( $ids ) && ! empty( $ids ) && in_array( $term->slug, $ids ) ) || $ids == 'all' ){
                            wc_get_template( 'content-product_cat.php', array(
                                'category'      => $term,
                                'show_counter'  => $show_counter,
                                'product_in_a_row' => $product_in_a_row
                            ) );
                        }
                    } ?>
                </ul>
            </div>
        </div>
    </div>
<?php endif;

wp_reset_query();
$woocommerce_loop['loop'] = 0;
?>