<?php

add_filter('woocommerce_dropdown_variation_attribute_options_args','woo_select_default_option',10,1);

function woo_select_default_option( $args)
{

    if(count($args['options']) > 0) //Ensure product variation isn't empty
        $args['selected'] = $args['options'][0];
    return $args;
}


add_action( 'woocommerce_variable_add_to_cart', 'bbloomer_update_price_with_variation_price' );
  
function bbloomer_update_price_with_variation_price() {
if(is_product()){
global $product;
$price = $product->get_price_html();
wc_enqueue_js( "
  $(document).on('found_variation', 'form.cart', function( event, variation ) {
  if(variation.price_html) $('.fb-prod-content-one p.price').html(variation.price_html);
  $('.woocommerce-variation-price').hide();
  });
  $(document).on('hide_variation', 'form.cart', function( event, variation ) {
  $('.fb-prod-content-one p.price').html('" . $price . "');
  });
" );
}
}

add_filter('woocommerce_available_variation', function($available_variations, \WC_Product_Variable $variable, \WC_Product_Variation $variation) {
    if (empty($available_variations['price_html'])) {
        $available_variations['price_html'] = '<span class="price">' . $variation->get_price_html() . '</span>';
    }
  
    return $available_variations;
}, 10, 3);

?>
<?php

function add_variation_radio_buttons() {
    ?>
    <script type="text/javascript">
    document.addEventListener( 'DOMContentLoaded', function() {
        var variations_form = document.querySelector( '.fb-woo-single__btn form.variations_form' );
        var data = variations_form.getAttribute( 'data-product_variations' );
        data = JSON.parse( data );

        var selects = document.querySelectorAll( '.fb-woo-single__btn table.variations select' );
        selects.forEach( function( select ) {
            var options = select.querySelectorAll( 'option' );
            options.forEach( function( option ) {
                if( ! option.value ) {
                    return;
                }

                var pricing = '';
                data.forEach( function( row ) {
                    if( row.attributes[select.name] == option.value ) {
                        pricing = row.price_html;
                    }
                } );

                var radio = document.createElement( 'input' );
                radio.type = 'radio';
                radio.name = select.name;
                radio.value = option.value;
                radio.checked = option.selected;
                var label = document.createElement( 'label' );
                label.appendChild( document.createTextNode( ' ' + option.text + ' ' ) );
                var div = document.createElement( 'div' );
                div.classList.add('fb-woo-single-btn-variation');
                div.appendChild( radio );
                div.appendChild( label );

                // Check if variation has stock
                var variationData = data.find(function(row) {
                    return row.attributes[select.name] == option.value;
                });

                // Check if product has only one attribute
                var hasSingleAttribute = Object.keys(variationData.attributes).length === 1;

                if (variationData && !variationData.is_in_stock && hasSingleAttribute) {
                    div.classList.add('disable');
                }

                select.closest( 'td' ).appendChild( div );

                radio.addEventListener( 'click', function( event ) {
                    select.value = radio.value;
                    jQuery( select ).trigger( 'change' );
                } );
            } );

            select.style.display = 'none';
        } );
    } );
    </script>
    <?php
}

add_action( 'woocommerce_variable_add_to_cart', 'add_variation_radio_buttons' );

?>

Kapitán Flip

Věk 8+
2 - 5 hráčů

Pirátská rodinná hra s převracením dílků a skládáním setů.

659 

Skladem u dodavatele

Najměte si Střelce, Papouška, Navigátora, Hlídače nebo třeba Kuchaře… Sbírejte mince, ale dávejte si pozor na výbuch!
Vyhrává pirát, který získá největší poklad.
Jak hrát?
1) Doberte si nový dílek postavy.
– Na každém dílku se nachází z obou stran jiná postava.
– Na dílcích je 9 jedinečných postav, z nichž každá se ve hře vyskytuje šestnáctkrát.
2) Nelíbí se vám? Otočte ji a vyberte jinou!
– Rozhodnete-li se dílek otočit, musíte si tuto novou postavu ponechat, tzn. že dílek již nemůžete otočit zpět na stranu původně vytaženou z pytlíku!
3) Uvážlivě ji umístěte na svou desku dobrodružství.
Každá postava má nějaký speciální efekt, který se vyhodnocuje buď po umístění, nebo na konci hry.
Jakmile některý z hráčů zaplní čtyři sloupce na své desce dobrodružství, nastává konec hry.
Obsahuje 4 různé desky dobrodružství pro větší rozmanitost hry.
Obsah balení:
72 dílků postav
40 mincí
1 velký žeton Mapy pokladu
1 látkový pytlík
3 nápovědy pro hráče
10 desek dobrodružství
1 česká a slovenská pravidla

Hmotnost0,88 kg
Rozměry26 × 26 × 6 cm
Herní doba

Věk

Počet hráčů

Jazyky

,

Recenze

Zatím zde nejsou žádné recenze.

Pouze přihlášení uživatelé, kteří zakoupili tento produkt, mohou přidat hodnocení.

Kapitán Flip
Kapitán Flip

659 

659 

Skladem u dodavatele