/* ==============================================================================
Theme Name: Phlox Pro Child
Theme URI: http://phlox.pro/
Author: averta
Author URI: http://www.phlox.pro
Description: Phlox Child Theme
Template: phlox
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,two-columns, three-columns, left-sidebar, right-sidebar
Text Domain: phlox-child
================================================================================= */

function custom_product_has_addons( $product_id ) {

    // Verifica se o plugin está ativo
    if ( class_exists( 'WC_Product_Addons_Helper' ) ) {

        $product = wc_get_product( $product_id );

        $addons = WC_Product_Addons_Helper::get_product_addons( $product );

        if ( ! empty( $addons ) ) {
            return true;
        }
    }

    return false;
}


/*
|--------------------------------------------------------------------------
| Altera botão
|--------------------------------------------------------------------------
*/

add_filter( 'woocommerce_loop_add_to_cart_link', 'custom_addons_button', 10, 2 );

function custom_addons_button( $button, $product ) {

    if ( custom_product_has_addons( $product->get_id() ) ) {

        $button = sprintf(
            '<a href="%s" class="button">%s</a>',
            esc_url( get_permalink( $product->get_id() ) ),
            __('Selecionar opções', 'woocommerce')
        );
    }

    return $button;
}


/*
|--------------------------------------------------------------------------
| Força permalink
|--------------------------------------------------------------------------
*/

add_filter( 'woocommerce_product_add_to_cart_url', 'custom_addons_permalink', 10, 2 );

function custom_addons_permalink( $url, $product ) {

    if ( custom_product_has_addons( $product->get_id() ) ) {
        return get_permalink( $product->get_id() );
    }

    return $url;
}


/*
|--------------------------------------------------------------------------
| Remove AJAX
|--------------------------------------------------------------------------
*/

add_filter( 'woocommerce_loop_add_to_cart_args', 'custom_disable_ajax_for_addons', 10, 2 );

function custom_disable_ajax_for_addons( $args, $product ) {

    if ( custom_product_has_addons( $product->get_id() ) ) {

        $args['class'] = str_replace(
            'ajax_add_to_cart',
            '',
            $args['class']
        );
    }

    return $args;
}